[其他产品] 使用MPlab时,CAN通信未按预期工作

[复制链接]
1934|3
 楼主| stormwind123 发表于 2025-6-9 20:00 | 显示全部楼层 |阅读模式
我正在尝试在两个节点之间建立通信,我使用的是SAMc21N18微控制器,我遇到的问题是,我能看到消息已经传送到板子上,但无法从板子读取。CAN1_InterruptGet(CAN_INTERRUPT_RF1N_MASK) - 这段特定的代码在我的循环检查时从未变为真。
wutaosamuel 发表于 2025-6-11 09:56 | 显示全部楼层
没开启中断?
热爱浪漫 发表于 2025-9-27 16:04 | 显示全部楼层
使用 MPLAB 时 CAN 通信异常,先检查波特率计算是否匹配(晶振、分频器设置),用示波器测 CAN_H 和 CAN_L 电压(正常显性 0V,隐性 2.5V)。查看过滤器配置是否正确,确保报文 ID 匹配。检查中断服务程序,避免缓冲区溢出。用 MCC 生成初始化代码,对比寄存器配置,排除软件逻辑错误。
旧巷情人 发表于 2025-10-14 15:37 | 显示全部楼层
使用 MPlab 时 CAN 通信未按预期工作,可按步骤排查:先确认 CAN 控制器时钟与波特率配置是否正确,匹配目标总线速率;检查引脚配置和物理连接,包括终端电阻是否到位;用示波器或逻辑分析仪观察 CAN_H/CAN_L 信号波形;在 MPlab 中启用调试模式,查看发送 / 接收寄存器状态;确认滤波设置正确,允许接收目标报文;必要时用 CAN 工具监听总线,判断是发送端还是接收端问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

614

主题

3852

帖子

3

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