梁工 发表于 2024-11-29 14:51:04

DebugLab 发表于 2024-11-29 12:31
可能是多次中断存在累积误差,建议单周期计算,消除累计误差
时钟设置为40.96M,计数器设置为13位,最低频 ...

连续多次捕获值累加是没有累加误差的。

cdx123 发表于 2024-11-29 15:29:59

DebugLab 发表于 2024-11-29 12:31
可能是多次中断存在累积误差,建议单周期计算,消除累计误差
时钟设置为40.96M,计数器设置为13位,最低频 ...
这是精简过的程序该删的都删了,提高主频也试过了。还是抖。

DebugLab 发表于 2024-11-29 15:48:46

cdx123 发表于 2024-11-29 15:29
这是精简过的程序该删的都删了,提高主频也试过了。还是抖。

抖得太厉害还是软件问题
我写的抖几个字是正常的



cdx123 发表于 2024-11-29 15:53:10

本帖最后由 cdx123 于 2024-11-29 15:54 编辑

DebugLab 发表于 2024-11-29 15:48
抖得太厉害还是软件问题
我写的抖几个字是正常的
大佬,能给我参考一下吗

DebugLab 发表于 2024-11-29 16:10:07

cdx123 发表于 2024-11-29 15:53
大佬,能给我参考一下吗

稍等我再确认一下

DebugLab 发表于 2024-11-29 16:26:23

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]
查看完整版本: Ai8h8k64u 外部频率,测量软件显示,输入跳动