ST意法半导体
直播中

宜家

8年用户 1122经验值
私信 关注
[问答]

如何解决HAL_CAN_INIT产生超时错误的问题呢

我在正常模式下使用 CAN,并使用 STM32CubeMX ide 为 Keil uVision IDE 生成代码。
运行代码时,我的程序卡在 HAL_CAN_INIT() 中。它会产生超时错误。
我没有任何 CAN 收发器,所以我只有 STM32 Nucleo 板连接到电源
那么如何解决这个问题。没有收发器有没有办法调试代码?




回帖(1)

李瑜刈

2022-12-16 09:46:40
在 CAN 正常模式下,您需要有一个完整的 CAN 总线:您的威廉希尔官方网站 板 + 收发器和至少另一个连接到总线的节点以建立 CAN 通信。
CAN 不是 SPI 或 UART。它需要最少的配置来建立通信。这就是为什么有环回模式来运行初步测试或调试(就像你的情况)。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分