[STM32F4] stm32f413 can通信波特率配置求助

[复制链接]
1682|10
 楼主| elephant00 发表于 2023-5-6 09:51 | 显示全部楼层 |阅读模式
各位大佬好,打扰了,最近尝试在 STM32f413vgt6 的板子上使用 can 通信,但发现在正常模式下无法通信,环回模式可以。检查驱动代码后,发现似乎是波特率配置不对,官方驱动是按照 45m 的时钟配置的。但413的时钟是 50m, 可尝试按照 50m,重新计算修改参数后依然无法通信。不清楚什么原因。哪位大佬可以帮忙看看这么改是否正确,谢谢!
50 / ((1 + 6 + 3) * 5) = 1MHz ?
104256455b2517e47d.png
msh 下也可以看到,有明显的异常回馈,似乎波特率确实不对。。。
24326455b2679a82a.png
当前时钟配置:
648446455b277cb992.png

未说出口的像你 发表于 2023-5-14 20:44 | 显示全部楼层
can总线通信的波特率是由can_frame_t结构体中的参数决定的
失物招領 发表于 2023-5-14 20:45 | 显示全部楼层
你的波特率参数错了

她已醉 发表于 2023-5-15 00:38 | 显示全部楼层
can_frame_t结构体的长度为6,数据位数为3

白马过平川 发表于 2023-5-15 02:43 | 显示全部楼层
can_id0x01,协议ID2,表示消息ID0,数据长度为2,停止位为1

西洲 发表于 2023-5-15 06:31 | 显示全部楼层
can_frame_t结构体中的参数更新为新的值,并重新发送can_frame_t

一只眠羊 发表于 2023-5-15 08:21 | 显示全部楼层
你的参数配置不对

月亮一键变蓝 发表于 2023-5-15 10:54 | 显示全部楼层
你是不是没初始化啊

将爱藏于深海 发表于 2023-5-15 12:11 | 显示全部楼层
首先检查硬件,可别烧坏了

春日负喧 发表于 2023-5-15 14:05 | 显示全部楼层
检查can_device结构体中的can_dev寄存器是否正确配置
温室雏菊 发表于 2023-5-15 16:32 | 显示全部楼层
CAN总线工作在差分模式下,才能正常工作

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1031

主题

3958

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部