PWM是硬件的话,速度比较高,但是一般分辨率比较低。
软件控制GPIO输出高低电平,一样可以达到PWM一样的效果,但是速度比较慢。
软件定时采集运放输出的高低电平,输出一个相反的信号,使运放的正负输入电平一样。
你统计一定时间内,软件PWM的值,也就是一定时间内高电平的数量和总时间单位的比例。
控制过程如下:
运放正输入接带检测的直流信号。
运放负输入接软件PWM的RC低通滤波。
运放输出接MCU,用于检测高低。
如果MCU检测到低电平,则输出高电平,反之输出低电平。
总之,通过软件反馈,要使运放正负输入电压一样。
再后面的分析,你自己分析吧。
|