stm32 怎样测量正弦波的频率

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/04 20:38:51
stm32 怎样测量正弦波的频率
xSn@~>jzEK{o+Jl%LS~$!)̮ߢY ^,38W_~zuZb8 )>F5f `BTL -'`XbgG=bprv5X"d ToYPe:a~Lԓy!WxJRoy`y@'E'2ڢQ\8.m|tUs̩[ W IBT6RK JD]0}`o3pU۾ {K%SKtP:4!{OO ʰM:pJ> ,Lzۍ(4q')yD9җED{ױMn=5D,{;Lھ aჀCȋ;OcTq8aB9lZD< iŽU{5mawtI(W4^]m>qEEqNŵNX09ԅIv}.|xzn%/*Qd)&]_P/^TLʑ< y哣

stm32 怎样测量正弦波的频率
stm32 怎样测量正弦波的频率

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