cultureart 发表于 2024-6-2 12:34:14

关于 stc外部中断速度

使用stc32f 56M,需要stc外部中断计数。发现计数始终错误,是否是速率不够呢,用逻辑分析仪捕获波形如此

神农鼎 发表于 2024-6-2 12:58:23

跑 52MHz 以下

cultureart 发表于 2024-6-2 13:10:04

神农鼎 发表于 2024-6-2 12:58
跑 52MHz 以下

使用48M,输入信号是大概20ms内的600个脉冲,脉冲频率大概1.5M,捕获出来的只有大概200个

神农鼎 发表于 2024-6-2 15:42:42

外部中断的速度是系统时钟/2, 要判断2个时钟期间电平有无变化

cultureart 发表于 2024-6-2 16:24:29

我接入一个1M的方波信号,在程序里边沿触发,边沿是对io电平取反,示波器测量输出信号,发现只有700k左右

cultureart 发表于 2024-6-2 16:25:06

神农鼎 发表于 2024-6-2 15:42
外部中断的速度是系统时钟/2, 要判断2个时钟期间电平有无变化

我接入一个1M的方波信号,在程序里边沿触发,边沿是对io电平取反,示波器测量输出信号,发现只有700k左右

Lkck8210 发表于 2024-6-3 14:46:33

cultureart 发表于 2024-6-2 16:25
我接入一个1M的方波信号,在程序里边沿触发,边沿是对io电平取反,示波器测量输出信号,发现只有700k左右 ...

PxSR设置了吗?






小飞侠 发表于 2024-6-5 08:14:50

cultureart 发表于 2024-6-2 16:25
我接入一个1M的方波信号,在程序里边沿触发,边沿是对io电平取反,示波器测量输出信号,发现只有700k左右 ...

中断程序也会占用时间

bkeuqoaq 发表于 2024-11-6 14:17:53

中断出入栈需要时间的,这个开销必须考虑

LAOXU 发表于 2024-11-6 17:46:21

本帖最后由 LAOXU 于 2024-11-6 19:47 编辑

这么高的输入频率,最好用纯硬件计数。
如一定要用中断结合软件法,C语言编译后,相关部分程序应该再用汇编优化。
页: [1] 2
查看完整版本: 关于 stc外部中断速度