各位大神,Atmega16当中如何实现精准的微秒级延时

2019-03-24 20:25发布

本人正在使用Atmega16a-au芯片,利用它的中断0来获取PD2的19位输入信号,由于输入信号有着严格的周期。因此在程序里使用了延时函数进行处理,但CVAVR里面的延时函数精度不是很高,因而造成在获取信号时,越到后面的位数时间差距越大,以至于最后一位完全无法正确获取,不知哪位大神有CVavr下的atmega16a芯片的精确延时处理方法,请赐教 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
16条回答
sumani
2019-03-25 05:56
你先估算一下,你使用的晶振一条指令的周期是多长时间,基本这就是其最高精度了,如果你的时序要求比这个的时间还要短,那就实现不了你的时序要求了,采集到的数据总是会错位的。采样频率必须是信号的2倍才能无失真的采集到数据。

一周热门 更多>