|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
用的是28335, 想通过外部总线功能实现一个并行液晶的功能,液晶驱动器是ST7567。XINTF配置没啥问题,但是液晶还是实现不了,所以想请教一下是不是时序无法匹配呢,还是其他原因
2 G; P) k1 n: q) p9 V这是液晶的时序图9 [( h v% w G% N; o; ]) Y
6 C+ D. _- H6 p2 ^, N/ f0 S
, W9 J( B4 h* {3 q3 LXINTF的配置" M' J' U+ [6 `
7 Y' o4 E5 w5 O8 k& D8 S& ?; E( I
void InitZone0(void)0 M- |% D2 j6 `5 O' k
{ q& [7 @: ~( {3 A3 ^& _
SysCtrlRegs.PCLKCR3.bit.XINTFENCLK = 1; //使能XINTF模块时钟: }% o% h: C- w. G8 i; f# e
8 |7 P2 p' `6 a, E! j7 \
InitXintf16Gpio(); //XD0-16 XA0-19 XREDAY XRNW XWE0 XZCS5 S' y0 a R# u, h; U$ y
5 u. C( V% g; N7 ]+ \1 b
EALLOW;
# G: c! M, I3 I- _ N3 Q XintfRegs.XINTCNF2.bit.XtiMCLK = 1; //配置XTIMCLK = SYSCLKOUT/2 6.67*2 = 13.34ns
! ^3 u8 k8 s2 B XintfRegs.XINTCNF2.bit.WRBUFF = 0; //不使用写缓冲
# Y! S1 h4 q4 s X) ~, m( e XintfRegs.XINTCNF2.bit.CLKOFF = 1; //关闭XCLKOUT5 r! p; O. U$ u' Y5 E
//时序9 e- j) U7 l7 L& p; {& F+ w/ N7 n
XintfRegs.XTIMING0.bit.X2TIMING = 1; //比例因子为2% o7 z0 d$ a* Z0 _
+ o( Y, J% u" K$ q# ` XintfRegs.XTIMING0.bit.XRDLEAD = 1; //前导 3x2x13.34 = 80 ns
O6 w& N6 h+ K6 D* v5 P5 v XintfRegs.XTIMING0.bit.XRDACTIVE = 7; //有效 (7x2 + 1) x 13.34 = 200 ns
& ^% w8 }$ s# n; j, }2 Z3 r/ b XintfRegs.XTIMING0.bit.XRDTRAIL = 3; //结束 3x2x13.34 = 80 ns$ F0 ]$ x, [( w) i: B
5 ]" I# R8 [ q" f- [' @
XintfRegs.XTIMING0.bit.XWRLEAD = 1; //前导 3x2x13.34 = 80 ns
# e# |' D" ~. I2 ] O- |: o XintfRegs.XTIMING0.bit.XWRACTIVE = 7; //有效 (7x2 + 1) x 13.34 = 200 ns) d, Y! J9 T, s% r3 ^1 o: L, I
XintfRegs.XTIMING0.bit.XWRTRAIL = 3; //结束 3x2x13.34 = 80 ns
5 j9 l" t2 ]% O6 l. a
! t: n0 k) K6 p" j& F& ^ XintfRegs.XTIMING0.bit.USEREADY = 0; //不使能XREADY信号
7 _9 p' F- ^) Z9 x5 s/ j' {% s' P XintfRegs.XTIMING0.bit.XSIZE = 3; //16位数据线3 s) H8 ^! Y- | p: c
EDIS;
1 ]0 a7 z4 } U e8 G, T$ @
3 q- H. c$ C7 ] asm(" RPT #7 || NOP");
0 X2 t6 f& m2 b5 s) q% B, h}
4 {8 Y D6 x& `( m+ L
5 \& p2 c5 b4 V1 m
2 y$ C9 Q3 k+ A1 r2 ~! @9 G: o. v3 x5 q, O
3 h7 u3 v$ q3 R+ D( t |
|