|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
用的是28335, 想通过外部总线功能实现一个并行液晶的功能,液晶驱动器是ST7567。XINTF配置没啥问题,但是液晶还是实现不了,所以想请教一下是不是时序无法匹配呢,还是其他原因
- ^4 a' Y* L4 U9 c) g2 U, j; M这是液晶的时序图
' e1 |# @8 M5 X0 l
! K5 }9 e) ]! e9 I% ^4 q
- i3 m, K+ h1 Q
XINTF的配置
; w& D( ?& ?- S
! X4 [% B/ ^& `4 W, B! c$ ~* p: B) x/ T2 ^8 _3 Y
void InitZone0(void)1 [; g3 D, w7 Z) g8 S& H
{, |" f1 ^' i3 i7 w8 L/ e
SysCtrlRegs.PCLKCR3.bit.XINTFENCLK = 1; //使能XINTF模块时钟5 [" Q3 ?) K/ A3 j7 z
; M- I( q, `$ k& ^7 y! H" {/ _ InitXintf16Gpio(); //XD0-16 XA0-19 XREDAY XRNW XWE0 XZCS
6 H. ^0 j) Z$ o- q. }+ f
6 Z2 h% j4 G. x/ n$ E; b1 ^ EALLOW;
+ I* B% J+ W% L XintfRegs.XINTCNF2.bit.XtiMCLK = 1; //配置XTIMCLK = SYSCLKOUT/2 6.67*2 = 13.34ns
2 f- Y+ g. {4 m2 z XintfRegs.XINTCNF2.bit.WRBUFF = 0; //不使用写缓冲* O8 `. N5 c. k4 S7 q7 ^1 F
XintfRegs.XINTCNF2.bit.CLKOFF = 1; //关闭XCLKOUT, ^) C9 X+ A5 K7 |* ]
//时序
! D0 k# H' h3 Q& l: h9 m3 D& S XintfRegs.XTIMING0.bit.X2TIMING = 1; //比例因子为2+ F' W1 W7 l. I9 i* L% x' r
) n# A- }6 g8 w" m3 D2 C+ H. n XintfRegs.XTIMING0.bit.XRDLEAD = 1; //前导 3x2x13.34 = 80 ns
6 c5 u+ r( F. M XintfRegs.XTIMING0.bit.XRDACTIVE = 7; //有效 (7x2 + 1) x 13.34 = 200 ns. @4 ^* E/ a1 p& U: r4 K6 t% z0 @' V
XintfRegs.XTIMING0.bit.XRDTRAIL = 3; //结束 3x2x13.34 = 80 ns* J$ q5 L6 A# B$ k2 I: M
' B! ?# z H! G2 A& E$ b0 N. I XintfRegs.XTIMING0.bit.XWRLEAD = 1; //前导 3x2x13.34 = 80 ns/ v+ g1 i W8 p- J4 B# t
XintfRegs.XTIMING0.bit.XWRACTIVE = 7; //有效 (7x2 + 1) x 13.34 = 200 ns5 H* C) Y8 ~2 i+ b' w3 |
XintfRegs.XTIMING0.bit.XWRTRAIL = 3; //结束 3x2x13.34 = 80 ns
! x0 Z' \- Y' j* B& N* c/ k: O; w1 V& |( U, [
XintfRegs.XTIMING0.bit.USEREADY = 0; //不使能XREADY信号
/ E+ b% ^$ _4 ~; Z XintfRegs.XTIMING0.bit.XSIZE = 3; //16位数据线
9 ^& S7 s8 a# p3 N EDIS;( C5 A$ p0 p' X* s5 u2 g! n. i
9 O7 s. M# Z! ^+ m! l: ?) ]$ i
asm(" RPT #7 || NOP");# K# p9 ^) E7 K- c
}% X9 e0 l# w! a" f' G
8 I5 ]% O' z+ j! T3 H- X4 H
$ F+ s$ N+ M1 j# x, X! g m
" n; l) ^! O8 C9 g3 J- D" g4 _
2 n. l9 q R0 [2 J; ] U- L, J. N |
|