0

我正在尝试使用 HAL 库通过 CAN 传输消息。为了测试,我重复了本视频第一部分的代码,我有相同的 bluepill,所以我也照做了。我也尝试过他的项目,但将 Nucleo RE 更改为 ZE 模型。我查看了其他来源,他们都做同样的事情,并且在他们的视频/文章中,总线性能符合预期。

但是在我所有的设备上都会HAL_CAN_AddTxMessage产生空(或者可能是错误)消息

在此处输入图像描述

这些不同的线路是一个板上的 TX 和来自其他收发器的 RX。

调试显示我没有错:函数返回HAL_OK。我在调试模式下逐步完成它,一切看起来都很正常。但是环回和正常模式都不会传输正确的消息。

我还用 MCP2515 + TJA1040 检查了我的 LA,并且 CAN 总线正常工作

在此处输入图像描述

所以我很困惑,不明白我做错了什么。

4

1 回答 1

0

问题出在 TimeQuanta 设置中。我必须更加体贴。稍后我会做出更准确的解释

于 2022-02-24T11:11:20.003 回答