打印
[其他]

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

[复制链接]
8963|69
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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是硬件接口,一般是开漏方式。

使用特权

评论回复
12
亚瑟| | 2024-6-28 21:21 | 只看该作者
外面要接上拉吧

使用特权

评论回复
13
CarterERO| | 2024-6-28 22:03 | 只看该作者
是不是要改变io状态啊?

使用特权

评论回复
14
benjaminka| | 2024-7-7 13:32 | 只看该作者
开漏输出(Open-Drain)是一种输出驱动方式,它允许输出引脚在无驱动时处于高阻抗状态,可以通过外接上拉电阻来控制输出电平。

使用特权

评论回复
15
xiaoyaodz| | 2024-7-7 14:19 | 只看该作者
在这种模式下,引脚不再试图控制总线电平,而是简单地检测由其他设备或上拉电阻确定的电平。

使用特权

评论回复
16
nomomy| | 2024-7-7 15:50 | 只看该作者
当HC32L136的模拟IIC接口设置为开漏输出时,它确实不能直接读取输入电平。开漏输出的特点是,当输出为高电平时,实际上是处于高阻态,即不驱动输出引脚,因此无法直接读取引脚的电平状态。为了读取输入电平,通常需要外接一个上拉电阻,这样当外部设备将引脚拉低时,可以通过检测是否是高阻态来判断输入电平。

使用特权

评论回复
17
ccook11| | 2024-7-9 20:50 | 只看该作者
在使用开漏输出配置的IIC接口时,通常的做法是在SCL(时钟线)和SDA(数据线)上各接一个上拉电阻,这样可以在不发送数据时保持线路为高电平,而在需要读取数据时,外部设备可以将线路拉低,从而实现双向通信。

使用特权

评论回复
18
sdCAD| | 2024-7-9 23:53 | 只看该作者
一些现代微控制器的I²C硬件模块会自动处理这些细节,不需要你手动切换引脚模式。

使用特权

评论回复
19
uytyu| | 2024-7-10 02:54 | 只看该作者
在设计IIC接口时,推荐遵循标准的开漏输出加外部上拉电阻的配置。

使用特权

评论回复
20
primojones| | 2024-7-10 05:58 | 只看该作者
在开漏模式下,引脚可以被视为具有高阻态

使用特权

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

本版积分规则

18

主题

73

帖子

2

粉丝