数码之家

 找回密码
 立即注册
搜索
查看: 9770|回复: 4

[STM] 第一次遇到信号完整性问题,不要总是以为杜邦线是整个天下

[复制链接]
发表于 2020-4-11 12:40:32 | 显示全部楼层 |阅读模式
本帖最后由 la45088d1 于 2020-4-11 12:44 编辑

        一般做MCU的开发,总免不了拿些模块用杜邦线去飞,飞的乱七八糟的,最后这一坨“电子垃圾”能用了。是的,一般情况下似乎没啥问题,但是不见得每一次都那么幸运。我一直以来都很讨厌杜邦线的,但是有时候没办法还得用。结果这次翻车了。
       之前写好了OLED操作库,刷新速率不到1fps,结果隐藏问题没有及时发现;后来需要更高的动态显示速度·时发现只要刷新率高于10fps就会出现严重的花屏现象,甚至画面乱跳屏幕卡死。后来的2天一直在改代码依然没有解决。结果经过不断尝试后基本排除是程序中对数据处理的问题,比如说是显示数据被破坏或者不正确的显示数据被生成之类的。而是发现了好像手触摸电路部件对运行结果有些影响,再经过摸索发现两天一直不能解决的问题用一只手就可以搞定了:https://www.bilibili.com/video/BV1fz411b73J/ 后来加了两个磁环终于勉强在30fps下保持画面稳定,后来尝试了不同的磁环以及穿线方式发现效果不同但是依然没有办法完全解决屏幕显示的问题,有时候可能很长一段时间一点问题没有,有时候可能几分钟屏幕就花了,但是比原来什么都不做好太多。没错,彻彻底底的硬件问题,一条代码都不用改,改了也没用,加几个磁环就有大改善。
       这是什么也不做的高刷新率结果:



各种花式花屏,最后屏幕死机了。

       这是加了一只手的结果:

画面稳定清晰不死机。
       加个磁环,用充电器供电也能勉强稳定,不能用电脑,除法手触摸电路的地,人肉接地才能稳定:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 发表于 2020-4-11 12:50:41 | 显示全部楼层
另外在无数次重启检查结果中还发现:STM32的RTC时灵时不灵,完全断电再上电有比较小的几率系统不启动卡时钟检测,但是这时候保持上电状态按几下复位键就有可能可以顺利启动。并且冷启动RTC并做一次标准配置时花的时间比较久,大概2-3s吧,主要是等待LSE稳定且RTC配置完成。但是如果在上电下按复位按钮热启动,一瞬间系统就能进入正常工作模式了。
也许是时候画个专用的PCB了。:sweat:
回复 支持 反对

使用道具 举报

发表于 2020-4-11 13:19:31 | 显示全部楼层
每根信号线都配一根地线,并且地线和这根信号线双绞,能解决大部分串扰。

RTC问题可能需要考虑上电顺序,或者程序里配置一次reset?(这句话纯属瞎掰)
回复 支持 反对

使用道具 举报

发表于 2020-4-11 15:04:55 | 显示全部楼层
兄弟,你的杜邦线太长了,如果可以的话最好不要超过10cm。成品的信号线在PCB上走线不会太长,而且信号线周围和信号线下面的PCM下面覆铜过孔接地,这会有效减少电磁干扰
回复 支持 反对

使用道具 举报

发表于 2020-4-16 11:22:17 | 显示全部楼层
换个电源试试?
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-7 02:20 , Processed in 0.078000 second(s), 9 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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