工具与软件:
尊敬的所有人:
我正在从事一个项目、我们使用大部分可用的 USCI 模块、其中一些模块用于 UART、1个 SPI 和3个 I2C。 I2C 模块是 ISR 优先级(UCB1-3)中的最后一个模块。 在 UCB3上、我们有时会收到不需要的停止条件中断、这会破坏整个通信。 代码基本上在一段(随机的)时间内有效、然后给出这个停止条件中断(并非由软件启动)、这会扰乱整个通信。 这种情况似乎来自时序问题(例如、SCL 和 SDA 之间的时序有时太少、并形成一个 FAL STP)。
我的问题是:由于软件过载处理器、硬件 USCI 模块(在本例中为 UCB3)是否可能有一些滞后或延迟(例如在传输我想要发送的地址和字节期间)、或者如果 e.g.an 中断被触发但没有被及时处理、这只有所有者?
谢谢!
Richard