cdust 发表于 2020-10-8 16:28:02

STC8F的内部晶振用于通讯稳定性咋提高

使用STC8F的内部晶振,115200通讯,发现与外部设备通讯失败率很高,请问有什么办法提高通信成功率?

lb0857 发表于 2020-10-8 16:44:15

内部晶振    115200通讯   几个胆{:lol:}       手册看看   内部RC误差温度曲线    波特率容差是多少{:lol:}

SUPER_CRJ 发表于 2020-10-8 17:03:53

内部晶振误差比较大。
可以用用这个方法:在接收到数据时候采样脉宽,然后校正自己的波特率。

wye11083 发表于 2020-10-8 18:29:41

SUPER_CRJ 发表于 2020-10-8 17:03
内部晶振误差比较大。
可以用用这个方法:在接收到数据时候采样脉宽,然后校正自己的波特率。 ...

rc无解,外面放个晶体也就3毛钱。。

kttest 发表于 2020-10-8 18:30:34

老老实实用外部吧

face9 发表于 2020-10-8 19:56:05

115200,还内部晶振、还STC,有种

lnso 发表于 2020-10-8 20:55:14

本帖最后由 lnso 于 2020-10-8 21:21 编辑

face9 发表于 2020-10-8 19:56
115200,还内部晶振、还STC,有种

省几毛钱,一屁股屎

kkey 发表于 2020-10-8 21:25:49

我也觉得用外部的来得可靠

qwe2231695 发表于 2020-10-8 23:17:21

根据温度微调即可

modbus 发表于 2020-10-9 00:01:43

STC8F,波特率921600和2M,一直用内部晶振,非常稳定,在办公室24小时连续跑半个月0误码,楼主肯定是哪地方弄错了

zqf441775525 发表于 2020-10-9 09:56:18

modbus 发表于 2020-10-9 00:01
STC8F,波特率921600和2M,一直用内部晶振,非常稳定,在办公室24小时连续跑半个月0误码,楼主肯定是哪地方 ...

办公室环境太好了,你放到温箱里就能发现问题了

modbus 发表于 2020-10-9 10:23:13

zqf441775525 发表于 2020-10-9 09:56
办公室环境太好了,你放到温箱里就能发现问题了

温箱里还真放过,也没发现问题,串口通讯本身就对波特率误差要求不高,我自己定的指标是内部晶振全工作温度范围内误差在1.5%以内就用内部晶振,否则就绝不用内部晶振

modbus 发表于 2020-10-9 10:25:33

现在很多USB转串口芯片都是用的内部RC时钟,不都是跑的好好的

JY-MCU 发表于 2020-10-9 15:56:42

modbus 发表于 2020-10-9 10:25
现在很多USB转串口芯片都是用的内部RC时钟,不都是跑的好好的

USB转串口的时钟很多是从USB恢复出来的

小李非刀 发表于 2020-10-11 22:29:22

首先,你要确定通信失败是时钟误差导致的吗?STC15、STC8系列的MCU内部时钟误差,25度一般不超过0.3%,0~50度的误差一般不超过0.5%,-40~85度一般不超过1%,异步串口波特率误差不超过1%不会导致误码(你可以用官方的例程认为的改动下载时的频率来测试)。
虽然,用了串口,我一般还是建议使用外部晶振,插装的2毛不到。当然,还有2个电容和6个焊点的成本。

kap 发表于 2020-10-12 09:15:18

我板上两个MCU 115200通讯,很可靠啊,出货前做了各种高低温老化测试。目前出货也很稳定。是不是有其它原因。
页: [1]
查看完整版本: STC8F的内部晶振用于通讯稳定性咋提高