平台:3 s6 i4 \; |9 G + z ~* {2 T% y$ ~4 M$ e 1 l3 m. a9 P. }! g& K( }( } CubeMX配置: 1、RCC * B) L: m5 w9 ^" G( B 2、TIM14配置 + p9 z$ e W5 M' K 4 r3 Z0 L# f: i Prescaler和Period决定PWM的频率, f=48M/(Pre+1)/(Priod+1) Pulse决定PWM的占空比 占空比Duty=Pulse/(Period+1);' `7 S' o2 x7 m8 v+ r ( {, m& h: V# C6 [5 | 生成代码 1、tim.c ) {; N5 @ W3 q! d" D( E* x ' V1 O2 k& B9 n 修改Pulse为30;则占空比Duty=30/(199+1)=15%
在main()函数中添加PWM输出代码,即可产生频率为5kHz,占空比为15%的PWM 示波器观察 I7 K, _6 U( A ]; W; G 2 N" I; n& n/ x( a 若如下修改Pulse的值,则生成占空比为30%的PWM7 U( X5 s j/ `: v9 S9 [3 q# I : k$ _6 i6 g1 }- Z8 o$ p* \* @ 示波器观察6 l! J0 `& e8 Z- x ( a; I+ g& k( r: ` 同样,若定义变量n- L% s: @' ]6 n8 v5 E( h main.c中
tim.c中
$ q3 r. ]- j" V
$ R1 {1 _2 T. ^6 u) t6 A# \, n 5 T& H p. y7 }9 o8 Y5 s& \ |
【经验分享】STM32F1和STM32F4 区别
【经验分享】STM32F1系列之常用外设说明
【经验分享】STM32介绍
【经验分享】STM32F1x系列——Flash 模拟 EEPROM
【经验分享】STM32F1在MDK下新建标准库函数工程
【经验分享】stm32f1的存储器与复位
【经验分享】STM32F10X-架构
【经验分享】stm32F1 us延时函数
【经验分享】STM32F1之定时器
【经验分享】【stm32】stm32f1代码中core_cm3、system_stm32f10x、stm32f10x_conf、stm32f10x等文件的作用