定时器与蜂鸣器简介.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
定时器与蜂鸣器简介.pdf

STM32 入门系列教程 定时器与蜂鸣器 Revision 0.01 Revision 0.01 RReevviissiioonn00..0011 ( 2010-04-24 ) Copyright©2009-2010 福州芯达工作室 ALLrightsreserved 前一期教程已经详细讲述了STM32中断编程,本来不想再讲述定时器。因 为定时器自然也是用到中断处理。但一想,既然作为入门系列教程,就应该具备 完整性。实际上,笔者在网上搜了一下,发现仍然有许多网友卡在定时器这里, 因此有必要专门列出一期教程讲述定时器。 相信您一定学习过单片机的定时器。没错~!STM32系列的CPU定时器与单 片机定时器操作类似。只要去配置自动装载寄存器、时钟预分频、溢出方式(向 上溢出还是向下溢出)等等。当然STM32寄存器比较复杂,远不止这些,本系 列教程主要是入门型,如果您希望深入学习STM32定时器,我们在论坛上传了 一篇比较不错的文章,好像叫《STM32入门篇之通用定时器彻底研究》,作者不 详,网址如下:/read.php?tid=1977。 STM32 STM32 一、SSTTMM3322通用定时器原理 STM32 CPU 8 TIM1 TIM8 系列的 ,有多达 个定时器,其中 和 是能够产生三 对PWM互补输出的高级定时器,常用于三相电机的驱动,它们的时钟由APB2 6 APB1 的输出产生。其它 个为普通定时器,时钟由 的输出产生。 下图是STM32参考手册上时钟分配图中,有关定时器时钟部分的截图: Copyright©2009-2010 福州芯达工作室 ALLrightsreserved 实际上STM32的CPU文档给出的图与这个图略有区别。但是我们还是想研 究这个图。原因是这个图对我们思路的理解比较有帮助。从图中可以看出,定时 器的时钟不是直接来自APB1 或APB2,而是来自于输入为APB1 或APB2 的一 个倍频器,图中的蓝色部分。 下面以通用定时器2的时钟说明这个倍频器的作用:当APB1 的预分频系数 为1时,这个倍频器不起作用,定时器的时钟频率等于APB1的频率;当APB1 的预分频系数为其它数值(即预分频系数为2、4、8或16)时,这个倍频器起作用, 定时器的时钟频率等于APB1的频率两倍。 可能有同学还是有点不理解,OK,我们举一个例子说明。假定AHB=36MHz, 因为APB1 允许的最大频率为36MHz,所以APB1 的预分频系数可以取任意数 值;当预分频系数=1时,APB1=36MHz,TIM2~7 的时钟频率=36MHz(倍频器不 起作用);当预分频系数=2 时,APB1=18MHz,在倍频器的作用下,TIM2~7 的 时钟频率=36MHz。 有人会问,既然需要TIM2~7 的时钟频率=36MHz,为什么不直接取APB1 的预分频系数=1?答案是:APB1不但要为TIM2~7 提供时钟,而且还要为其它 外设提供时钟;设置这个倍频器可以在保证其它外设使用较低时钟频率时, TIM2~7仍能得到较

文档评论(0)

zhoujiahao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档