作业帮 > 综合 > 作业

stm32 怎样测量正弦波的频率

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/01 05:12:31
stm32 怎样测量正弦波的频率
stm32 怎样测量正弦波的频率
先将正弦波通过滞回比较器转变为方波.必要的话,在滞回比较器之前还可以加上低通滤波器.
方波频率测量采用单片机定时器的捕获输入模式,每次捕获中断时,计时器当前捕获值减去上一次的捕获值,得到信号周期,求倒数,就是频率,退出中断前,记得保存当前的定时器捕获值.
若精度要求不是很高,也可采用外部中断输入,中断设为边沿触发,在中断中,及时读取定时器的计数值并相减.缺点是,每次信号来临到中断响应进入中断服务程序的时间可能不等,照成计时不准确.如果单片机没有其它中断,一般只会差别1~2个时钟周期,精度较高.如果还有其它中断,信号边沿来临时,正好在执行其它中断服务程序,就会产生较大的影响.