STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (一)

硬件:TM32F407VET6,8M晶振,JLINK,JTAG ,LED灯一个

STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (一)_第1张图片

软件:​STM32CubeMX,KEIL_4

​(1)打开STM32CUBEMX,点击New Project

STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (一)_第2张图片 

(2)选择相应芯片选型,点击下方的“OK”

STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (一)_第3张图片

(3)​在Pinout界面下选择RCC,选择High Speed Clock->Crytal/Ceramic,(选择外部高速晶振)

STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (一)_第4张图片

右边芯片引脚配置已发生变化

STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (一)_第5张图片

 

STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (一)_第6张图片

补充:最好这里要打勾,软件会自动检测引脚配置冲突

(4)再配置TIM1 通道1为PWM

STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (一)_第7张图片

STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (一)_第8张图片

TIM 1的四个通道已配置为PWM模式,图右侧芯片引脚图已发生相应变化

(5)点击Clock Configuration界面 改Input frequency为8(因为我硬件上晶振是8M的)其它的默认​,有时间你可以分析分析这个时钟树

STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (一)_第9张图片

STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (一)_第10张图片

STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (一)_第11张图片

其它默认

STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (一)_第12张图片        

查编程手册6.3.17(表格右下角写有TIM1 EN)知TIM1定时器用的是RCC_APB2作时钟      

手册可以下载http://pan.baidu.com/s/1ckc6uy

STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (一)_第13张图片

!!记住此时APB2 timer clocks(Mhz)为16M给TIM1提供时钟

(6)​点击configuration,点击Control下的TIM1

STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (一)_第14张图片

预分频PWM频率设置

STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (一)_第15张图片 

设置Prescaler预分频为16(这个值可以是0-65535),刚才让你记住的16M经过预分频变成了1M,设置period为9999(其实是10000),得PWM频率为1M/(9999+1)=100HZ

占空比设置

STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (一)_第16张图片

置通道1,2,3,4的pulse 分别为5000,4000,3000,2000。占空比分别为5000/(9999+1)=50%,4000/(9999+1)=40%......0......

​其它设置默认(如NVIC Settings,本实验我们不需要),点击OK.

(7)Power Consumption Calculator是低功耗相关的,默认不管

STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (一)_第17张图片

​(8)工程路径配置,点击Project ->Settings

STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (一)_第18张图片

取个名字STM32_F407,Browse选个路径,

"Toolchain / IDE"为MDK-ARM V4就会生成KEIL4的代码

STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (一)_第19张图片

 请看下集      STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (二)

你可能感兴趣的:(嵌入式开发)