1. TIM1_Period = (SystemCoreClock / 17570) - 1;
2. TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;//重复次数, DMA传输一次数据产生的PWM数 -1;
3. TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_CenterAligned2; //中间对其, 频率会折半, 所以TIM1_Period 计算时要注意.
4. TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV2;//该参数影响死区宽度
5. TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //DMA模式采用PWM2, 待确定
6. TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //两个参数都为High时, 产生反相波形, 如果不同则产生同相波.
TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High;
7. TIM_BDTRInitStructure.TIM_BreakPolarity = TIM_BreakPolarity_High; //该参数影响死区方向.要与6中的同相.为High
|