
平台:$ {" I+ t) I3 o2 b4 W% Q! U![]() # O$ F" a5 d5 `* ? H4 T/ y CubeMX配置: 1、RCC* C6 g3 G y" `8 O1 k/ Y ![]() & u. L3 z2 g5 b; @! r8 T' Z* s 2、TIM14配置 ![]() ![]() ![]() Prescaler和Period决定PWM的频率, f=48M/(Pre+1)/(Priod+1) Pulse决定PWM的占空比% ?1 E& h, v+ i& _7 V 占空比Duty=Pulse/(Period+1);2 o9 |% |8 [) D5 F; c 0 W- K6 o8 h$ K, { 生成代码+ ~: m$ Q) J' |7 e) x1 g 1、tim.c1 h: u" Q3 W+ S5 ?2 U4 t+ s ![]() . c5 ^0 a0 g6 x$ Y 修改Pulse为30;则占空比Duty=30/(199+1)=15%# Z0 A0 N4 z; a' M. | 2 Y' B0 m$ F+ O- B
在main()函数中添加PWM输出代码,即可产生频率为5kHz,占空比为15%的PWM" P2 K% O6 Q, v% w0 `7 u 示波器观察5 F4 c$ j5 @0 E5 O$ N! B8 z4 } ; ]6 X3 t: A" U Y- Q, ], h ![]() 若如下修改Pulse的值,则生成占空比为30%的PWM ; M/ m) d: J0 t/ N2 t' t. O ![]() 示波器观察 ![]() 同样,若定义变量n main.c中
tim.c中+ C" B1 Y4 E3 [ R" @% Y
6 A! r, A+ _( D% s |
【经验分享】STM32F1 GPIO工作原理
【经验分享】STM32F0xx_DMA收发USART数据配置详细过程
【经验分享】STM32F1和STM32F4 区别
【经验分享】STM32F1系列之常用外设说明
【经验分享】STM32介绍
【经验分享】STM32F1x系列——Flash 模拟 EEPROM
【经验分享】STM32F1在MDK下新建标准库函数工程
【经验分享】stm32f1的存储器与复位
【经验分享】STM32F10X-架构
【经验分享】stm32F1 us延时函数