打印
[AT32F413]

F413串口波特率最低能支持到600吗?

[复制链接]
6636|29
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangzhjj|  楼主 | 2021-9-10 08:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
同样的串口接收中断和数据处理函数,USART1和USART3设置115200的波特率通信正常
但是只有USART2外部设备波特率是600,但是接收到的数据总是错误的
在USART2_RX脚上用示波器看到的实际波形正确,一进入单片机处理数据就错了
是这个系列支持不到600吗?还是600这个波特率不准?
有哪位朋友遇到过吗?

使用特权

评论回复
评论
xiaofei558008 2021-9-10 19:16 回复TA
cubeMx了解一下; 
来自 2楼
wangzhjj|  楼主 | 2021-9-10 16:48 | 只看该作者
谢谢各位的解答,已经搞定了,我把系统主频降下来了,600波特率很稳当

使用特权

评论回复
板凳
wangzhjj|  楼主 | 2021-9-10 08:54 | 只看该作者
把这个RX上的信号引到PC或者ST的单片机上,以波特率600接收也都正常

使用特权

评论回复
地板
wangzhjj|  楼主 | 2021-9-10 09:02 | 只看该作者
我看手册里波特率误差表里面最低给的是2400,不知道能不能支持到600

使用特权

评论回复
5
hoop| | 2021-9-10 09:07 | 只看该作者
如果USART1设定600是收发正常的话,那就重点看看你的系统时钟设定以及时钟设定函数里的PCLK分频是否一致。

使用特权

评论回复
6
muyichuan2012| | 2021-9-10 09:08 | 只看该作者
要看你主频是多少,主频太高的话 800的波特率是不得行的,因为除频因子不能无限大。

使用特权

评论回复
7
自己造声卡| | 2021-9-10 10:10 | 只看该作者
你可以直接用IO口进行模拟了,用硬件的串口,还是不中的。

使用特权

评论回复
8
wangzhjj|  楼主 | 2021-9-10 13:54 | 只看该作者
hoop 发表于 2021-9-10 09:07
如果USART1设定600是收发正常的话,那就重点看看你的系统时钟设定以及时钟设定函数里的PCLK分频是否一致。 ...

好的谢谢

使用特权

评论回复
9
wangzhjj|  楼主 | 2021-9-10 13:56 | 只看该作者
muyichuan2012 发表于 2021-9-10 09:08
要看你主频是多少,主频太高的话 800的波特率是不得行的,因为除频因子不能无限大。 ...

我是自己用的库里的配置,然后做了一次SystemCoreClockUpdate()
还有就是根据自己外部晶振的实际频率修改了HSE_VALUE为12M
我现在还没去分析设置的系统主频到底是多少

使用特权

评论回复
评论
wangzhjj 2021-9-10 15:14 回复TA
@muyichuan2012 :那我是否可以自己去改掉APB1的频率,把APB1整个的频率降下来,是不是就有可行呢?我等下添加一下QQ群,谢谢 
muyichuan2012 2021-9-10 15:05 回复TA
若还有类似基础问题,可以加入雅特力官方qq群,里面有众多资深工程师进行技术交流。 雅特力技术交流QQ群 群号:1121757020 
muyichuan2012 2021-9-10 15:03 回复TA
用MCO输出可以知道主频是多少。从你的描述来看,那铁定分不出800 波特率的。 
10
wangzhjj|  楼主 | 2021-9-10 13:57 | 只看该作者
自己造声卡 发表于 2021-9-10 10:10
你可以直接用IO口进行模拟了,用硬件的串口,还是不中的。

好的,谢谢,很好的建议,真不行的话我就只能用IO口自己来模拟了

使用特权

评论回复
11
m564522634| | 2021-9-10 15:05 | 只看该作者
这还不明显麻,不管手册上还是实现测试都不支持呀,在不死心的话问下FAE确认下

使用特权

评论回复
12
wangzhjj|  楼主 | 2021-9-10 15:16 | 只看该作者
m564522634 发表于 2021-9-10 15:05
这还不明显麻,不管手册上还是实现测试都不支持呀,在不死心的话问下FAE确认下 ...

这位朋友你也是做过类似的波特率失败过是吗?替换AT之前在ST的芯片原产品波特率600是可以的
我如果把默认APB1的频率改一下,降下来APB1的频率,串口2的波特率600是不是就有戏了?

使用特权

评论回复
13
xiaofei558008| | 2021-9-10 19:15 | 只看该作者
肯定可以

使用特权

评论回复
14
muyichuan2012| | 2021-9-11 10:02 | 只看该作者
wangzhjj 发表于 2021-9-10 15:16
这位朋友你也是做过类似的波特率失败过是吗?替换AT之前在ST的芯片原产品波特率600是可以的
我如果把默认 ...

st和at的程序配置的主频都是一样的吗?

使用特权

评论回复
15
wangzhjj|  楼主 | 2021-9-13 08:46 | 只看该作者
muyichuan2012 发表于 2021-9-11 10:02
st和at的程序配置的主频都是一样的吗?

谢谢版主持续关注,已经通过降低主频实现了波特率600正常通信,也谢谢楼上各位小伙伴的耐心解答

使用特权

评论回复
16
gygp| | 2021-10-3 20:50 | 只看该作者
这么低的速度吗   

使用特权

评论回复
17
chenci2013| | 2021-10-3 20:50 | 只看该作者
只要时钟支持就行。   

使用特权

评论回复
18
biechedan| | 2021-10-3 20:50 | 只看该作者
时钟不能整数分吗   

使用特权

评论回复
19
wangdezhi| | 2021-10-3 20:51 | 只看该作者
修改一下时钟没有问题。   

使用特权

评论回复
20
isseed| | 2021-10-3 20:51 | 只看该作者
以前用过2400的     

使用特权

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

本版积分规则

1

主题

10

帖子

1

粉丝