oled驱动问题
大神帮我看看我的驱动哪里有问题把你的问题细化聚焦一下,具体是什么问题,展开说说 有问题请描述问题,预计表现,实际表现,提供代码,报错信息 本帖最后由 大明狐 于 2024-11-5 14:44 编辑
I2C速度太快,时序出问题了
江科大的驱动是基于STM32写的I2C优化,对STC的来说太快了。
在12MHz以内,需要在发送数据的时候,添加至少两个nop的延时。
再高主频的话,需要相应增加延时。
其他部分代码基本没问题,SDA引脚配置的是开漏,可能会不稳定。
论坛里有多个I2C OLED的驱动分享,可以参考I2C那部分修改一下。
另外既然选择P15和P14作为SCL和SDA引脚,可以考虑换成硬件I2C,就不用考虑延时的问题了,单片机自己替你完成这些。
大明狐 发表于 2024-11-5 11:51
I2C速度太快,时序出问题了
江科大的驱动是基于STM32写的I2C优化,对STC的来说太快了。
在12MHz以内,需要 ...
好的谢谢,我已经用硬件IIC测试通过了
页:
[1]