主题中讨论的其他器件:HALCOGEN
e2e 主题的更多信息。
I2C TXRDY 中断永不触发(当 RX 正常运行时)
正如我提到过的、在我的 另一个 e2e 线程中、我的 i2c 总线运行正常。 我可以在总线上成功接收和发送数据。
也就是说、虽然 RX 中断正常工作、但我从不会接收到 TX 中断。 它们在 halcodegen 中启用。
请注意、 用户5967417已经提出了这个问题:
在 这个线程中、看起来即使对于经修改的代码、它们也无法接收 TX ISR。
> 实际上、我尝试了您的权变措施、但不起作用、因为当长度= 1时、微控制器不会调用 i2cInterrupt 函数。 当我更改长度= 2时、一切都顺利。
>所以我认为问题可能与硬件相关。 您是否尝试过解决方案? 此权变措施是否在您的设置中起作用?
由于 i2c 传输在我的工作台上运行良好、因此请不要认为它是上拉电阻或总线问题。
我没有 验证从器件的 ACK、但由于我正确地从从从器件接收到多个字节、我似乎不太可能不会接收 NACK。
您确定不可能是另外一个 HalCoGen 错误吗?
此致、
加布里埃尔