STC8F的内部晶振用于通讯稳定性咋提高
使用STC8F的内部晶振,115200通讯,发现与外部设备通讯失败率很高,请问有什么办法提高通信成功率? 内部晶振 115200通讯 几个胆{:lol:} 手册看看 内部RC误差温度曲线 波特率容差是多少{:lol:} 内部晶振误差比较大。可以用用这个方法:在接收到数据时候采样脉宽,然后校正自己的波特率。 SUPER_CRJ 发表于 2020-10-8 17:03
内部晶振误差比较大。
可以用用这个方法:在接收到数据时候采样脉宽,然后校正自己的波特率。 ...
rc无解,外面放个晶体也就3毛钱。。 老老实实用外部吧 115200,还内部晶振、还STC,有种 本帖最后由 lnso 于 2020-10-8 21:21 编辑
face9 发表于 2020-10-8 19:56
115200,还内部晶振、还STC,有种
省几毛钱,一屁股屎 我也觉得用外部的来得可靠 根据温度微调即可 STC8F,波特率921600和2M,一直用内部晶振,非常稳定,在办公室24小时连续跑半个月0误码,楼主肯定是哪地方弄错了 modbus 发表于 2020-10-9 00:01
STC8F,波特率921600和2M,一直用内部晶振,非常稳定,在办公室24小时连续跑半个月0误码,楼主肯定是哪地方 ...
办公室环境太好了,你放到温箱里就能发现问题了 zqf441775525 发表于 2020-10-9 09:56
办公室环境太好了,你放到温箱里就能发现问题了
温箱里还真放过,也没发现问题,串口通讯本身就对波特率误差要求不高,我自己定的指标是内部晶振全工作温度范围内误差在1.5%以内就用内部晶振,否则就绝不用内部晶振 现在很多USB转串口芯片都是用的内部RC时钟,不都是跑的好好的 modbus 发表于 2020-10-9 10:25
现在很多USB转串口芯片都是用的内部RC时钟,不都是跑的好好的
USB转串口的时钟很多是从USB恢复出来的 首先,你要确定通信失败是时钟误差导致的吗?STC15、STC8系列的MCU内部时钟误差,25度一般不超过0.3%,0~50度的误差一般不超过0.5%,-40~85度一般不超过1%,异步串口波特率误差不超过1%不会导致误码(你可以用官方的例程认为的改动下载时的频率来测试)。
虽然,用了串口,我一般还是建议使用外部晶振,插装的2毛不到。当然,还有2个电容和6个焊点的成本。 我板上两个MCU 115200通讯,很可靠啊,出货前做了各种高低温老化测试。目前出货也很稳定。是不是有其它原因。
页:
[1]