问题标签 [stm32-hal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
18 浏览

c++ - STM32-HAL CAN 只传输空错误信息

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

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

在此处输入图像描述

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

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

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

在此处输入图像描述

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