打印
[STM32F2]

电路板上两个STM32 USART通信对时钟精度的要求

[复制链接]
10875|45
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tom_xu|  楼主 | 2015-3-17 12:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 tom_xu 于 2015-3-17 12:31 编辑

电路板上两个STM32 单片机使用USART来通信, 目前通信波特率是115.2k, 两个单片机都是用8MHZ外部时钟HSE,为了通信可靠稳定, 对时钟的精度要求达到多少?
我的一个STM32F205使用了8MHZ晶体振荡器(50PPM),另外一个STM32F030使用了8MHZ村田陶瓷振荡器(0.5%精度+0.2%温漂+0.1%老化), USART通信在115.2K波特率, 会有问题吗?
多谢.
沙发
mmuuss586| | 2015-3-17 12:26 | 只看该作者

用普通晶振就可以了;
UART要求不是很高;
我用内部时钟都可以;

使用特权

评论回复
板凳
mmuuss586| | 2015-3-17 12:27 | 只看该作者

我多的板子,挂了5个串口;
还有一个CAN;

使用特权

评论回复
地板
tom_xu|  楼主 | 2015-3-17 12:30 | 只看该作者
我的一个STM32F205使用了8MHZ晶体振荡器(50PPM),另外一个STM32F030使用了8MHZ村田陶瓷振荡器(0.5%精度+0.2%温漂+0.1%老化), USART通信在115.2K波特率, 会有问题吗?

使用特权

评论回复
5
tom_xu|  楼主 | 2015-3-17 12:38 | 只看该作者
mmuuss586 发表于 2015-3-17 12:27
我多的板子,挂了5个串口;
还有一个CAN;

STM32的内部时钟精度是+/-5%在-40~85度范围内。

使用特权

评论回复
6
sjw1716094642| | 2015-3-17 12:42 | 只看该作者
假设晶振是标准8M,无误差,那么误差=((总线频率/波特率)% 0.0625)/1

使用特权

评论回复
7
tom_xu|  楼主 | 2015-3-17 12:45 | 只看该作者
sjw1716094642 发表于 2015-3-17 12:42
假设晶振是标准8M,无误差,那么误差=((总线频率/波特率)% 0.0625)/1

这个误差是代表什么?
我现在想看的是晶振的精度。

使用特权

评论回复
8
sjw1716094642| | 2015-3-17 12:52 | 只看该作者
你想看你晶振的精度啊,我怎么给你看啊,你拿仪器测一测吧

使用特权

评论回复
9
tom_xu|  楼主 | 2015-3-17 12:54 | 只看该作者
sjw1716094642 发表于 2015-3-17 12:52
你想看你晶振的精度啊,我怎么给你看啊,你拿仪器测一测吧

不是,我想知道的是USART通信对晶振精度的要求?
晶振的精度我当然知道。

使用特权

评论回复
10
tom_xu|  楼主 | 2015-3-17 12:56 | 只看该作者
多谢mmuuss586 版主和sjw1716094642 两位的分享。

使用特权

评论回复
11
icecut| | 2015-3-17 13:38 | 只看该作者
uart不需要时钟同步.

使用特权

评论回复
12
PIGYONG801| | 2015-3-17 13:44 | 只看该作者
5%

使用特权

评论回复
13
tom_xu|  楼主 | 2015-3-17 13:52 | 只看该作者

这个要求跟通讯速率高低有关系吗 ?

使用特权

评论回复
14
PIGYONG801| | 2015-3-17 13:53 | 只看该作者
是误差5%就可以了,晶振的误差不用考虑

使用特权

评论回复
15
PIGYONG801| | 2015-3-17 13:54 | 只看该作者
与通讯速率高低无关

使用特权

评论回复
16
tom_xu|  楼主 | 2015-3-17 14:23 | 只看该作者
PIGYONG801 发表于 2015-3-17 13:53
是误差5%就可以了,晶振的误差不用考虑

这个5%的误差是指两个单片机波特率的误差吗 ?
为什么晶振的误差不用考虑 ?
多谢PIGYONG801.

使用特权

评论回复
17
acguy| | 2015-3-17 14:23 | 只看该作者
本帖最后由 acguy 于 2015-3-17 14:26 编辑

晶振可以认为无误差。030陶振这边到做到2%以内。基本与波特率无关。
5%之内是理论上的。实践上要2%才靠谱。

使用特权

评论回复
18
NE5532| | 2015-3-17 14:30 | 只看该作者
取决于UART接收模块的采样方式,中心采样的,最大容忍5%实际波特率偏差,一般在1~2%之内就很可靠了。

使用特权

评论回复
19
acguy| | 2015-3-17 14:35 | 只看该作者
另外似乎陶振不比普通晶振便宜啊。
49S两毛钱,

使用特权

评论回复
20
lvyunhua| | 2015-3-17 15:25 | 只看该作者
:lol 不错,学习了。

使用特权

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

本版积分规则

66

主题

1657

帖子

4

粉丝