ART-PI 的FDCAN功能使用

发布于 2021-04-17 15:31:29

硬件环境:
ART-PI + 工业扩展板 + 周立功CAN + 上位机cantest
问题:
打开FDCAN组件,启用FDCAN1,在CubeMx中配置FDCAN1引脚PB8、PB9,drv_fdcan.c文件中,我看初始化默认的是classic mode, 波特率250K,我也使用的250K波特率,编译成功,下载运行,用list_device查看,可以看到fdcan1设备。但是用canstat fdcan1功能,显示都是错误,用cantest向设备发送can数据,发送失败。
我用stm32f407的CAN功能都正常,对于开启组件之类的操作应该是没问题的,现在不知道是啥情况,在ART-Pi上一直失败,有没有哪位大佬知道什么问题?
123.png

查看更多

关注者
0
被浏览
146
whj467467222
whj467467222 认证专家 2021-04-19

这个情况大多数情况下是波特率不对导致的。尝试修改波特率为 500K 试试。 如果还不行,自己检查一下时钟源和CAN初始化的参数,看看手动计算出来的 波特率是多少

4 个回答
shadowliang
shadowliang 2021-04-18

楼主,可能没有留意到,ART-Pi 工业扩展板上有说明由于物料供应问题暂仅支持标准CAN 功能,如果需要使用 FDCAN 应该换颗CAN 芯片就好使了。

CAN.png

flashman2002
flashman2002 2021-04-18

使用标准can功能应该使用标准的can驱动文件,如drv_can.c。请重新编译再测试。

mii
mii 2021-04-18

用周立功的can调试工具,让它自动识别总线的通信频率,检查一下基础参数。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览