STM32F413RG的CAN通信问题
之前一直用的STM32F407,现在有3路CAN的需求,换了F413,把F407的代码移植到F413上,CAN通信不工作,TX没有波形,回环模式也收不到数。F413的CAN在使用上有什么需要特别处理的吗?或者哪位大佬有F413的CAN通信的代码能提供一下参考不。
看一下413的CAN 引脚配置,时钟配置的是不是对。从描述上来看,应该时引脚配置和现在的不一样了。 先确认引脚使用 是否有复用功能什么的 應該只是設定上的問題 , 我之前需要 4路 can , 用了205 外加 2顆 SPI介面 MCP2515 , 用的也好好:o 三路CAN,一路也不工作?
检查下系统时钟的差别,计算的波特率设置不对吧 STM32F407和STM32F413他们的主频不一样,重新配置一下波特率设置和分频之类的吧 楼主可以看看微雪课堂,注意第三章波特率计算,还有检查你的F413晶振配置,外部晶振频率是否正确,分配到的APBx晶振确认一下
STM32CubeMX系列教程12:控制器局域网络(CAN)
http://www.waveshare.net/study/article-651-1.html
这个是对应的代码和cube工程,用的F103,可以对应参考一下
建议使用CUBE配置 看看是否工作 排查硬件问题 参考一下ST官方的例程吧 我找了一个F407的CAN回环测试通信DEMO,在F407上测试收发正常,修改芯片型号、时钟配置,移植到F413的板子后,发送正常,但是进不到接收中断里。
页:
[1]
2