请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:MSP432P401R 在MSP432P401R设备错误表中对USCI43进行错误评估。
同步时钟源是什么?
我将SMCLK用于I2C块,SMCLK来自MCLK,带2个分频器。 这是解决方法1吗?
有没有人知道吗?
谢谢!
功能: 当轮询UCBxRXIFG时I2C通信停止
说明: 将USI_B I2C模块用作接收器时,如果在读取UCBxRXIFG中断标志期间发生异步事件,则该标志可能会被无意中清除。 这可能导致I2C通信停止。
解决方法:1. 如果该器件用作I2C主接收器,请使用同步时钟源进行操作。
或
2.避免轮询UCBxRXIFG。 使用标准中断服务例程为UCBxRXIFG中断标志提供服务可显著降低此勘误发生的概率。 避免注册访问UCBxCTLW0,UCBxSTATW,UCBxRXBUF,UCBxTXBUF,UCBxIFG, 和UCBxIV,而传输或接收操作正在进行,并且预期将设置UCBxRXIFG或UCBxTXIFG。
或
3.使用时钟下限超时选择功能(UCCTLO.UCBxCTLW1)启用超时窗口。 如果I2C通信停止,请使用时钟下限超时中断重置eUSCI模块并重新启动通信。