I2C总线调试过程中从设备不能将电平下拉到地的问题
时间:10-02
整理:3721RD
点击:
最近在调I2C总线信号完整性问题,I2C总线上挂了camra、FM、TP三个设备,其中三个设备间有电平转换电路(MOS管),其中当主机与TP通信时,当传送数据时,发完八位数据,从设备会将scl拉低,表示总线繁忙,之后释放总线发出第9个ACK脉冲,关键是这个时候TP不能将scl拉到零,只能将它拉到500MV左右,虽然这样不影响通信,但信号完整性问题严重。
经多次观察,如果拿掉TP,总线雨与其他设备(camra)通信则不会出现此问题。
其中总线与TP间用了电平转换电路。
试着将TP那边上拉加大,但效果不明显,
现在很纠结,大家什么看法。
经多次观察,如果拿掉TP,总线雨与其他设备(camra)通信则不会出现此问题。
其中总线与TP间用了电平转换电路。
试着将TP那边上拉加大,但效果不明显,
现在很纠结,大家什么看法。
我们在以前的项目也遇到这样的问题,你让软件这个时候把GPIO设置为输入模式,不要设置为高阻状态,这样应该可以拉下来,你现在的情况是从设备输出低,两个状态对拉就会出现这样的问题。
有可能是由电平转换内部的NMOSFET源极和漏极之间的寄生二极管导通引起的压降。