嵌入式技术论坛
直播中

万物死

8年用户 1223经验值
擅长:MEMS/传感技术
私信 关注
[问答]

AT32F403ACGT7 CAN驱动无法接收数据是什么情况

使用rtthread studio 创建了一个AT32F403ACGT7的V4.1.0工程 初始化了can硬件驱动框架

复制了官方的CAN示例,就是最后一个的CAN_SAMPLE的命令行功能实现
修改了CAN名称为can2
运行can_sample 后就像这样

USB的CAN盒也没有接到数据

都是未做修改的代码 请问是什么情况?

回帖(2)

h1654155272.9717

2022-7-14 09:48:57
1.建议楼主可以使用回环模式 测试下代码工作正常不,排除下硬件连接问题

//回环模式
    res = rt_device_control(can_dev, RT_CAN_CMD_SET_MODE, (void *)RT_CAN_MODE_LOOPBACK);

2.at32的can驱动对扩展帧有点问题
举报

chumowei

2022-7-14 09:49:11
从你控制台的日志看,程序应该是卡在CAN发送了,一直发送不完成,可以调试一下看看。
根据之前用CAN驱动的情况,卡在CAN发送里,大概率是波特率不对,检查一下你配置的波特率是多少?自己计算一下实际是否正确?另外CAN上位机波特率是否一致?
举报

更多回帖

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