【【STM32F103笔记】笔记】7、定时器之、定时器之PWM输出输出——做个呼吸灯做个呼吸灯
这一篇来介绍STM32的定时器,STM32的定时器分为三类:
基本定时器基本定时器(Basic timers):从0计数到预设的值,并触发中断或DMA,没有其它功能,其内部与DAC相连,可以用于触发
DAC;
通用定时器通用定时器(General-purpose timers):可以升序或者降序计数,可以用于输入捕捉、PWM输入、比较输出、PWM输出、单
脉冲输出等等功能;
高级定时器高级定时器(Advanced-control timers):拥有基本定时器和通用定时器的全部功能,并有输出PWM中插入死区、编码器解码以
及三相6步电机驱动功能。
对于STM32F103C8T6来说,用于3个通用定时器和1个高级定时器(手册中)。这一篇使用通用定时器来输出不同占空比的
PWM波控制LED,达到呼吸灯的效果。
原理设计原理设计
在系统板上,PB8用于控制LED,查阅STM32F103C8T6手册,可知PB8为定时器4的第3通道输出引脚:
因此需要对定时器4进行分析。
TIM4定时器定时器
定时器时钟定时器时钟
定时器4为STM32的通用定时器,其内部结构如图所示:
上面为定时器的时钟信号选择部分,在第2篇中分析过,定时器挂载在APB1总线上,而APB1时钟信号在SystemInit()函数初始化