2018/4/18
stm32
1.介绍
1.对于STM32f103rc而言,一共存在着8个定时器,有着4个16位通用定时器,2个16位高级定时器,2个16位基本定时器;
2-1:高级定时器
1.16位,可以采用向上,向下或向上/下计数器模式
2.可产生DMA请求,4道捕获,比较通道,存在互补输出
3.主要用于PWM输出
2-2:通用定时器
1.16位,可以采用向上,向下或向上/下计数器模式
2.可产生DMA请求,4道捕获,比较通道,不存在互补输出
3.主要用于通用和定时计数,pwm输出,输出比较和输入比较
2-3:基本定时器
1.16位,可以采用向上,向下或向上/下计数器模式
2.可产生DMA请求,4道捕获,比较通道,存在互补输出
3.主要用于驱动DAC(数字模拟转换器)
注:对于高级定时器而言,使用了TIM1和TIM8,
通用定时器使用了TIM2到TIM5
基本定时器使用了TIM6和TIM7
2.通用定时器
4个独立通道:─ 输入捕获─ 输出比较─ PWM生成(边缘或中间对齐模式)─ 单脉冲模式输出● 使用外部信号控制定时器和定时器互连的同步电路
● 如下事件发生时产生中断/DMA:
─ 更新:计数器向上溢出/向下溢出,
计数器初始化(通过软件或者内部/外部触发)─
触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)─
输入捕获─ 输出比较、
3.计数器模式:
1.向上计数:从0直接到自动加载值,产生向上溢出事件(可产生中断服务)
2.向下计数:从自动加载值直接到0,产生向下溢出事件(可产生中断服务)
3.中央对齐:(向上/向下)从0开始计数到了自动装载的值-1产生一次向上溢出,然后,在向下计数到1,产生一次向下溢出值
4.定时器工作原理图和简单介绍
图形可以分成四个部分
1.产生时钟源(一般使用内部时钟)
1-1:来源于内部时钟,TIMX_ETR,ITRx(其他定时器)和定时器外部通道
2.时机单元:实现计数功能(向上,向下,向上/向下)产生溢出(位于中间)
3.输入捕获功能(可以计算脉冲宽度)(位于左下)
4.输出比较功能:和寄存器中配置的值进行比较,可以用来调整脉冲的宽度和周期