数码之家

 找回密码
 立即注册
搜索
查看: 4514|回复: 7

[C51] STC 15/ STC8 如何获取真实频率值?

[复制链接]
发表于 2019-8-22 07:58:42 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x

STC芯片可以在烧录软件中设置内部IRC频率,但是实际频率会有一点偏差。
例如,设置位24M,实际可能是23.996Mhz ,也可能是 24.004Mhz......等等。

并且,实际使用时,如果环境温度变化,频率也可能有轻微的漂移。

那么,如何能在程序运行时,读取当前实际的精确频率值呢?


  

发表于 2019-8-22 08:15:18 | 显示全部楼层
原理上来讲都不可能, 要获取一个频率的前提是使用一个比它频率更高,更精准的频率源进行测量。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-22 08:30:24 | 显示全部楼层
flishmen 发表于 2019-8-22 08:15
原理上来讲都不可能, 要获取一个频率的前提是使用一个比它频率更高,更精准的频率源进行测量。 ...

    STC的烧录软件为何能显示出实际频率?如果它把显示的值写入芯片,也可以知道烧录时刻的实际频率錒。
如果把烧录软件调整频率的程序提取出来,就可以测出运行时期至少是程序刚开始的初始化阶段的实际频率錒?
回复 支持 反对

使用道具 举报

发表于 2019-8-22 08:41:37 | 显示全部楼层
gffx 发表于 2019-8-22 08:30
STC的烧录软件为何能显示出实际频率?如果它把显示的值写入芯片,也可以知道烧录时刻的实际频率錒。
...

那是用电脑的频率作为参考的。
回复 支持 反对

使用道具 举报

发表于 2019-8-22 09:16:59 | 显示全部楼层
flishmen 发表于 2019-8-22 08:41
那是用电脑的频率作为参考的。

你也说了温度会改变频率,如果你是夏天烧录的,冬天用的时候频率还会是你记录的那个频率吗?
所有芯片的内部RC都是有精度的,好点的是全温全压1%,差点的4%都有。
内部RC受温度和电压影响会有偏差。
如果要用到高精度,还是用好点的外部有源晶振。
回复 支持 反对

使用道具 举报

发表于 2019-8-22 11:27:47 来自手机浏览器 | 显示全部楼层
本帖最后由 ploestar 于 2019-8-22 17:10 编辑

----------------------------------
回复 支持 反对

使用道具 举报

发表于 2019-8-22 11:42:10 | 显示全部楼层
除非引入外部频率,不然不可能做到,没有参考系你怎么知道你跑多快。
回复 支持 反对

使用道具 举报

发表于 2023-4-29 20:16:04 | 显示全部楼层
STC8H8K64U开始,内部有10种常用频率你可以动态设置,适应广泛的串口通信波特率需要
如USB转双串口,STC8H8K64U可以设置波特率为10M bps, 6M bps, 没这套技术就无法做到



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-24 19:00 , Processed in 0.218401 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表