freeman 发表于 2023-6-13 10:21:51

如何使用STC8H1K08做一个精确的计时器

   

如何使用STC8H1K08做一个精确的计时器,精确到毫秒, 考虑使用自带的IRC, 使用24MHz的频率主频,使用 timer1 作为定时器,但是IRC的误差导致累计误差,2分钟累计误差 比实际快个400多毫秒, 请问有没有什么合适的建议和方法做到精确计时 至少累计误差不要那么大

kksk 发表于 2023-6-13 14:22:30

IRC本身有误差,调节下来也有误差,可以尝试手动调节寄存器以减小自动调节的误差。当然最好的办法还是使用外部晶振,通常误差在±20ppm以内,就算差的也能保证在±50ppm以内,比IRC精确得多。






也可以更换单片机型号使用自动追频,这种方式也需要外部晶振。



神农鼎 发表于 2023-6-13 22:43:49

直接使用有 RTC 功能的 STC8H1K08T-33I-TSSOP20, 外部挂 32768 RTC 时钟









freeman 发表于 2023-6-23 11:25:25

{:4_196:}{:4_196:}{:4_250:}{:4_250:},谢谢支持

熊仔 发表于 2023-7-21 13:51:47

用内部出厂校准的IRC,精度还可以,在扩展的xsfr里面有地址.下载的时候不要选择更改IRC.

梁工 发表于 2023-8-4 11:51:48

要精确的计时,就要使用外部晶振,带RTC的可以用32768Hz,不带RTC的就用一个6~35M的晶振,精确度取决于你的晶振,100ppm~0.01ppm,按需要选取。
页: [1]
查看完整版本: 如何使用STC8H1K08做一个精确的计时器