关于 stc外部中断速度
使用stc32f 56M,需要stc外部中断计数。发现计数始终错误,是否是速率不够呢,用逻辑分析仪捕获波形如此跑 52MHz 以下 神农鼎 发表于 2024-6-2 12:58
跑 52MHz 以下
使用48M,输入信号是大概20ms内的600个脉冲,脉冲频率大概1.5M,捕获出来的只有大概200个 外部中断的速度是系统时钟/2, 要判断2个时钟期间电平有无变化 我接入一个1M的方波信号,在程序里边沿触发,边沿是对io电平取反,示波器测量输出信号,发现只有700k左右 神农鼎 发表于 2024-6-2 15:42
外部中断的速度是系统时钟/2, 要判断2个时钟期间电平有无变化
我接入一个1M的方波信号,在程序里边沿触发,边沿是对io电平取反,示波器测量输出信号,发现只有700k左右 cultureart 发表于 2024-6-2 16:25
我接入一个1M的方波信号,在程序里边沿触发,边沿是对io电平取反,示波器测量输出信号,发现只有700k左右 ...
PxSR设置了吗?
cultureart 发表于 2024-6-2 16:25
我接入一个1M的方波信号,在程序里边沿触发,边沿是对io电平取反,示波器测量输出信号,发现只有700k左右 ...
中断程序也会占用时间 中断出入栈需要时间的,这个开销必须考虑 本帖最后由 LAOXU 于 2024-11-6 19:47 编辑
这么高的输入频率,最好用纯硬件计数。
如一定要用中断结合软件法,C语言编译后,相关部分程序应该再用汇编优化。
页:
[1]
2