最近项目里碰到一个问题。情况是外部有一个波形输出的通道,把这个通道分成了4路,1路是主通道,其他三路是副通道,现在三个副通道上都有一个继电器,通过405来控制继电器开关来达到从主通道上截取波形的目的。继电器的开关时间是上位机发过来的,然后用405的定时器去控制,系统时钟用的是16M的HSI。现在有这样一个问题:定时器的精度不够,导致每次定时的时间都是一个有很小很小波动的时间,大概定时100ms能差0.3ms左右,这就到时随着时间推进,这个误差会不断累积导致副通道的波形就和主通道的波形差的很远。现在有一个方案就是,先根据大概这个误差时间在每一次波形截取时进行补偿,然后在一定周期后比如10个、20个周期后看时间差了多少,再进行一次补偿。目前来看效果并不理想。不知道大家有没有什么好的方法,求指教。另外,有个问题,我看到HSI的精度在1%,那这个精度是固定的么?就是说HSI的实际频率是固定的么,还是说每次起振都会有一定误差,只是误差在1%以内?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
20*24*60*60 = 1728000 = 1.72s
内部晶振误差是 百分之 1也就是 百万分之10000,时钟跑一天误差是
10000*24*60*60 = 864000000 = 864s
一周热门 更多>