|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
用的是28335, 想通过外部总线功能实现一个并行液晶的功能,液晶驱动器是ST7567。XINTF配置没啥问题,但是液晶还是实现不了,所以想请教一下是不是时序无法匹配呢,还是其他原因
8 h0 S' i; n2 v! a$ }6 D1 K这是液晶的时序图! f! S) P+ f5 p3 C/ R
* G! \' j" F5 ` i% s9 i+ k, `/ N- K6 H
5 Y) m5 }" s7 Q: B) K) K
XINTF的配置
7 W$ v% P" W* y8 A
" n2 H: O% {6 k7 a. c* \) ? W, `5 i9 K; T- u' b+ N5 b
void InitZone0(void)& T8 U6 b6 L* f9 _
{
) Q# Y: ?+ x, ~5 P* a( | SysCtrlRegs.PCLKCR3.bit.XINTFENCLK = 1; //使能XINTF模块时钟
" G( w. |) s1 r- C6 v q& q' g( o
) m* g% s0 L: X Y2 y5 j3 r. w7 } InitXintf16Gpio(); //XD0-16 XA0-19 XREDAY XRNW XWE0 XZCS
- D: V( N5 ^, Y8 I0 ^ D+ B$ C3 z1 c8 ~, |
EALLOW;
! |) O2 F* Z5 u# u9 b XintfRegs.XINTCNF2.bit.XtiMCLK = 1; //配置XTIMCLK = SYSCLKOUT/2 6.67*2 = 13.34ns6 ^ b. a% \! \: \
XintfRegs.XINTCNF2.bit.WRBUFF = 0; //不使用写缓冲
0 I* G4 c$ S9 w) ]6 @: k, f XintfRegs.XINTCNF2.bit.CLKOFF = 1; //关闭XCLKOUT
$ y: \/ G0 ~: q, G //时序
# Y* h! Q& p) p% w6 n$ a& Z' r XintfRegs.XTIMING0.bit.X2TIMING = 1; //比例因子为2
b9 d( k% k. _. N
* W5 d# A6 {# c3 v! P+ V XintfRegs.XTIMING0.bit.XRDLEAD = 1; //前导 3x2x13.34 = 80 ns
" N. _% W/ \* u/ ]7 @ XintfRegs.XTIMING0.bit.XRDACTIVE = 7; //有效 (7x2 + 1) x 13.34 = 200 ns
& M; ^/ |0 R. v! Z XintfRegs.XTIMING0.bit.XRDTRAIL = 3; //结束 3x2x13.34 = 80 ns* J# P* g9 K. |7 W/ Y
8 F3 q0 r& J0 F6 P8 F2 |1 x
XintfRegs.XTIMING0.bit.XWRLEAD = 1; //前导 3x2x13.34 = 80 ns
) f6 V/ \( p D XintfRegs.XTIMING0.bit.XWRACTIVE = 7; //有效 (7x2 + 1) x 13.34 = 200 ns
0 u, X$ O5 Y* V- d& m5 A( @5 L XintfRegs.XTIMING0.bit.XWRTRAIL = 3; //结束 3x2x13.34 = 80 ns
5 \! F6 z( w- \- b8 M- V7 v6 k1 U" M
XintfRegs.XTIMING0.bit.USEREADY = 0; //不使能XREADY信号
; ~% b4 Z1 t/ I. s/ [$ } XintfRegs.XTIMING0.bit.XSIZE = 3; //16位数据线
5 @7 k+ ~5 g7 |$ n7 V, r. T EDIS; c$ k' i9 E! L7 S* V
) Z; J- _- Z4 P; M7 q& n, b asm(" RPT #7 || NOP");% y" h# {7 [& t, f# P1 n
}# K, W3 [+ B' z$ [7 o4 _9 J4 C
5 ?' B% }# A$ a/ T' i
( C: ^0 v, R/ h' t8 O- E6 e' E
9 ^1 y& _7 z$ ?* C
0 L* b+ }3 J3 s C' f# ]
|
|