//TIM1 分频
#define TIM1_DIV1 (1-1)
#define TIM1_DIV2 (2-1)
#define TIM1_DIV4 (4-1)
#define TIM1_DIV8 (8-1)
#define TIM1_DIV9 (9-1)
#define TIM1_DIV18 (18-1)
#define TIM1_DIV72 (72-1)
#define TIM1PinA_Enb TIM1->CCER |= 0X0001 //比较通道1输出到IO
#define TIM1PinB_Enb TIM1->CCER |= 0X0010 //比较通道2输出到IO
#define TIM1PinC_Enb TIM1->CCER |= 0X0100 //比较通道3输出到IO
#define TIM1PinA_Dis TIM1->CCER &= ~0X0001 //比较通道1禁止输出到IO
#define TIM1PinB_Dis TIM1->CCER &= ~0X0010 //比较通道2禁止输出到IO
#define TIM1PinC_Dis TIM1->CCER &= ~0X0100 //比较通道3禁止输出到IO
#define VT_PWM 1000 //PWM 计数最大值 频率8K
//#define VT_PWM 500 //PWM 计数最大值 频率16K
//*************************************
// 函数名称:TIM1_PWMMode_Init
// 函数功能:TIM1 作PWM模式初始化 用作比较输出用
// 入口参数:计数个数 分频数
// 出口参数:无
// 返回值 :无
// 此设置适合用作BLDC驱动控制中驱动三对MOS
//************
STM32F103 TIM1输出PWM设置
最新推荐文章于 2024-06-18 00:15:00 发布
本文详细介绍了如何在STM32F103微控制器上使用TIM1定时器设置并输出PWM信号。从配置时钟、初始化定时器到设定PWM占空比,一步步解析了实现过程,并探讨了不同工作模式下的PWM应用。
摘要由CSDN通过智能技术生成