所用晶振为11.0592MHz 测周法测频,Fx=Fo/No Fx 被测信号脉冲频率 Fo 时标频率 No 单片机定时器溢出产生的脉冲个数做为时标计数 因为No越大,量化误差就越小,考虑用100us做为时标周期,那么Fo为10000Hz, 输入标准频率100Hz ,那么Fx=10000/100=100Hz 然后定时初值理论上为(65535-100),但实际上要考虑到,中断后,指令执行的时间, 所以我用的方法是输入标准频率100Hz,然后不断地调定时初值,使之能够达到No=100 用测周法测频,精度要达到0.01Hz,但如果用以上思路,测1-100Hz的时候,误差一直在变, 也就是有问题. 请教下如何确定时标,才能满足到0.01Hz的要求,有什么方法可以实现?
|