OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6966|回复: 6

STM32F4 FSMC驱动LCD线长有关系吗

[复制链接]

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-1-3
在线时间
0 小时
发表于 2015-7-8 14:44:52 | 显示全部楼层 |阅读模式
5金钱
自己做了条长约47cm长的彩排线,连接上以后,屏幕变成这样,怎么办

最佳答案

查看完整内容[请看2#楼]

我们知道一条导线是有电阻和电感的,在其长度空间上与地面或其他会形成电容; 数字信号有效的部分是其上升沿或下降沿,对应有一个上升时间和下降时间, 当线路上的信号频率比较高的时候,这些微电参量会对信号的上升(下降)时间造成影响,这是一个信号完整性的问题(SI) 应对措施是更换传输效率更好的线, 减少线长 降低传输频率 在接收端增加反射电阻,这个比较常用;就是在线路中串联一个合适的电阻,一般100欧姆内吧 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
金钱
214
注册时间
2014-12-29
在线时间
36 小时
发表于 2015-7-8 14:44:53 | 显示全部楼层
我们知道一条导线是有电阻和电感的,在其长度空间上与地面或其他会形成电容;
数字信号有效的部分是其上升沿或下降沿,对应有一个上升时间和下降时间,
当线路上的信号频率比较高的时候,这些微电参量会对信号的上升(下降)时间造成影响,这是一个信号完整性的问题(SI)
应对措施是更换传输效率更好的线,
减少线长
降低传输频率
在接收端增加反射电阻,这个比较常用;就是在线路中串联一个合适的电阻,一般100欧姆内吧。
另外你的排线要基本等长。
回复

使用道具 举报

1

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2015-1-14
在线时间
24 小时
发表于 2015-7-8 14:59:02 | 显示全部楼层
应该没有关系的,我直接RGB接口用杜邦线都可以,是不是线接触不良
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-7-8 15:08:34 | 显示全部楼层
排线不能太长了,你这个47CM的排线太长了,肯定会有干扰的
开往春天的手扶拖拉机
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-1-3
在线时间
0 小时
 楼主| 发表于 2015-7-8 15:46:58 | 显示全部楼层
回复【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
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-1-3
在线时间
0 小时
 楼主| 发表于 2015-7-8 15:51:57 | 显示全部楼层


修改参数后的结果
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-7-8 16:32:13 | 显示全部楼层
额,你把速度改慢了肯定就可以 了
开往春天的手扶拖拉机
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 20:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表