首页 > 电子

如何用stm32生成方波滤出正弦波?

用STM32产生方波,滤除正弦波?如何用stm32测量正弦信号的相位差可以将正弦信号调整为方波信号,检测过零点,使其成为方波,然后将其捕获以检测两个正弦波方波的时间差。有人用过STM32做波形发生器吗?首先可以通过比较器将正弦波转换成方波,利用STM32定时器的捕捉功能测量相位差,波形包括正弦波、三角波和方波(键改变...提示:用DMA,官方套路很详细。

怎么样用stm32模拟正弦波

1、谁用STM32做过波形发生器吗,波形包括正弦波、三角波、方波(按键改变...

提示:用DMA,官方套路很详细。做了一些简单的东西,但是不知道题目的要求,因为不了解相关知识,也不明白题目的意思。不管怎样,谢谢你。现在基本都做好了。就像你一样,它的要求不容易满足。STM32的库函数有自己的波形生成示例程序,自己改吧。不要上来问别人是不是懒得动手。你可以问任何具体的问题,而不是想都没想就把问题扔出去,指望别人免费帮你做,然后让你交作业,这样到最后还是一无所获。

怎么样用stm32模拟正弦波

2、用STM32生成方波滤出正弦波?

这个方法是可行的,可以使用。这是我用PIC单片机做的。详见中国电子DIY屋相关资料及制作实例。可以,因为要滤除两个以上的谐波,而方波又包含所有奇次谐波,3、5、7、9次谐波比较大,所以要求滤波器的通带窄或者幅频特性曲线陡。

3、如何用stm32测量正弦信号的相位差

可以将正弦信号调整为方波信号,检测过零点,使其成为方波,然后捕捉,检测两个正弦波方波的时间差。可以转换成相位差,一:正弦波可以通过比较器转换成方波,利用STM32的定时器的捕捉功能测量相位差。二:用ADC每50us/100us抓取一次电压,计算零点(最后一个零点)来测量相位差,但不是那么准确,可能被干扰误判。

保存到:

相关文章

Top