|
最近在做一个stm32f103到air32f103的移植项目,项目中用到i2c oled0.96,ssd1306的驱动,出现了很古怪的现象,求助各位老铁。
状态和现象如下:
1)mcu若为stm32f103,pb8/9,mode out_od,i2c线上无上拉电阻,显示也一切正常。
2)mcu为air32f103,同样pb8/9,out_od,无上拉,oled0.96 不亮。
3)i2c scl和sda线上各加1.5k上拉电阻,out_od,依然不亮。
4)mode改out_pp,有上拉,此时屏幕点亮,但有缺划,错行。
5)mode依然out_pp,去掉上拉,屏幕依然点亮,问题依旧。
问题就是,上错半行,缺划,乱码。最大的问题是系统运行10几秒后,屏幕渐渐变暗,20秒后自行熄灭,即使系统依然在运行也不再恢复。拍了个短视频,这里好像不能上传视频,只好拿张中间过程照片。
这里out_pp比上拉管用,好像也不科学呀。代码没啥好上传的,两个mcu测试时main.c和oled.c都没变,就是对比测试。
哪位老铁帮忙能说道说道,谢谢啦。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|