[STM32G4] NucleoG474RE 开发板 CAN 接收缓冲区无数据接收

[复制链接]
136|49
solty 发表于 2026-1-4 22:35 | 显示全部楼层
扩展ID需拆分为高16位和低16位,必须添加CAN_ID_EXT标志位,掩码需覆盖所有位
spicy 发表于 2026-1-4 22:35 | 显示全部楼层
中断配置貌似不完整
stormwind123 发表于 2026-1-4 16:10 | 显示全部楼层
建议用HAL_CAN_DeactivateNotification临时禁用中断,更新过滤器后重新启用
捉虫天师 发表于 2026-1-6 14:54 | 显示全部楼层
需要从硬件配置、软件初始化、通信参数和接收逻辑几个方面逐一排查
wilhelmina2 发表于 2026-1-7 10:16 | 显示全部楼层
STM32G474RE 使用的是 FDCAN 外设,这与早期的 STM32F103在过滤器和中断配置上有本质区别。
ulystronglll 发表于 2026-1-7 11:42 | 显示全部楼层
G474 的 FDCAN 很强大,但配置确实比老款 CAN 要繁琐一些。
bartonalfred 发表于 2026-1-7 12:54 | 显示全部楼层
首要检查硬件与基础配置              
benjaminka 发表于 2026-1-7 13:24 | 显示全部楼层
用示波器测量实际波特率              
macpherson 发表于 2026-1-7 14:24 | 显示全部楼层
STM32F4系列共28个过滤器组,每组占用2个32位寄存器。若其他功能模块占用过多过滤器,可能导致剩余资源不足。可通过CubeMX查看资源分配情况。
adolphcocker 发表于 2026-1-7 15:03 | 显示全部楼层
查看传感器发送的完整帧信息              
backlugin 发表于 2026-1-7 17:29 | 显示全部楼层
建议暂时关闭中断,使用轮询方式来测试。
elsaflower 发表于 2026-1-7 20:24 | 显示全部楼层
检查终端电阻是否正确接入总线两端。
burgessmaggie 发表于 2026-1-7 21:24 | 显示全部楼层
中断和接收缓冲区处理也可能有问题。
louliana 发表于 2026-1-7 22:57 | 显示全部楼层
用示波器或逻辑分析仪确认CAN波形是否正常,特别是总线电平
loutin 发表于 2026-1-8 14:43 | 显示全部楼层
PCAN 能收到数据,说明硬件链路和波特率没问题。
cashrwood 发表于 2026-1-8 16:13 | 显示全部楼层
先用 轮询 + 全接收过滤器 验证底层通信,再启用中断。
eefas 发表于 2026-1-8 16:51 | 显示全部楼层
引脚重映射错误              
linfelix 发表于 2026-1-8 18:09 | 显示全部楼层
扩展ID的CAN过滤器配置是常见错误点
febgxu 发表于 2026-1-8 19:15 | 显示全部楼层
FDCAN 的启动顺序极其严格,很多教程漏掉了 HAL_FDCAN_ActivateNotification 这一步。
zhuomuniao110 发表于 2026-1-9 10:13 | 显示全部楼层
CAN 总线通信必须满足硬件条件,否则软件配置再正确也无法接收数据
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0