stm32f103zet6定时器详解及应用

控制/MCU

1876人已加入

描述

  1、stm32f103zet6芯片及引脚图

  

  

  2、stm32f103xx器件功能与配置

  定时器

  3、stm32f103zet6 定时器

  大容量的STM32F103XX增强型系列产品包含最多2个高级控制定时器、4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。

  下表比较了高级控制定时器、普通定时器和基本定时器的功能:

  定时器功能比较

  定时器

  1)计数器三种计数模式

  向上计数模式:从0开始,计到arr预设值,产生溢出事件,返回重新计时

  向下计数模式:从arr预设值开始,计到0,产生溢出事件,返回重新计时

  中央对齐模式:从0开始向上计数,计到arr产生溢出事件,然后向下计数,计数到1以后,又产生溢出,然后再从0开始向上计数。(此种技术方法也可叫向上/向下计数)

  2)高级控制定时器(TIM1和TIM8)

  两个高级控制定时器(TIM1和TIM8)可以被看成是分配到6个通的三三相PWM发生器,它具有带死区插入的互补PWM输出,还可以被当成完整的通用定时器。四个独立的通道可以用于:

  (1)输入捕获

  (2)输出比较

  (3)产生PWM(边缘或中心对齐模式)

  (4)单脉冲输出

  配置为16位标准定时器时,它与TIMX定时器具有相同的功能。配置为16位PWM发生器时,它具有全调制能力(0~100%)。在调试模式下,计数器可以被冻结,同时PWM输出被禁止,从而切断由这些输出所控制的开关。很多功能都与标准的TIM定时器相同,内部结构也相同,因此高级控制定时器可以通过定时器链接功能与TIM定时器协同操作,提供步或事件链接功能。

  3)通用定时器(TlMx)

  STM32F103XC、STM32F103XD和STM32F103XE增强型系列产品中,内置了多达4 个可同步运行的标准定时器(TIM2、TIM3、TIM4和TIM5)。每个定时器都有一个16位的自动加载递加/递减计数器、一个16位的预分频器和4个独立的通道,每个通道都可用于输入捕获、输出比较、PWM和单脉冲模式输出,在最大的封装配置中可提供最多16个输入捕获、输出比较或PWM通道。它们还能通过定时器链接功能与高级控制定时器共同工作,提供同步或事件链接功能。在调试模式下,计数器可以被冻结。任一标准定时器都能用于产生:PWM输出。每个定时器都有独立的DMA请求机制。

  这些定时器还能够处理增量编码器的信号,也能处理1至3个霍尔传感器的数字输出。

  4)基本定时器-TlM6和TIM7

  这2个定时器主要是用于产生:DAC触发信号,也可当成通用的16位时基计数器。独立看门 狗独立的看门狗是基于一个12位的递减计数器和一个8位的预分频器,它由一个内部独立的40kHz的RC振荡器提供时钟; 因为这个RC振荡器独立于主时钟,所以它可运行于停机和待机模式。它可以被当成看门狗用于在发生问题时复位整个系统,或作为一个自由定时器为应用程序提供超时管理。通过选项字节可以配置成是软件或硬件启动看门狗。在调试模式下,计数器可以被冻结。

  5)窗口看门狗

  窗口看门狗内有一个7位的递减计数器,并可以设置成自由运行。它可以被当成看门狗用于在发生问题时复位整个系统。它由主时钟驱动,具有早期预警中断功能; 在调试模式下,计数器可以被冻结。

  6)系统时基定时器

  这个定时器是专用于实时操作系统,也可当成一个标准的递减计数器。它具有下述特性:

  (1)24位的递减计数器

  (2)自动重加载功能

  (3)当计数器为0时能产生一个可屏蔽系统中断

  (4)可编程时钟源

  7)通用定时器的时钟来源;

  a:内部时钟(CK_INT)

  b:外部时钟模式1:外部输入脚(TIx)

  c:外部时钟模式2:外部触发输入(ETR)

  d:内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器

  8)通用定时期内部时钟的产生:

  从截图可以看到通用定时器(TIM2-7)的时钟不是直接来自APB1,而是通过APB1的预分频器以后才到达定时器模块。

  当APB1的预分频器系数为1时,这个倍频器就不起作用了,定时器的时钟频率等于APB1的频率;

  当APB1的预分频系数为其它数值(即预分频系数为2、4、8或16)时,这个倍频器起作用,定时器的时钟频率等于APB1时钟频率的两倍。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分