请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS570LS3137 工具与软件:
您好!
我想了解如何在不等待 I2CNT 寄存器值的情况下、每当我需要时都生成停止条件。 例如、我正在从集成电路(IC)接收5个字节的数据、并且我计划在由于某些问题而无法在10ms 内接收数据时生成停止条件。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
您好!
我想了解如何在不等待 I2CNT 寄存器值的情况下、每当我需要时都生成停止条件。 例如、我正在从集成电路(IC)接收5个字节的数据、并且我计划在由于某些问题而无法在10ms 内接收数据时生成停止条件。
尊敬的 Berat:
通常、停止条件将在 CNT 值达到0后生成。
但是、如果启用重复模式、此 CNT 值不会考虑 STOP 条件生成。
因此、您可以执行以下操作:
如上面代码中突出显示的内容所示、执行以下步骤。
1.启用重复模式。
2.设置停止条件。
3.等待直到检测到停止条件。
4.禁用重复模式。
如果我们执行上述步骤、那么 STOP 条件应该立即生成。
有关更多详细信息、请重复以下主题:
(+) RM46L852:I2C TXRDY 中断永不触发(同时 RXRDY 运行正常)-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
——
谢谢、此致、
Jagadish。