初级会员

- 积分
- 140
- 金钱
- 140
- 注册时间
- 2015-9-26
- 在线时间
- 7 小时
|
1金钱
/* Time base configuration */
TIM_TimeBaseStructure.TIM_Period = 999; //1KHz
TIM_TimeBaseStructure.TIM_Prescaler = 0;
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
//TIM2预分频设置:1MHZ,APB1分频系数2,输入到TIM3时钟为36MHzx2 = 72MHz
TIM_PrescalerConfig(TIM2,71, TIM_PSCReloadMode_Immediate);
/* Channel 2 and 3 Configuration in PWM mode */
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
TIM_OCInitStructure.TIM_Pulse = Channel2Pulse;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High;
TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;
TIM_OC2Init(TIM2, &TIM_OCInitStructure);
TIM_OCInitStructure.TIM_Pulse = Channel3Pulse;//占空比
TIM_OC3Init(TIM2, &TIM_OCInitStructure);
这些红字的配置是配置的什么东西?
这是所有配置是定时器一个通道的配置
还是
黑体的是通道2 红色的是通道3的?
有疑问
|
最佳答案
查看完整内容[请看2#楼]
一段时间不去看,就忘记了。。但是。。。。。
方法一定要知道。。。
进入:TIM_OC2Init函数,然后搜你要知道的这个东东:TIM_OutputNState
可以找到:
assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState));
tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState CCER = tmpccer;
看到这里,就很容易了。
简单的总结就是0x0004的值左移4位,是位6.。。再去看中文参考手册中定时器CCER ...
|