i2c总线oled显示乱码解决方法

文章讲述了OLED显示设备偶尔出现乱码的问题,分析原因是I2C连线电感导致的振铃现象。解决方案是在时钟线和数据线串联100欧姆电阻,甚至可加10pF电容以优化,参考了西安交大杨建国的模电问题解答。仿真结果显示,33欧姆电阻效果最佳,总线并联小容量电容能防干扰。

有时候oled偶尔发生乱码,(大多数时候正常,偶尔乱码)

原因分析,由于显示oled时使用的i2c连线较长,会出现更大的电感。进而出现振铃现象。

解决办法

在时钟线和数据线中串联100欧姆电阻。

实际串联后效果较为明显。

如果进一步优化可以考虑串联电阻之后再增加一个10pF的电容(靠近oled端)(上拉电阻建议选择2.4k,不要使用4.7k)

参考(st出品的开源plc方案)

此电路的仿真参考

【模拟课第二季】数字长线为什么要串联阻尼电阻| 西安交大杨建国 模电问题与解答系列 #第七讲_哔哩哔哩_bilibili

 其中如果不加串联电阻等效电路

仿真如下

串联不同电阻后

等效电路

仿真结果

可以看到串联33R电阻效果最好。

结论:

 根据杨老师的仿真,分析一下之前的花屏可以确定串联电阻是有必要的。

同时总线并联电容,可以防干扰(容量不能太大)

特此记录

anlog

2023年4月4日

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值