[STM32]

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

[复制链接]
265|2
手机看帖
扫描二维码
随时随地手机跟帖
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 | 显示全部楼层
输出电平不同。推挽输出可以真正输出高电平和低电平,在两种电平下都具有驱动能力;而开漏输出无法真正输出高电平,高电平时没有驱动能力,需要借助外部上拉电阻完成对外驱动,只能输出低电平。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

495

主题

2103

帖子

5

粉丝