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

[复制链接]
228|49
Moon月 发表于 2026-1-9 15:42 | 显示全部楼层
需要确认CAN总线的配置与硬件匹配,以及CAN过滤器的设置是否与期望通讯的节点ID一致。
iyoum 发表于 2026-1-10 11:08 | 显示全部楼层
问题 99% 出在 FDCAN 过滤器配置 或 初始化顺序 上。
sdlls 发表于 2026-1-10 12:19 | 显示全部楼层
使用示波器测量CAN_H/CAN_L电压差
sheflynn 发表于 2026-1-10 12:57 | 显示全部楼层
终端电阻和过滤器ID格式,这两个是29位扩展ID通信中最常见的错误点。
mattlincoln 发表于 2026-1-10 14:17 | 显示全部楼层
在标准 bxCAN 中,过滤器掩码和 ID 需要位移;但在 FDCAN 中,通常直接使用原始值,且必须显式配置为扩展 ID 模式。
geraldbetty 发表于 2026-1-10 14:43 | 显示全部楼层
终端电阻已添加              
usysm 发表于 2026-1-10 15:25 | 显示全部楼层
逐步添加过滤器条件,定位问题              
jtracy3 发表于 2026-1-10 16:32 | 显示全部楼层
模式选择与位宽设置              
LinkMe 发表于 2026-1-11 10:08 | 显示全部楼层
配置stm32的CAN过滤器挺麻烦,稍有不慎就会错。中断设置要准确,不然会出问题。
598330983 发表于 2026-1-11 16:15 | 显示全部楼层
需要从硬件连接、初始化配置、通信参数和接收逻辑四个核心维度排查
流星flash 发表于 2026-1-12 11:24 | 显示全部楼层
配置STM32的CAN过滤器要细心,错误可能导致无法通信。确保中断设置对,否则信号可能被忽略。
jonas222 发表于 2026-1-17 18:10 | 显示全部楼层
       
在总线两端添加120Ω电阻              
xixi2017 发表于 2026-1-18 12:20 | 显示全部楼层
这说明 CAN 通信的接收链路存在问题。
xixi2017 发表于 2026-1-18 12:20 | 显示全部楼层
从硬件配置、软件代码、调试方法三个维度排查并解决这个问题
21mengnan 发表于 2026-1-20 11:36 | 显示全部楼层
从硬件配置、软件代码、调试方法三个维度定位和解决这个问题
jonas222 发表于 2026-1-20 16:43 | 显示全部楼层
       
在总线两端添加120Ω电阻              
huangcunxiake 发表于 2026-1-21 10:55 | 显示全部楼层
从硬件配置、软件代码、调试方法三个维度排查并解决这个问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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