您的位置 首页 传感器

关于STM32定时器16位拓宽32位的讨论

STM32的通用定时器可以实现很多功能,例如:定时计数、测量外部信号脉冲宽度、产生PWM波形、测量输入的PWM波形等。在所有这些操作中,定时器的位数主要影响两个参数,一个是定时或测量的精度,另一个

  STM32的通用守时器能够完结许多功用,例如:守时计数、丈量外部信号脉冲宽度、发生PWM波形、丈量输入的PWM波形等。在所有这些操作中,守时器的位数首要影响两个参数,一个是守时或丈量的精度,另一个是守时的时刻长度。下面咱们以一个列表看一下守时的精度和守时的长度有多少:

  

 

  关于各个预分频器的作用请参阅下图的右半部分:

  

 

  从表中能够看出,在最高精度下(14ns)守时长度只要0.91ms,在精度为250ns(即4MHz)时守时长度可达16.38ms。这是仅运用了守时器的独立作业形式的状况。

  关于需求高精度而且长延时的运用,16位的守时(上述精度和时刻长度)就不够了,这个问题能够有两种解决方法;第一个方法是经过软件的接力完结,这个方法的可行性在于守时时刻较长,答应软件有满意的时刻介入计数,这种方法十分便利,大都状况都可运用。第二种方法是运用STM32特有的守时器级联功用,完结32位的计数作用,由于级联是由硬件触发的,当设置好各项寄存器后,软件不用半途干涉,能够到达高精度长延时的要求。进一步地,STM32最多有四个守时器,假如串联起来,乃至能够完结4*16=64位的计数作用。

  简略地说级联功用,便是一个守时器的守时条件满意后,能够发生一个触发信号发动另一个守时器的守时操作。

  在ST的网站上有一个运用笔记和对应的比如程序,具体阐明和演示了怎么运用STM32的级联功用完结32位的输入捕获和32位的输出比较功用,各位能够研究一下:

  运用笔记下载地址:http://www.st.com/stonline/products/literature/an/13711.pdf

  演示程序下载地址:http://www.st.com/stonline/products/support/micro/files/an2592.zip

  这是该运用笔记的摘要:

  【AN2592 怎么运用STM32F101xx和STM32F103xx的时钟链接功用完结守时器的32位精度】 (2007年8月)

  许多运用需求32位的精度,用于丈量超越几百秒的外部信号的周期并发生推迟或较大距离的周期信号。

  STM32F101xx和STM32F103xx供给了链接两个16位守时器借以取得32位精度的才能,这是运用了守时器的一种特别装备和链接机制。

  本文给出了模仿一个32位守时器的根本原则;介绍了两个根本的操作形式:输入捕获形式和输出比较形式。每个形式都是独自介绍并附有实例。

  最终期望各位朋友能够协助咱们愈加深化地了解运用的需求,关于以工业操控和嵌入式操控仪器而言,由于咱们触摸的运用有限,不是很清楚哪里需求这样的高精度守时,假如便利咱们能够做几个实例剖析,这样更有利于咱们对往后产品的晋级和定位。

  转帖跋文:真是一个认真负责的版主,供给的材料十分的完全。STM32的TIM比较多,信任也会在PWM电机操控等场合展示自己的威力,在特定的规划要求下,将16位拓宽为32位也是十分重要的技巧。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/chuanganqi/285354.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部