EDA365电子论坛网

标题: XINTF扩展并行液晶功能实现不了,怎么解决? [打印本页]

作者: CLBuu    时间: 2021-12-6 09:50
标题: XINTF扩展并行液晶功能实现不了,怎么解决?
用的是28335, 想通过外部总线功能实现一个并行液晶的功能,液晶驱动器是ST7567。XINTF配置没啥问题,但是液晶还是实现不了,所以想请教一下是不是时序无法匹配呢,还是其他原因
" W% f% y# b$ j这是液晶的时序图) D) B6 f( o1 L& {6 E) C

7 g& I5 D9 X& {/ |) F
7 |+ s3 {1 E% f* R  {# iXINTF的配置& U* O( Y8 F& C9 I( q2 B( }
: N! ]+ q# x6 A) {: \
3 t( b! M0 J) g  g0 j7 R
void InitZone0(void)/ e& A/ a2 K, e2 \7 M
{; P: n& W! P: U( V' u- a( r
    SysCtrlRegs.PCLKCR3.bit.XINTFENCLK = 1;  //使能XINTF模块时钟7 S4 g6 ^8 {- O( g; C) p3 f
2 T+ K/ \2 d. ?- M* X  a' {+ }
    InitXintf16Gpio();    //XD0-16 XA0-19 XREDAY XRNW XWE0 XZCS
; J$ J, S% u6 e6 |8 _5 `* F
; L' B! ?  }* I1 z7 G$ `* Q/ W1 N5 L/ @    EALLOW;) L) @% s: _9 Q
    XintfRegs.XINTCNF2.bit.XtiMCLK = 1; //配置XTIMCLK = SYSCLKOUT/2   6.67*2 = 13.34ns
0 c3 e9 F" r& e) s) P) J$ R$ K    XintfRegs.XINTCNF2.bit.WRBUFF = 0; //不使用写缓冲
% U0 [4 Z, _* [/ |7 `  u    XintfRegs.XINTCNF2.bit.CLKOFF = 1; //关闭XCLKOUT4 V; Y1 T( v& \3 z+ r( r
    //时序- a# E4 [! a) Y& [: C) n
    XintfRegs.XTIMING0.bit.X2TIMING = 1;   //比例因子为2/ A) ^) P; K/ m" n1 l8 F7 f
1 j. A, g& X- W0 ~2 P* Y2 r1 Y
    XintfRegs.XTIMING0.bit.XRDLEAD = 1;   //前导   3x2x13.34 = 80 ns
+ [  ~: H4 S/ H/ j# `' d$ d4 D% p    XintfRegs.XTIMING0.bit.XRDACTIVE = 7; //有效 (7x2 + 1) x 13.34 = 200 ns
9 S6 O; J8 K8 X9 j# Z6 `( q9 k    XintfRegs.XTIMING0.bit.XRDTRAIL = 3; //结束  3x2x13.34 = 80 ns' j0 X3 X+ U% m( T. e7 W8 I
0 }! _9 a: i9 p; H: S# ~9 u
    XintfRegs.XTIMING0.bit.XWRLEAD = 1;   //前导   3x2x13.34 = 80 ns
  K4 z! g& m- i3 {* Y: \6 B    XintfRegs.XTIMING0.bit.XWRACTIVE = 7; //有效 (7x2 + 1) x 13.34 = 200 ns
* q' r- u' O6 ^8 N/ A    XintfRegs.XTIMING0.bit.XWRTRAIL = 3; //结束  3x2x13.34 = 80 ns
" B+ a: g" t# _. c  G6 r& B& a, I# w# V* S. ]
    XintfRegs.XTIMING0.bit.USEREADY = 0;  //不使能XREADY信号  }% @8 e1 }5 o5 s8 Q
    XintfRegs.XTIMING0.bit.XSIZE = 3;   //16位数据线
0 h4 q! Y* i. s# }    EDIS;0 |  t; I4 ^; F; X( R; ]. a5 ^

2 ?( u% z! M2 t7 x, m    asm(" RPT #7 || NOP");
: d' o+ Y% b* l% W% H}
6 X. w1 r# G( ]  _
8 m$ ]/ W3 ~7 }8 s

2 F% y1 ^& Q4 S. F6 \7 T9 g
9 w$ V9 x+ Q# |- n  ?9 u+ p, k3 o
( i& l: Y8 C- s) \$ k; ~. u
作者: unix155    时间: 2021-12-6 10:32
TFT液晶有没有给例程移植一下就行了,我用的液晶屏控制芯片是ILI94884 [0 r; t, S& l2 g
用外部总线写16位的数据就行了,只要初始化正确,肯定有显示的
作者: hunterccc    时间: 2021-12-6 10:33
测一下频率啊,28335,一般都是可以的,速度不慢了
作者: sdsdwwwe22    时间: 2021-12-6 10:33
看一下,cs ,rd ,wr这些信号
作者: angern    时间: 2021-12-6 10:33
看一下液晶配置的寄存器




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2