打印
[其他]

HC32L136在模拟IIC上设置成开漏输出是不是不能读输入电平?

[复制链接]
3062|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
WT418995874|  楼主 | 2021-11-2 15:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问下,现在用这款mcu在跟oled通信。有时候会通信无应答,导致oled刷全屏,部分数据没刷到。数据引脚设置成开漏输出,外部拉上电阻。
然后通过在读取电平时,切换模式,这样后就不会出现无应答,都能正常刷屏

使用特权

评论回复
沙发
martinhu| | 2021-11-2 19:08 | 只看该作者
你是用GPIO模拟的IIC还是硬件模块的IIC?

使用特权

评论回复
评论
WT418995874 2021-11-3 13:42 回复TA
模拟的 
板凳
怀揣少年梦| | 2021-11-3 08:17 | 只看该作者
切换的时候要切换引脚模式吧

使用特权

评论回复
评论
WT418995874 2021-11-3 13:44 回复TA
就是我每次读取等待应答就切换成输入模式,这样就不会出现问题,是不是这个设置成开漏,不像stm32那样,能正常读取? 
地板
chenjun89| | 2021-11-3 08:19 | 只看该作者
外部要加上啦电阻

使用特权

评论回复
5
mqx2020| | 2021-11-3 08:33 | 只看该作者
开漏模式不太稳定,改成推挽模式

使用特权

评论回复
6
海洋无限| | 2021-11-3 13:09 | 只看该作者
IIC引脚是开漏引脚,需要外加上拉电阻

使用特权

评论回复
7
WT418995874|  楼主 | 2021-11-3 13:44 | 只看该作者
chenjun89 发表于 2021-11-3 08:19
外部要加上啦电阻

有的,外面有上拉电阻,就是开漏模式下,不稳定,不像stm32那样稳定

使用特权

评论回复
8
WT418995874|  楼主 | 2021-11-3 13:45 | 只看该作者
martinhu 发表于 2021-11-2 19:08
你是用GPIO模拟的IIC还是硬件模块的IIC?

GPIO模拟的,是不是跟stm32开漏不同?以前搞stm32开漏,是可以正常输出,读取输入的,不需要切换引脚的模式

使用特权

评论回复
9
WT418995874|  楼主 | 2021-11-3 13:47 | 只看该作者
mqx2020 发表于 2021-11-3 08:33
开漏模式不太稳定,改成推挽模式

对,我感觉是这样,因为有时候可以正常,有时候刷了一半就有问题。
我改成读取切换为输入模式,就没出现问题。

使用特权

评论回复
10
guguo8266| | 2024-5-14 21:45 | 只看该作者
我也觉的不能和stm的一样,直接切换状态算了

使用特权

评论回复
11
yangxiaor520| | 2024-5-15 07:58 | 只看该作者
不用设置成推挽输出也没有问题的,只有外部有上拉电阻就行,因为对端IIC是硬件接口,一般是开漏方式。

使用特权

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

本版积分规则

17

主题

71

帖子

2

粉丝