Other Parts Discussed in Thread: MSPM0G3519-Q1
器件型号: MSPM0G3519-Q1
TI 团队大家好、
我在适用于 MSPM0G3519-Q1 的 MCAL MSPM0_00.02.05.00 的 CDD_I2C 中发现了两个可能问题。
1) 在 CDD_I2C_MASK 中:在我看来、这应该是一个 IF 条件、而不是另一个 IF 条件:if (((IsrStatus & I2C_CPU_INT_RIS_MTXDONE_MASK)!=(Uint32) 0U)&&(STATUS == CDD_I2C_OK))、而不是 else if ((((IsrStatus & I2C_CPU_INT_RIS_STOP_MISDONE = Isr_Handler)& 08_DONE = I2C_OK)。
如果它是 else if 条件、则永远不会调用 txDone 和 rxDone 处理程序。
2) 如何处理 NACK ? 在集成 TLE493D 传感器的过程中、我经常(一分钟内多次)看到传感器不确认请求、因为传感器忙于内部计算。 我看到我们可以启用 API CddI2cNackAsErrorCheck 并实现 CddI2cSequenceErrorNotify。 在这种情况下、我认为需要实施重试机制、而不是等待下一次读取请求。 您是如何预见的?
此致
Markus


