STM32F4 FSMC驱动LCD线长有关系吗

2019-07-21 02:28发布

自己做了条长约47cm长的彩排线,连接上以后,屏幕变成这样,怎么办
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
hhlh2l
1楼-- · 2019-07-21 07:10
我们知道一条导线是有电阻和电感的,在其长度空间上与地面或其他会形成电容;
数字信号有效的部分是其上升沿或下降沿,对应有一个上升时间和下降时间,
当线路上的信号频率比较高的时候,这些微电参量会对信号的上升(下降)时间造成影响,这是一个信号完整性的问题(SI)
应对措施是更换传输效率更好的线,
减少线长
降低传输频率
在接收端增加反射电阻,这个比较常用;就是在线路中串联一个合适的电阻,一般100欧姆内吧。
另外你的排线要基本等长。
feiting94
2楼-- · 2019-07-21 09:37
应该没有关系的,我直接RGB接口用杜邦线都可以,是不是线接触不良
taizonglai
3楼-- · 2019-07-21 15:13
 精彩回答 2  元偷偷看……
冥思的石头
4楼-- · 2019-07-21 16:30
回复【3楼】zuozhongkai:
---------------------------------
修改FSMC配置以后 屏幕稍微清楚了一点
readWriteTiming.FSMC_AddressSetupTime = 0XF;/地址建立时间为 16 个 HCLK      原来是6
readWriteTiming.FSMC_AddressHoldTime = 0x00;  //地址保持时间模式 A 未用到 
readWriteTiming.FSMC_DataSetupTime = 24;//数据保存时间为 25 个 HCLK           原来是5
readWriteTiming.FSMC_BusTurnAroundDuration = 0x00; 
readWriteTiming.FSMC_CLKDivision = 0x00;
readWriteTiming.FSMC_DataLatency = 0x00;
readWriteTiming.FSMC_AccessMode = FSMC_AccessMode_A;    //模式 A 
writeTiming.FSMC_AddressSetupTime =8;    //地址建立时间(ADDSET)为 8 个 HCLK          原来是6
writeTiming.FSMC_AddressHoldTime = 0x00; //地址保持时间 
writeTiming.FSMC_DataSetupTime = 8;    //数据保存时间为 6ns*9 个 HCLK=54ns               原来是5
writeTiming.FSMC_BusTurnAroundDuration = 0x00;
writeTiming.FSMC_CLKDivision = 0x00;
writeTiming.FSMC_DataLatency = 0x00;
writeTiming.FSMC_AccessMode = FSMC_AccessMode_A;    //模式 A
冥思的石头
5楼-- · 2019-07-21 18:10


修改参数后的结果
taizonglai
6楼-- · 2019-07-21 20:07
 精彩回答 2  元偷偷看……

一周热门 更多>