可能是多次中断存在累积误差,建议单周期计算,消除累计误差
时钟设置为40.96M,计数器设置为13位,最低频 ...
连续多次捕获值累加是没有累加误差的。 DebugLab 发表于 2024-11-29 12:31
可能是多次中断存在累积误差,建议单周期计算,消除累计误差
时钟设置为40.96M,计数器设置为13位,最低频 ...
这是精简过的程序该删的都删了,提高主频也试过了。还是抖。
cdx123 发表于 2024-11-29 15:29
这是精简过的程序该删的都删了,提高主频也试过了。还是抖。
抖得太厉害还是软件问题
我写的抖几个字是正常的
本帖最后由 cdx123 于 2024-11-29 15:54 编辑
DebugLab 发表于 2024-11-29 15:48
抖得太厉害还是软件问题
我写的抖几个字是正常的
大佬,能给我参考一下吗
cdx123 发表于 2024-11-29 15:53
大佬,能给我参考一下吗
稍等我再确认一下 cdx123 发表于 2024-11-29 15:53
大佬,能给我参考一下吗
之前的计算不对,按PWM来算的了,捕获的话直接就是16位计数器,40M时钟最低频率610.3515625Hz,5000Hz(我的简易信号源KHz单位不支持小数输入无法输出5555Hz)的计数值是1/5000/(1/610.3515625)*65536=8000,实测7937~7941,略有不同是信号和单片机时钟精度的差异,因为是模拟信号,抖几个字是正常的,而且我没有设置中断优先级,不能形成中断嵌套
页:
1
[2]