leekuip 发表于 2020-8-19 14:04:22

STM32F413RG的CAN通信问题

之前一直用的STM32F407,现在有3路CAN的需求,换了F413,把F407的代码移植到F413上,CAN通信不工作,TX没有波形,回环模式也收不到数。
F413的CAN在使用上有什么需要特别处理的吗?或者哪位大佬有F413的CAN通信的代码能提供一下参考不。

发表于 2020-8-19 15:05:02

看一下413的CAN 引脚配置,时钟配置的是不是对。从描述上来看,应该时引脚配置和现在的不一样了。

Tcreat 发表于 2020-8-19 16:20:28

先确认引脚使用 是否有复用功能什么的

jeffhe1 发表于 2020-8-20 08:46:01

應該只是設定上的問題 , 我之前需要 4路 can , 用了205 外加 2顆 SPI介面 MCP2515 , 用的也好好:o

yklstudent-1794 发表于 2020-8-20 13:43:43

三路CAN,一路也不工作?
检查下系统时钟的差别,计算的波特率设置不对吧

陌路夕颜 发表于 2020-8-21 08:50:12

STM32F407和STM32F413他们的主频不一样,重新配置一下波特率设置和分频之类的吧

role_2099 发表于 2020-8-21 09:21:02

楼主可以看看微雪课堂,注意第三章波特率计算,还有检查你的F413晶振配置,外部晶振频率是否正确,分配到的APBx晶振确认一下
STM32CubeMX系列教程12:控制器局域网络(CAN)
http://www.waveshare.net/study/article-651-1.html
这个是对应的代码和cube工程,用的F103,可以对应参考一下



jcgogo 发表于 2020-8-21 09:55:44

建议使用CUBE配置 看看是否工作 排查硬件问题

ts2000 发表于 2020-8-22 23:30:39

参考一下ST官方的例程吧

leekuip 发表于 2020-8-25 13:34:57

我找了一个F407的CAN回环测试通信DEMO,在F407上测试收发正常,修改芯片型号、时钟配置,移植到F413的板子后,发送正常,但是进不到接收中断里。
页: [1] 2
查看完整版本: STM32F413RG的CAN通信问题