一.配置GPIO(使能时钟,配置复用推挽输出等)。
二.配置定时器(使用通用定时器)
1.设定定时器周期。
2.设置是否分频。
3.设置向上计数模式。
4.配置为PWM模式1。
5.设置跳变值,当计数器计数到这个值,电平发生跳变。
6.设定计数器小于这个值得时候,电平为高电平。
7.使能通道。
8.使能定时器。
/*
* 函数名:TIM3_Mode_Config
* 描述 :配置TIM3输出的PWM信号的模式,如周期、极性、占空比
* 输入 :无
* 输出 :无
* 调用 :内部调用
*/
static void TIM3_Mode_Config(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
/* PWM信号电平跳变值 */
u16 CCR1_Val = 500;
u16 CCR2_Val = 375;
u16 CCR3_Val = 250;
u16 CCR4_Val = 125;
/* -----------------------------------------------------------------------
TIM3 Configuration: generate 4 PWM signals with 4 different duty cycles:
TIM3CLK = 72 MHz, Prescaler = 0x0, TIM3 counter clock = 72 MHz
TIM3 ARR Register = 999 => TIM3 Frequency =