PWM是通过定时器的通道进行输出的,数据手册上对引脚的定义部分,有类似于TIM2_CH4的描述的,是可以输出PWM的
学会看数据手册,找到你mcu信号对应的数据手册:比如F302:stm32f302xB_xC_Datasheet.PDF
搜搜TIM相关的,会有介绍哪几个TIM的哪些通道可以配置为PWM输出,选择好你想要用到的哪个定时器,哪个通道,比如TIM1的第一个通道就是TIM1_CH1;
然后搜索:Alternate functions for port 关键字,这里是说明哪些GPIO口复用的定义。哪些口可以复用为TIM1_CH1,等等的信息。如果你要查相关的寄存器配置,你要看参考手册:文档名字带有Reference Manuals这个字的。
一般开发就是这两个文档了,一个数据手册,一个参考手册,学会看文档,啥都不怕了。
PWM通过选择配置定时器的通道进行输出即可~
理论上来说都可以的,PWM实际上就是一段高低电平时间可调的数字信号,可以通过软件实现,不过比较占CPU资源
硬件PWM属于硬件的一个子系统,独立于内核之外的,不过仅有某些特定接口支持硬件PWM
一个是定时器方法,
一个是软pwm,
软pwm可以在任何数字io上实现。
每个型号的STM32,PWM输出脚都略有差异,不过从手册上还是都能差的清
楚的,除了正常的定时器PWM输出通道外还有他们的映射引脚也可以
所以如果想彻底搞清楚,建议你还是看看你所使用STM32型号的数据手册