硬件:TM32F407VET6,8M晶振,JLINK,JTAG ,LED灯一个
软件:STM32CubeMX,KEIL_4
(1)打开STM32CUBEMX,点击New Project
(2)选择相应芯片选型,点击下方的“OK”
(3)在Pinout界面下选择RCC,选择High Speed Clock->Crytal/Ceramic,(选择外部高速晶振)
右边芯片引脚配置已发生变化
补充:最好这里要打勾,软件会自动检测引脚配置冲突
(4)再配置TIM1 通道1为PWM
TIM 1的四个通道已配置为PWM模式,图右侧芯片引脚图已发生相应变化
(5)点击Clock Configuration界面 改Input frequency为8(因为我硬件上晶振是8M的)其它的默认,有时间你可以分析分析这个时钟树
其它默认
查编程手册6.3.17(表格右下角写有TIM1 EN)知TIM1定时器用的是RCC_APB2作时钟
手册可以下载http://pan.baidu.com/s/1ckc6uy
!!记住此时APB2 timer clocks(Mhz)为16M给TIM1提供时钟
(6)点击configuration,点击Control下的TIM1
预分频PWM频率设置
设置Prescaler预分频为16(这个值可以是0-65535),刚才让你记住的16M经过预分频变成了1M,设置period为9999(其实是10000),得PWM频率为1M/(9999+1)=100HZ
占空比设置
置通道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是低功耗相关的,默认不管
(8)工程路径配置,点击Project ->Settings
取个名字STM32_F407,Browse选个路径,
"Toolchain / IDE"为MDK-ARM V4就会生成KEIL4的代码
请看下集 STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (二)