TIM1_CR1 &= ~BIT(0); // 关闭TIM1
//
TIM1_PSCRH = 0;
TIM1_PSCRL = 0; // 不分频16MHZ
//
TIM1_ARRH = 0; // 16MHZ/(49+1) = 320KHZ
TIM1_ARRL = 49;
//
/* 使能ARP 自动重装载*/
TIM1_CR1 |= MASK_TIM1_CR1_ARPE;
/* 更新TIM1,使PSC有效,会触发更新事件*/
TIM1_EGR |= MASK_TIM1_EGR_UG;
//
TIM1_CCR3H = 0;
TIM1_CCR3L = 10; // 设置占空比
TIM1_CCR4H = 0;
TIM1_CCR4L = 25; // 设置占空比
//
TIM1_CCMR4 = MCU_TIM1_CCMR;
TIM1_CCMR3 = MCU_TIM1_CCMR; // 配置TIM1_CH3PWM模式
//
TIM1_CCER2 |= BIT(0); // 使能TIM1_CH3通道
TIM1_CCER2 |= BIT(4); // 使能TIM1_CH4通道
//
TIM1_CR1 |= BIT(0); // 使能TIM1
TIM1_BKR |= BIT(7); // 禁止刹车功能
|