这个一般直接支持PWM输出的是有限的,要看具体数据手册,不过如果频率不是太高,理论上常规GPIO其实可以模拟的。
PWM一般采用的是定时器发出来,MCU只需要设置好频率和占空比就可以了。这样能大大节省算力。
但还是如果采用普通IO来的话,精度不会太高,而且MCU需实时控制,比较占用MCU的算力。
硬件pwm输出是只有特定引脚和可以映射的引脚才可以
软件实现的pwm可以用任何gpio实现
硬件上面的话,PWM有个控制器,必须是这个控制器对应的IO才能实现PWM功能
软件上面的话,直接用翻转IO的方法就能实现