搜索

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

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

使用特权

评论回复

评论

xiaofei558008 2021-9-10 19:16 回复TA
cubeMx了解一下; 
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

使用特权

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

使用特权

评论回复
muyichuan2012| | 2021-9-10 09:08 | 显示全部楼层
要看你主频是多少,主频太高的话 800的波特率是不得行的,因为除频因子不能无限大。

使用特权

评论回复
自己造声卡| | 2021-9-10 10:10 | 显示全部楼层
你可以直接用IO口进行模拟了,用硬件的串口,还是不中的。

使用特权

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

好的谢谢

使用特权

评论回复
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 波特率的。 
wangzhjj|  楼主 | 2021-9-10 13:57 | 显示全部楼层
自己造声卡 发表于 2021-9-10 10:10
你可以直接用IO口进行模拟了,用硬件的串口,还是不中的。

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

使用特权

评论回复
m564522634| | 2021-9-10 15:05 | 显示全部楼层
这还不明显麻,不管手册上还是实现测试都不支持呀,在不死心的话问下FAE确认下

使用特权

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

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

使用特权

评论回复
xiaofei558008| | 2021-9-10 19:15 | 显示全部楼层
肯定可以

使用特权

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

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

使用特权

评论回复
wangzhjj|  楼主 | 2021-9-13 08:46 | 显示全部楼层
muyichuan2012 发表于 2021-9-11 10:02
st和at的程序配置的主频都是一样的吗?

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

使用特权

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

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

本版热帖

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 1 火星国务卿 得到打赏 ¥430.00
  • 2 yanzhengxin1 得到打赏 ¥350.00
  • 3 qbwww 得到打赏 ¥245.00
  • 4 Gavin3389 得到打赏 ¥225.00
  • 5 13426257085 得到打赏 ¥200.00
  • 6 呐咯密密 得到打赏 ¥185.00
  • 7 yangjiaxu 得到打赏 ¥155.00
  • 8 两只袜子 得到打赏 ¥155.00
  • 9 elephant00 得到打赏 ¥150.00
  • 10 cr315 得到打赏 ¥150.00
在线客服 快速回复 返回顶部 返回列表