求各位大神帮忙,急急急!!在线等答案~~~
本人用TIM2,TIM3在PA0 ,PA1 ,PA2,PA3, PA6, PA7 PB0, PB1输出8路PWM,TIM定时器设置为PWM1,向上计数,输出High。
用USART3接收到的数据控制PWM的占空比调节灯光亮度。
在main函数中:
while(1)
{
TIM_SetCompare1(TIM2,100);
TIM_SetCompare1(TIM3,100);
TIM_SetCompare2(TIM2,0);
TIM_SetCompare2(TIM3,0);
TIM_SetCompare3(TIM2,0);
TIM_SetCompare3(TIM3,0);
TIM_SetCompare4(TIM2,0);
TIM_SetCompare4(TIM3,0);
}
这样设置的时候, 只有2个GPIO口输出高电平,其他6个GPIO口都是0V 。可是,当把while(1)中的TIM_SetCompare全部注释掉后,下载到电路板上,PA0 ,PA1 ,PA2,PA3, PA6, PA7 PB0, PB1全部输出3.3V,弄了好几天了,都检查不出是哪里出问题,求大位大神帮忙一下。 |