蓝桥基础之硬件配置(四)——普通(通用)定时器的配置(②)
~QQ:3020889729
~小蔡
简单说明一下:普通定时器部分将分为3个部分(①②③blog)——第一个部分(①blog)是通用初始化,仅仅是普通的定时中断;第二个部分(②blog)是PWM的一般输出配置;第三个部分(③blog)是输入捕获的配置。
PWM初始化配置
第一步·PWM输出通道初始化结构体参数的了解:
PWM作为定时器的输出功能。
它可以设置需要的频率和占空比来作为信号输出源。
下面就是对使用它之前的初始化参数进行简要说明
GPIO_InitTypeDef GPIO_InitStructure;
//输出PWM,需要有引脚作为输出通道,而定时器的引脚是固定(芯片手册有)的
TIM_OCInitTypeDef TIM_OCInitStructure;//PWM输出通道,初始化参数结构体
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;//定时器基本参数初始化结构体
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//使能对应的输出通道的引脚
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);//使能定时器的时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;//引脚1——对应TIME2通道2
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;//输出模式——复用推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//速度一般选择50Mhz就好——个人觉得比赛和一般情况下不用换
GPIO_Init(GPIOA, &GPIO_InitStructure);//IO口的初始化
TIM_TimeBaseInitStructure.TIM_Period = 999;//1000的预装载值,一次完整的计数为1ms----即对应的PWM频率1000hz
TIM_TimeBaseInitStructure.TIM_Prescaler = 71;//每记录一次1us/共1000000=即1Mhz
TIM_TimeBaseInitStructure.TIM_ClockDivision = 0x0;//时钟不分频
TIM_TimeBaseInitStructure.TIM_Count