大家好、我们有一个 Tiva TM4C1294NCPDT 与模拟器件 ADXL355加速计通信。 我看到一个问题、通信有时会中断、可能是由于噪音。 这会导致从 TivaWare Lib I2CMasterErr ()函数返回 I2C_MASTER_ERR_ARB_Lost 错误。
发生这种情况时、我无法重新启动与加速计的通信。 即使使用 SysCtlPeripheralDisable (SYSCTL_Periph_I2C0)在 I2C 外设上执行复位、然后使用 SysCtlPeripheralEnable (SYSCTL_Periph_I2C0)重新初始化、我仍然会得到相同的 I2C_MASTER_ERR_ARB_Lost 错误、并且无法与加速计重新建立通信。
重新建立通信的唯一方法是使用 Tiva 的复位或下电上电、这对于我们的用例来说是非常不利的。 任何人都可以提供的有关使用 TivaWare 重新建立通信而无需重启或复位的任何信息都将非常有用。
谢谢、
Terence


