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
5.png
(95.82 KB, 下载次数: 5)
下载附件
保存到相册
2021-12-6 09:49 上传
7 g& I5 D9 X& {/ |) F
6.png
(63.75 KB, 下载次数: 5)
下载附件
保存到相册
2021-12-6 09:50 上传
7 |+ s3 {1 E% f* R {# i
XINTF的配置
& 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.X
ti
MCLK = 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; //关闭XCLKOUT
4 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液晶有没有给例程移植一下就行了,我用的液晶屏控制芯片是ILI9488
4 [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