彻底解决SPI协议OLED屏幕通道干扰乱码

这几天因为OLED屏幕时不时的出现乱码,字符跳动问题困惑了我好几天,写程序进度变得异常缓慢把时间都浪费在调试上了。一直再找程序bug,不停修改,甚至删了好几个修改好长时间的工程,都是因为闪屏,跳屏造成的。现象是:刚刷进去的程序很稳定但跑一会就自己接着奏乐,接着舞了。
因为用的ADC+DMA多通道扫描+均值滤波做的温度和压力采集就以为是ADC通道干扰造成的,就把通道一个个屏蔽掉,还是不行。于是怀疑是自己oled底层驱动写的有问题,把官方给的驱动都改的面目全非,还是无果。最后还是怀疑是硬件的问题,逐个对oled这几个引脚进行接触发现片选CS引脚干扰的非常厉害,很奇怪,软件初始化oled后就直接上拉了怎么干扰这么大?我用1k电阻串进去,干扰还是存在,用10k电阻再次上拉到3.3v vcc上还是不行,最后用10k直接把CS拉到GND才彻底解决信号干扰现象。
总结一下这个oled屏幕是中景园SPI系列的屏幕片选引脚受外界干扰是个硬件bug,厂商并不知道,今天用10k电阻拉地修复了。如果有遇到我这种情况的,可以用手摸这些SPI插针找出哪个受干扰最厉害就直接拉地。
现在屏幕稳如泰山,不在有任何闪动的噪点,而且数据动态显示也异常流畅,表现最突出的是按键很灵敏了。等于说原来SPI的CS引脚受干扰通道阻塞数据传输,拖累了系统。在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值