如何使用STC8H1K08做一个精确的计时器
如何使用STC8H1K08做一个精确的计时器,精确到毫秒, 考虑使用自带的IRC, 使用24MHz的频率主频,使用 timer1 作为定时器,但是IRC的误差导致累计误差,2分钟累计误差 比实际快个400多毫秒, 请问有没有什么合适的建议和方法做到精确计时 至少累计误差不要那么大
IRC本身有误差,调节下来也有误差,可以尝试手动调节寄存器以减小自动调节的误差。当然最好的办法还是使用外部晶振,通常误差在±20ppm以内,就算差的也能保证在±50ppm以内,比IRC精确得多。
也可以更换单片机型号使用自动追频,这种方式也需要外部晶振。
直接使用有 RTC 功能的 STC8H1K08T-33I-TSSOP20, 外部挂 32768 RTC 时钟
{:4_196:}{:4_196:}{:4_250:}{:4_250:},谢谢支持 用内部出厂校准的IRC,精度还可以,在扩展的xsfr里面有地址.下载的时候不要选择更改IRC. 要精确的计时,就要使用外部晶振,带RTC的可以用32768Hz,不带RTC的就用一个6~35M的晶振,精确度取决于你的晶振,100ppm~0.01ppm,按需要选取。
页:
[1]