[STM32] STM32的推挽输出和开漏输出设置不当,会导致屏幕无法驱动

[复制链接]
2410|3
 楼主| yangjiaxu 发表于 2024-5-13 16:32 | 显示全部楼层 |阅读模式
STM32的推挽输出和开漏输出设置不当,会导致屏幕无法驱动的,之前遇到过一个问题,就是模拟I2C的方式驱动OLED 屏幕,发现注释写的是推挽输出,但是实际代码写的是开漏输出,导致OLED不显示,我以为是MCU没焊接好呢,如果要是遇到模拟IO的情况一下,建议各位一定要注意MCU的IO的模式,防止出错
aozima 发表于 2024-5-13 17:30 | 显示全部楼层
改成 推挽输出 后能显示才是最大的不正常,仔细检查下时序,最好使用示波器对比下两种模式的IO波形差异。
mbutterfly 发表于 2024-5-15 08:13 | 显示全部楼层
输出电平不同。推挽输出可以真正输出高电平和低电平,在两种电平下都具有驱动能力;而开漏输出无法真正输出高电平,高电平时没有驱动能力,需要借助外部上拉电阻完成对外驱动,只能输出低电平。
呐咯密密 发表于 2024-5-29 17:46 | 显示全部楼层
是因为驱动能力不够吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:嵌入式技术专家
简介:擅长电路设计、物联网产品开发、射频产品开发,喜欢打篮球,技术交流,欢迎各位来聊~

805

主题

3383

帖子

10

粉丝
快速回复 在线客服 返回列表 返回顶部