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

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

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

软件:​STM32CubeMX,KEIL_4

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

其它默认

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

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

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

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

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

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

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

预分频PWM频率设置

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

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

占空比设置

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

置通道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 <wbr>HAL库 <wbr>STM32CUBEMX <wbr>KEIL <wbr>TIM1_PWM <wbr>四路输出可调 <wbr>(一)

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

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

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

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

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

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

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值