你说的PWM应该是硬件PWM,由计数器和比较器组成,设定周期和占空比后不需软件干涉,4条以内赋值指令即可完成修改周期和占空比,而用定时器模拟PWM时需占用CPU时间,虽然开销不大,但是会用到定时器中断,在大型程序中,如果模拟该PWM的定时器中断优先级不高则可能导致PWM不精确;另外,设PWM精度要求为1%,则硬件PWM的周期可做到100个时钟周期,而软件PWM的周期将是几十倍于硬件PWM。所以,在高速场合软件PWM就显的力不从心,而在低速场合两者没有区别,因为无论硬件PWM还是软件PWM都必须从IO口输出
您好:
都是方波,没什么区别。
但是PWM经常的用法是可变占空比和可变频率;
用单片机的IO也可以输出PWM,只是产生PWM一般用转用芯片(开关电源上用的较多)或者单片机的PWM内置模块如定时器,很小直接用MCU的IO口线直接输出因为那样太耗MCU资源了。
PWM的占空比可变是非常容易控制开关管的导通时间,可变频率则容易控制开关管的开关频率,这是开关电源的基础,其他的应用也是基于这两点比如SPWM应用,频率固定占空比按正弦规律变化经简单RC滤波后可以输出正弦波等等。
希望能帮到您。
它本身就是方波只是时间间隔不同