您现在的位置是:主页 > news > 网上能免费做网站发布叼/厦门排名推广
网上能免费做网站发布叼/厦门排名推广
admin2025/5/15 20:34:03【news】
简介网上能免费做网站发布叼,厦门排名推广,web网页编辑器,php做的网站怎么加密一、本实例所使用资源: 1、 PWM输出:TIM3_CH1(对应管脚PA6) 2、 PWM输出:TIM3_CH2(对应管脚PA7) 3、 MDK 软件仿真二、步骤 1、 初始化对应GPIO 2、 配置定时器TIM3 3、 main函数调用初始化三、代码 static void Timer_GPIO_Config(void) …
网上能免费做网站发布叼,厦门排名推广,web网页编辑器,php做的网站怎么加密一、本实例所使用资源:
1、 PWM输出:TIM3_CH1(对应管脚PA6)
2、 PWM输出:TIM3_CH2(对应管脚PA7)
3、 MDK 软件仿真二、步骤
1、 初始化对应GPIO
2、 配置定时器TIM3
3、 main函数调用初始化三、代码
static void Timer_GPIO_Config(void)
…
一、本实例所使用资源:
1、 PWM输出:TIM3_CH1(对应管脚PA6)
2、 PWM输出:TIM3_CH2(对应管脚PA7)
3、 MDK 软件仿真
二、步骤
1、 初始化对应GPIO
2、 配置定时器TIM3
3、 main函数调用初始化
三、代码
static void Timer_GPIO_Config(void)
{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);}
static void Timer_Config(void)
{TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;TIM_OCInitTypeDef TIM_OCInitStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);//TIME BASETIM_TimeBaseStructure.TIM_Period = Timer_Period;TIM_TimeBaseStructure.TIM_Prescaler = Timer_Prescaler;TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;TIM_TimeBaseStructure.TIM_RepetitionCounter=0;TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);//PWM OUT/* PWM1 Mode configuration: Channel1 */TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;TIM_OCInitStructure.TIM_Pulse = CCR1_Val;TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;TIM_OC1Init(TIM3, &TIM_OCInitStructure);TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);/* PWM1 Mode configuration: Channel2 *///TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;TIM_OCInitStructure.TIM_Pulse = CCR2_Val;TIM_OC2Init(TIM3, &TIM_OCInitStructure);TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);TIM_ARRPreloadConfig(TIM3, ENABLE); //可有可无/* TIM3 enable counter */TIM_Cmd(TIM3, ENABLE);TIM_CtrlPWMOutputs(TIM3,ENABLE); //开启OC OCN}
void Timer_Init(void)
{Timer_GPIO_Config();Timer_Config();
}
void PWM_Set(uint16_t period,uint16_t pluse,uint8_t channle)//freq=周期
{TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;TIM_OCInitTypeDef TIM_OCInitStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);//TIME BASETIM_TimeBaseStructure.TIM_Period = period;TIM_TimeBaseStructure.TIM_Prescaler = Timer_Prescaler;TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;TIM_TimeBaseStructure.TIM_RepetitionCounter=0;TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);/* PWM1 Mode configuration: Channel1 */TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;if(channle==1){TIM_OCInitStructure.TIM_Pulse = pluse;TIM_OC1Init(TIM3, &TIM_OCInitStructure);TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);}else if(channle==2){/* PWM1 Mode configuration: Channel2 */TIM_OCInitStructure.TIM_Pulse = pluse;TIM_OC2Init(TIM3, &TIM_OCInitStructure);TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);}TIM_ARRPreloadConfig(TIM3, ENABLE); /* TIM3 enable counter */TIM_Cmd(TIM3, ENABLE);TIM_CtrlPWMOutputs(TIM3,ENABLE); //开启OC OCN
}
四、逻辑分析仪仿真
int main(void)
{Timer_Init();PWM_Set(1000,500,1);Delay_Ms(500);PWM_Set(3000,900,1);while(1){}
}