STM32F103C8T6定时器TIM4通道1、2输出PWM
这美妙的波形,真好,我他喵的终于把你弄出来了。
STM32F103C8T6使用定时器TIM4进行双通道的PWM输出:
下面的图是从STM32中文参考手册中截取的,定时器TIM4的通用和复用功能I/O
我选用的是TIM4_CH1和TIM4_CH2也就是PB6和PB7输出。
注意事项:
输出PWM是属于IO口的复用功能,所以在设置GPIO_Mode的时候一定要设置为GPIO_Mode_AF_PP也就是推挽复用。
我就是被这个卡了好长时间……,感觉自己蠢到家了。
我是用的正点原子的精英板学的32,所以一些写代码的习惯都是学的正点原子的。
下面是代码
timer.c
#include "timer.h"
//TIM4 PWM部分初始化
//arr:自动重装值
//psc:时钟预分频数
void TIM4_PWM_Init(u16 arr,u16 psc)
{
//**结构体声明**//
GPIO_InitTypeDef GPIO_InitStructure; //声明GPIO
TIM_TimeBase