打印
[STM32F4]

stm32f413 can通信波特率配置求助

[复制链接]
645|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
各位大佬好,打扰了,最近尝试在 STM32f413vgt6 的板子上使用 can 通信,但发现在正常模式下无法通信,环回模式可以。检查驱动代码后,发现似乎是波特率配置不对,官方驱动是按照 45m 的时钟配置的。但413的时钟是 50m, 可尝试按照 50m,重新计算修改参数后依然无法通信。不清楚什么原因。哪位大佬可以帮忙看看这么改是否正确,谢谢!
50 / ((1 + 6 + 3) * 5) = 1MHz ?
msh 下也可以看到,有明显的异常回馈,似乎波特率确实不对。。。
当前时钟配置:

使用特权

评论回复
沙发
未说出口的像你| | 2023-5-14 20:44 | 只看该作者
can总线通信的波特率是由can_frame_t结构体中的参数决定的

使用特权

评论回复
板凳
失物招領| | 2023-5-14 20:45 | 只看该作者
你的波特率参数错了

使用特权

评论回复
地板
她已醉| | 2023-5-15 00:38 | 只看该作者
can_frame_t结构体的长度为6,数据位数为3

使用特权

评论回复
5
白马过平川| | 2023-5-15 02:43 | 只看该作者
can_id0x01,协议ID2,表示消息ID0,数据长度为2,停止位为1

使用特权

评论回复
6
西洲| | 2023-5-15 06:31 | 只看该作者
can_frame_t结构体中的参数更新为新的值,并重新发送can_frame_t

使用特权

评论回复
7
一只眠羊| | 2023-5-15 08:21 | 只看该作者
你的参数配置不对

使用特权

评论回复
8
月亮一键变蓝| | 2023-5-15 10:54 | 只看该作者
你是不是没初始化啊

使用特权

评论回复
9
将爱藏于深海| | 2023-5-15 12:11 | 只看该作者
首先检查硬件,可别烧坏了

使用特权

评论回复
10
春日负喧| | 2023-5-15 14:05 | 只看该作者
检查can_device结构体中的can_dev寄存器是否正确配置

使用特权

评论回复
11
温室雏菊| | 2023-5-15 16:32 | 只看该作者
CAN总线工作在差分模式下,才能正常工作

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

966

主题

2953

帖子

7

粉丝