请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C123GH6PZ 主题中讨论的其他器件:DK-TM4C123G
我正在尝试将我在定制 PCB 上使用的 TM4C 器件上的 CAN 外设配置为1 MBaud、并在消息对象上使用 TX 中断。 每次调用 TX 中断时,我都希望从循环缓冲区中弹出一个字节,并使用 CANMessageSet() API 调用发送该字节。 据我所知、只要我没有看到任何错误中断、该字节就应该由硬件正确发送、而无需对应用程序进行额外的工作。 但是、当我使用 CAN 分析仪查看 CAN 总线时、我发现缺少一些字节。 尽管 CAN TX ISR 发出正确的次数(即 CANMessageSet()函数被调用时采用正确的字节序列和正确的次数),但这是不正确的。 有人能说明我在这里可能需要了解的内容吗? 这是我的 ISR:
下面是我的设置代码:
为了实现一个"多路复用器-多路信号分离器"类型的 UART-CAN 桥接应用、我正在配置多个不同的 TX 和 RX 邮箱、请忽略一些额外的代码。
谢谢!
A.G.