你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F413RG的CAN通信问题

[复制链接]
leekuip 提问时间:2020-8-19 14:04 /
之前一直用的STM32F407,现在有3路CAN的需求,换了F413,把F407的代码移植到F413上,CAN通信不工作,TX没有波形,回环模式也收不到数。
F413的CAN在使用上有什么需要特别处理的吗?或者哪位大佬有F413的CAN通信的代码能提供一下参考不。
收藏 评论11 发布时间:2020-8-19 14:04

举报

11个回答
废鱼 回答时间: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 , 用的也好好
yklstudent 回答时间:2020-8-20 13:43:43
三路CAN,一路也不工作?
检查下系统时钟的差别,计算的波特率设置不对吧
陌路夕颜 回答时间:2020-8-21 08:50:12
STM32F407和STM32F413他们的主频不一样,重新配置一下波特率设置和分频之类的吧
米兰的无线电 回答时间:2020-8-21 09:21:02
楼主可以看看微雪课堂,注意第三章波特率计算,还有检查你的F413晶振配置,外部晶振频率是否正确,分配到的APBx晶振确认一下
STM32CubeMX系列教程12:控制器局域网络(CAN)
http://www.waveshare.net/study/article-651-1.html
这个是对应的代码和cube工程,用的F103,可以对应参考一下

Open103V-Demo-HAL.zip (3.21 MB, 下载次数: 9)
Jc_gogogo 回答时间:2020-8-21 09:55:44
建议使用CUBE配置 看看是否工作 排查硬件问题
小小超 回答时间:2020-8-22 23:30:39
参考一下ST官方的例程吧
leekuip 回答时间:2020-8-25 13:34:57
我找了一个F407的CAN回环测试通信DEMO,在F407上测试收发正常,修改芯片型号、时钟配置,移植到F413的板子后,发送正常,但是进不到接收中断里。
fighter12315 回答时间:2020-8-25 16:25:40
从你的描述来看应该是波特率的问题,移植后没有计算下波特率对不对
leekuip 回答时间:2020-8-28 09:12:33
已经解决了,可能之前使用的工程哪里配置的有问题,把工程重新配置了一遍,调好了。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版