“线程”中讨论的其它部件: TCA9535, 测试
尊敬的支持团队:
我们使用 TM4C1294NCPDT 作为 I2C 主控制器与 TCA9535 (I2C IO 扩展器) Salve 通信。
我们正在陷入 I2C 总线卡住的境地。
为了让总线“解卡”,我们将在对从设备执行任何 I2C 操作之前切换时钟线路多次(18),以使其确信最后一个事务已完成。
我们遵循以下顺序
- 禁用 I2C 外围设备(SystlPeripheralDisable (I2C)),
- 启用 GPIO 外设(CtlSysPeripheralEnable(GPIO),
- 使用 SCL 和 SD 作为数字输出,
- 启用 I2C 外围设备(SystlPeripheralEnable(I2C)
但仍无法与 I2C 从 TCA9535建立连接。 原因可能是什么?
在运行期间,我们可以从 I2C 模式切换到 GPIO 模式,然后再切换回 I2C 模式吗? 这种方法的正确方法是什么?
还是有其他方法来解决这种情况?
谢谢,致以最诚挚的问候。
普拉什特·奈克