我正在尝试使用 HAL 库通过 CAN 传输消息。为了测试,我重复了本视频第一部分的代码,我有相同的 bluepill,所以我也照做了。我也尝试过他的项目,但将 Nucleo RE 更改为 ZE 模型。我查看了其他来源,他们都做同样的事情,并且在他们的视频/文章中,总线性能符合预期。
但是在我所有的设备上都会HAL_CAN_AddTxMessage
产生空(或者可能是错误)消息
这些不同的线路是一个板上的 TX 和来自其他收发器的 RX。
调试显示我没有错:函数返回HAL_OK
。我在调试模式下逐步完成它,一切看起来都很正常。但是环回和正常模式都不会传输正确的消息。
我还用 MCP2515 + TJA1040 检查了我的 LA,并且 CAN 总线正常工作
所以我很困惑,不明白我做错了什么。