|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
用的是28335, 想通过外部总线功能实现一个并行液晶的功能,液晶驱动器是ST7567。XINTF配置没啥问题,但是液晶还是实现不了,所以想请教一下是不是时序无法匹配呢,还是其他原因: ?0 j% g; F% Q0 ]- B
这是液晶的时序图
% z, A0 @7 M9 p/ ^$ q; j7 n L
5 R) G$ y" J( f6 {) b& l
7 q2 v* H# [& d* sXINTF的配置3 Y% G4 e. S5 O( q
) N4 W4 Z$ e ^0 C8 ?) x J- h
6 h# W) b/ @4 N: C/ Q9 Tvoid InitZone0(void)
+ l, q( f. w0 k6 w{
: H3 J. p B2 W/ B8 E$ Q% I' F SysCtrlRegs.PCLKCR3.bit.XINTFENCLK = 1; //使能XINTF模块时钟' V4 k9 O/ {6 ^! {' e8 h
; a+ c0 z$ t( g* c# k; Z0 U Z& B InitXintf16Gpio(); //XD0-16 XA0-19 XREDAY XRNW XWE0 XZCS& [ q% E+ J) Q% e/ @
8 D H* f: ~: y0 Q9 f
EALLOW;
G2 `+ a, B4 g5 X6 r) r XintfRegs.XINTCNF2.bit.XtiMCLK = 1; //配置XTIMCLK = SYSCLKOUT/2 6.67*2 = 13.34ns' \* r7 \; b. C% b( A$ |( n9 }1 {
XintfRegs.XINTCNF2.bit.WRBUFF = 0; //不使用写缓冲
5 C$ p4 a% [+ D% v Z @ XintfRegs.XINTCNF2.bit.CLKOFF = 1; //关闭XCLKOUT
$ |! l4 i9 z& W //时序
$ G2 P+ M" I6 e/ l) q1 P XintfRegs.XTIMING0.bit.X2TIMING = 1; //比例因子为21 Q9 K3 U2 {% L$ x, d- p- J" v
6 u8 k5 \& h3 t3 L T
XintfRegs.XTIMING0.bit.XRDLEAD = 1; //前导 3x2x13.34 = 80 ns8 l: c+ P5 w) C+ ~# E: b. M: m
XintfRegs.XTIMING0.bit.XRDACTIVE = 7; //有效 (7x2 + 1) x 13.34 = 200 ns/ O0 C" r4 Z3 `, x
XintfRegs.XTIMING0.bit.XRDTRAIL = 3; //结束 3x2x13.34 = 80 ns% c+ C/ Z! T" A/ |6 w# N
8 G: {% V) U# T `- E
XintfRegs.XTIMING0.bit.XWRLEAD = 1; //前导 3x2x13.34 = 80 ns
6 Q7 b ?" s+ I7 R! { XintfRegs.XTIMING0.bit.XWRACTIVE = 7; //有效 (7x2 + 1) x 13.34 = 200 ns
" B4 T. J e8 E6 P, P( i XintfRegs.XTIMING0.bit.XWRTRAIL = 3; //结束 3x2x13.34 = 80 ns
3 v! {2 c! B- [. V
8 y0 f, ]; u5 v0 `/ K# o7 P XintfRegs.XTIMING0.bit.USEREADY = 0; //不使能XREADY信号# _+ [5 P; Z8 E l
XintfRegs.XTIMING0.bit.XSIZE = 3; //16位数据线
! a+ l3 E% \& ?% _ EDIS;
9 b$ U9 `; h; f1 v# q' H8 v! ~+ p
/ U. g6 F6 p1 b" z3 l. x asm(" RPT #7 || NOP");
* C- D" @* W b$ g3 r% J' s; _}; z; q4 P5 }; z% D8 p' h( j% @
0 s0 L- N: y5 ]" k. F# S1 n9 s
5 }- }; f4 \2 J/ A- \ o5 [- T/ u( b' M2 d9 w
* h9 o8 m% ?6 ~3 u
|
|