打印
[其他]

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

[复制链接]
楼主: WT418995874
手机看帖
扫描二维码
随时随地手机跟帖
41
benjaminka| | 2024-7-16 20:27 | 只看该作者 回帖奖励 |倒序浏览
当一个引脚被配置为开漏输出时,它本身并不能主动读取输入电平。

使用特权

评论回复
42
mikewalpole| | 2024-7-17 09:38 | 只看该作者
在读取电平状态时,需要确保外部上拉电阻的阻值适当,以确保总线在空闲状态时能够稳定在高电平。

使用特权

评论回复
43
lzbf| | 2024-7-17 13:04 | 只看该作者
当你需要发送数据时,可以将引脚设置为输出模式(推挽输出或其他适合的输出模式),并在发送完成后及时将引脚设置为输入模式,以便读取IIC总线上的数据。

使用特权

评论回复
44
burgessmaggie| | 2024-7-17 16:31 | 只看该作者
它不会主动拉高或拉低总线电平,而是依靠外部上拉电阻将总线保持在高电平。

使用特权

评论回复
45
plsbackup| | 2024-7-17 19:52 | 只看该作者
直接读取开漏输出引脚的状态并不反映总线的真实电平,因为你读取的是引脚内部的状态,而非总线上的状态。

使用特权

评论回复
46
febgxu| | 2024-7-18 20:09 | 只看该作者
模拟IIC(Inter-Integrated Circuit)通信中,当将HC32L136设置为开漏输出模式时,它不能同时读取输入电平。开漏输出模式允许微控制器将输出信号“拉低”到地(0V),但不能“推高”到电源电压(VCC)。这意味着,当微控制器试图输出高电平时,它实际上是将输出引脚置于高阻态,允许外部上拉电阻将引脚电压拉至高电平。

使用特权

评论回复
47
mmbs| | 2024-7-19 08:11 | 只看该作者
高电平则由外部上拉电阻提供。这种配置对于I²C总线是非常重要的,因为它允许多个设备共享同一总线而不至于产生冲突,同时支持时钟延展(clock stretching)特性。

使用特权

评论回复
48
suncat0504| | 2024-7-19 16:42 | 只看该作者
目标设备有上拉电阻的话,不算问题吧。

使用特权

评论回复
49
地瓜patch| | 2024-7-29 22:13 | 只看该作者
个人习惯用模拟iic
模拟iic比硬件iic好用

使用特权

评论回复
50
suncat0504| | 2024-7-30 07:42 | 只看该作者
算是踩坑了额,跟着学习经验。

使用特权

评论回复
51
suncat0504| | 2024-7-30 07:43 | 只看该作者
与外设有没有关系?比如比如外设的上拉电阻、寄生电容不一致,导致的结果不一样?

使用特权

评论回复
52
鹿鼎计| | 2024-8-1 14:47 | 只看该作者
我也觉得不能和stm一样,只是切换状态,

使用特权

评论回复
53
朝生| | 2024-8-2 23:59 | 只看该作者
当引脚被配置为打开泄漏输出时,它不会主动读取输入电平。

使用特权

评论回复
54
suncat0504| | 2024-8-5 08:50 | 只看该作者
有上拉电阻的话,就可以的吧。

使用特权

评论回复
55
Pretext| | 2024-8-5 17:08 | 只看该作者
泄漏模式不稳定,所以切换到推挽模式,

使用特权

评论回复
56
理想阳| | 2024-8-6 12:11 | 只看该作者
如果目标器件有上拉电阻,这不是问题。

使用特权

评论回复
57
LinkMe| | 2024-8-7 15:42 | 只看该作者
在开路泄漏模式下,可以认为该引脚处于高阻态

使用特权

评论回复
58
V853| | 2024-8-10 13:57 | 只看该作者
如果有上拉电阻就可以了。

使用特权

评论回复
59
软核硬核| | 2024-8-10 17:40 | 只看该作者
iic引脚是开路漏电引脚,需要抗拉电阻

使用特权

评论回复
60
AIsignel| | 2024-9-7 06:41 | 只看该作者
设置推挽输出没有问题,只需要一个外部上拉电阻就可以了,因为peer,iic是硬件接口,一般都是开漏。,

使用特权

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

本版积分规则