在 IIC 时序中,从机发送应答信号时需要将 SDA 线拉低,但是在开漏模式下,从机的 SDA 输出端是一个开漏输出,不能直接拉低,需要通过一个外部上拉电阻将 SDA 线拉高,然后从机再将 SDA 线拉低形成应答信号。因此,从机在开漏模式下发送应答信号时,只需要将 SDA 输出端设置为输入模式即可,由于上拉电阻的作用,SDA 线会自动被拉高,从而实现了应答信号的发送。

在实现开漏模式时,因为从机的 SDA 输出端是一个开漏输出,不能直接拉低,所以不能设置为推挽输出。而给 IO 口写低电平是主机的操作,这是因为在 IIC 通信中,主机控制时序,从机只是根据主机的时序进行响应。

IIC 开漏模式从机应答信号:为什么不直接拉低 SDA?

原文地址: https://www.cveoy.top/t/topic/niq4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录