测试环境:Keil 5.20.0.0 STM32F103RBT6 固件库版本:STM32F10x_StdPeriph_Lib_V3.5.0(2011)

本文使用TIM1的通道1,通道2,产生两路1khz,死区时间1us的互补PWM波。
所使用的IO口:由下图知,我们使用引脚为PA9,PA10,互补输出使用PB14,PB15

部分代码如下:


1 /*配置TIM1复用输出PWM时用到的I/O*/
2 static void TIM1_GPIO_Config(void)3 {4 GPIO_InitTypeDef GPIO_InitStructure;5
6 /*TIM1 clock enable*/
7 RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);8
9 /*GPIOA and GPIOB clock enable*/
10 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_GPIOB, ENABLE);11
12 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 |GPIO_Pin_10;13 GPIO_InitStructure.GPIO_Mode =GPIO_Mode_AF_PP;14 GPIO_InitStructure.GPIO_Speed =GPIO_Speed_50MHz;15
16 GPIO_Init(GPIOA, &GPIO_InitStructure);17
18 GPIO_Init

使用STM32F103RBT6和Keil 5.20.0.0,通过TIM1的通道1和2,配置产生两路1kHz、死区时间1us的互补PWM波。代码中详细展示了TIM1的GPIO配置、定时器参数设置以及PWM模式初始化。
最低0.47元/天 解锁文章
6万+

被折叠的 条评论
为什么被折叠?



