初级会员
- 积分
- 57
- 金钱
- 57
- 注册时间
- 2021-12-17
- 在线时间
- 23 小时
|
我是Mini板,在PWM输出的例子中,我在timer.c文件,定时器初始化的函数中,写错了定时器的编号,把TIM1写成TIM3了,但是LED灯照样能呼吸,频率也对,只是比正确程序的亮度暗一些。
我把下面蓝色部分注释掉了,灯也可以呼吸,也是比正确程序的亮度暗一些。不知道是谁在背后提供波形信号,很神奇,分享一下,不知道有没有大神知道。
void TIM1_PWM_Init(u16 arr,u16 psc){
·······
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //赋值结构体 模式2,向上计数时,计数超过了比较值,输出有效电平,否则为无效电平
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //赋值结构体 比较输出使能
//TIM_OCInitStructure.TIM_Pulse = 0; //赋值结构体 这个没用 (原注释:设置待装入捕获比较寄存器的脉冲值)
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //赋值结构体 输出极性,有效电平为高电平
TIM_OC1Init(TIM1, &TIM_OCInitStructure); //引用结构体
·······}
|
|