平台:# F! v$ K/ z0 V2 G+ B ' ~# Q- y3 p! \6 {' o CubeMX配置:! }5 c9 u, i. r' {, N 1、RCC8 S, F; H- N( l- p! q 2、TIM14配置 9 J. I6 M/ J$ r+ c$ G8 h Prescaler和Period决定PWM的频率, f=48M/(Pre+1)/(Priod+1) Pulse决定PWM的占空比+ f: ?, @" B5 H0 ^ 占空比Duty=Pulse/(Period+1);! C8 ?" [3 H3 e$ u - k3 W8 d1 `" z 生成代码 1、tim.c 修改Pulse为30;则占空比Duty=30/(199+1)=15%# {& @" k) L" r6 ~& d% f
在main()函数中添加PWM输出代码,即可产生频率为5kHz,占空比为15%的PWM# Y9 v6 X/ W C* g& c 示波器观察 . x" e$ D3 |# E- }8 E- m 3 K' W2 Q6 [) @ 若如下修改Pulse的值,则生成占空比为30%的PWM" Z2 v5 w$ H/ h' ? 4 ?' r* R8 H. U: L0 P: A# q# I 示波器观察 ( S( o6 s r, `# p( n# }8 y8 j ) J+ q# k. V! B* H" K 同样,若定义变量n8 i' f3 w N L0 i8 X main.c中+ @! h1 _! E( D1 _
tim.c中) D* z( C+ ]% `4 a1 @+ A0 t2 {4 {
$ r0 [5 ]8 D: W! l$ k) T" d
, _5 }% J( a& S! e - @- P' J9 Z$ r6 ` |
【经验分享】STM32F1 GPIO工作原理
【经验分享】STM32F0xx_DMA收发USART数据配置详细过程
【经验分享】STM32F1和STM32F4 区别
【经验分享】STM32F1系列之常用外设说明
【经验分享】STM32介绍
【经验分享】STM32F1x系列——Flash 模拟 EEPROM
【经验分享】STM32F1在MDK下新建标准库函数工程
【经验分享】stm32f1的存储器与复位
【经验分享】STM32F10X-架构
【经验分享】stm32F1 us延时函数