stm32 定时器使用

一个定时器多个通道 不同PWM频率

//void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim)
//{
// uint32_t channel = htim->Channel;
//
// /* 获取当前计数 */
// uint32_t count = __HAL_TIM_GET_COUNTER(htim);
//
// switch(channel)
// {
// case HAL_TIM_ACTIVE_CHANNEL_1:
// /* 设置比较数值 */
// __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, count + 1699);
// break;
// case HAL_TIM_ACTIVE_CHANNEL_2:
// /* 设置比较数值 */
// __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_2, count + 1899);
// break;
// case HAL_TIM_ACTIVE_CHANNEL_3:
// /* 设置比较数值 */
// __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_3, count + 2099);
// break;
// case HAL_TIM_ACTIVE_CHANNEL_4:
// /* 设置比较数值 */
// __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_4, count + 2299);
// break;
// }
//}

 

上一篇:嵌入式工程师成长之路(十一)之电容触摸按键


下一篇:使用stm32制作双脉冲发生器