您好:
我尝试在 UCBxCTLW1寄存器中找到设置时钟低电平超时选择的方法。
我在 msp432外设驱动程序库中找不到它、只能找到 Clock_low_timeout_interrupt 启用标志。 如何设置它? 谢谢。
-Philip
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.
您好:
我尝试在 UCBxCTLW1寄存器中找到设置时钟低电平超时选择的方法。
我在 msp432外设驱动程序库中找不到它、只能找到 Clock_low_timeout_interrupt 启用标志。 如何设置它? 谢谢。
-Philip
您好!
由于缺乏活动、我想关闭此帖子。
我能够通过所附的示例验证时钟低电平超时功能。
我使用了以下设置。
一个 MSP432设置为 I2C 主设备、一个设置为从设备。
在传输过程中、从机将时钟线保持低电平~30ms (~3MHz 时为90K 延迟周期)
3.主超时窗口设置为在28ms 时触发。
主器件的每次读取请求都会导致从器件将时钟线保持在低电平>28ms。 这反过来会触发时钟低电平 ISR 并更新超时计数器。
5.在主代码的末尾,它会检查超时计数器,如果该数字大于零,则 Launchpad LED (P1.0)闪烁。 用户还可以暂停调试器并查看超时变量、该变量应更新为10 (用于10个数据事务)。
这个功能目前还没有通过 driverlib 完全可用、所以我已经使用一些直接寄存器访问来实现它。
已提交错误以添加此功能、您应该能够在 MSP432 SDK 的下一个版本(~March2018)中看到。
谢谢、
Priya