Other Parts Discussed in Thread: MSPM0G3107, SYSCONFIG
主题: SysConfig 中讨论的其他器件
工具/软件:
大家好:
我在 MSPM0G3107 的 CAN 模块中遇到异常的数据不匹配问题:基本上、我在 CAN 总线上使用固件编译时的固定数据发送一条特定周期为 215ms 的 CAN 消息、应用软件在运行时不会更改它只是定期在总线上发送、但在某个间隔(也不是固定的)后随机跳变数据。 我正在 UART 上向串行监控器发送相同的数据、但收到的数据与预期完全一致、这是 MCAN RAM 问题吗、但整个数据包的一部分与 ID 的其余部分不匹配、帧中的其他字节似乎没有问题。
我遇到这个问题的唯一原因是另一个器件在总线上传输数据、并且触发了我的 RX 中断、并且确保没有其他人使用相同的 ID 发送数据、因此只从我的器件发送消息。
我使用轮询来使用 TX 缓冲区而不是 FIFO 发送数据、并且该工程没有 RTOS、它是具有调度时间的超级循环。
我的 MCAN 设置如下:
比特率:500 kbps、
时钟源:SYSPLLCLK1
MCAN CLK 频率:40MHz、带分频器 1
SYSOSC(内部振荡器):32MHz
以下是相同信号的日志文件。

