
平台:, s$ E6 g1 D# B" P0 r8 H3 ^; D![]() CubeMX配置:1 {/ v p: _, n* t; Z& T 1、RCC. {5 g d$ v: Z a$ V2 m! r ![]() 2、TIM14配置 ![]() ![]() ![]() # W; C$ w0 z" ]" O* G6 A# K Prescaler和Period决定PWM的频率, f=48M/(Pre+1)/(Priod+1)# c% g: v& y* r) _6 ^( D Pulse决定PWM的占空比 占空比Duty=Pulse/(Period+1);5 \2 `3 z. c' ^8 F, o) K1 a / o2 S/ `+ W9 I8 a 生成代码 1、tim.c ![]() 修改Pulse为30;则占空比Duty=30/(199+1)=15%1 g7 y. S1 ~& q. `# J# i6 T0 ^1 y
在main()函数中添加PWM输出代码,即可产生频率为5kHz,占空比为15%的PWM 示波器观察( p& G+ x6 I8 R) `& p6 Z ![]() + D; T1 U3 H0 E 若如下修改Pulse的值,则生成占空比为30%的PWM ![]() " m; a& C/ R, f X 示波器观察 : Z2 O% S# A# {8 N4 r ![]() 同样,若定义变量n' G* K# y$ Q' o- {) W8 J+ ~ main.c中' l5 l0 `2 |8 p$ D' w) |
tim.c中, j; s: M# m4 X# b$ B" j6 U* e: w9 a
' |" x( `6 q& [) h6 c) M1 h+ L4 X" I
( H& Q/ U4 o: R4 R Q |
【经验分享】STM32F1 GPIO工作原理
【经验分享】STM32F0xx_DMA收发USART数据配置详细过程
【经验分享】STM32F1和STM32F4 区别
【经验分享】STM32F1系列之常用外设说明
【经验分享】STM32介绍
【经验分享】STM32F1x系列——Flash 模拟 EEPROM
【经验分享】STM32F1在MDK下新建标准库函数工程
【经验分享】stm32f1的存储器与复位
【经验分享】STM32F10X-架构
【经验分享】stm32F1 us延时函数