MPC8313E I2C Undershoot

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

MPC8313E I2C Undershoot

跳至解决方案
2,837 次查看
heathdowling
Contributor II

We are using the MPC8313 in an application where it is the master controller to a few slave devices.  Whenever the 8313 pulls either the SDA or SCL line low, we see excessive undershoot of up to -1V and causes communication problems with one of the slave devices.  We currently have 2K pull-ups since one of the devices needs the faster 400Khz bus speed.  Even if we increase the pull-up size (5-6K) we still get an unacceptable amount of undershoot.  Putting in series resistors at the input of the MPC8313 is not an option since we do not want to re-spin the board.   I'm not seeing any current control options for the I2C GPIO pins.  Does anyone have any suggestions?

Thanks,

Heath

0 项奖励
回复
1 解答
2,320 次查看
alexander_yakov
NXP Employee
NXP Employee

According to MPC8313 Hardware Specifications, Table 3, I2C output impedance is 42 ohms and this is not configurable.

Overshoot/undershoot problem is solved by series termination on the source end or parralel termination at the far end.

在原帖中查看解决方案

0 项奖励
回复
1 回复
2,321 次查看
alexander_yakov
NXP Employee
NXP Employee

According to MPC8313 Hardware Specifications, Table 3, I2C output impedance is 42 ohms and this is not configurable.

Overshoot/undershoot problem is solved by series termination on the source end or parralel termination at the far end.

0 项奖励
回复