我目前需要的功能是让stm32f103c8t6的PB9脚产生32k方波
请问如何实现。
我用pwm实现,大家帮忙看看哪里不对。
//定时器初始化结构
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
//定时器通道初始化结构
TIM_OCInitTypeDef TIM_OCInitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);
TIM_TimeBaseStructure.TIM_Period = 2196; //F103
//设置预设分频:
TIM_TimeBaseStructure.TIM_Prescaler = 0;
TIM_TimeBaseStructure.TIM_ClockDivision = 0; //设置时钟分频系数:
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;//向上计数模式
TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure);
//PWM1 Mode configuration: Channel3
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //配置为PWM模式1
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
//设置跳变值,当计数器计数到这个值时,电平发生跳变
TIM_OCInitStructure.TIM_Pulse = 1098; //F103
//当定时器计数值小于CCR1——Val 时为高电平
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OC3Init(TIM4, &TIM_OCInitStructure);//使能通道3
TIM_OC3PreloadConfig(TIM4, TIM_OCPreload_Enable);
TIM_ARRPreloadConfig(TIM4, ENABLE);
//使能定时器4
TIM_Cmd(TIM4, ENABLE);
这里没有说让PB9输出呀,这里没搞懂,如何处理 |