1.4硬体结构介绍时基与定时器.pptVIP

  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文档。上传文档
查看更多
* 丰富的时钟资源 SPCE061A从RTC、PLL、时基信号、定时器/计数器等提供了丰富的时钟信号,这给用户的编程带来了许多方便的选择。 但是多个时钟方面的概念也容易让初学者产生理解上的困难,所以学好SPCE061A的时钟方面的硬件结构是非常重要的基础。 * 从定时器到中断系统 定时器的应用以及时基信号的应用,很大程度上要与中断系统配合,所以学习SPCE061A的中断系统,是掌握SPCE061A硬件结构的必要内容。 * 凌阳科技教育推广中心竭诚为您服务 凌阳科技大学计划网站: 凌阳科技大学计划邮箱: E_mail: unsp@ 凌阳科技大学计划客服中心: Tel: 0102911 凌阳科技大学计划技术支持中心: Tel: 0102919 * * 凌阳的单片机中,无论是八位的,还是十六位的,总有一个特别的功能模块,就是提供时间基准信号;SPCE061A继承凌阳科技的技术特点,也一样提供了丰富的时基信号,供用户选择。 * 时基信号是直接从RTC的32768Hz信号中,进行选频、分频后,得到了一些常用频率信号,然后可以直接提供出中断系统、定时器/计数器的时钟源;可见,其作用可完成定时器/计数器的部分功能(即提供部分现成的常用频率信号的中断等),方便用户使用;但又没有定时器/计数器使用得灵活,而且无法提供高频的时基信号。 * 在平常的应用中,对于毫秒级的延时程序,1K、2K、4K频率的时基来产生非常方便,特别是用于一些后台的延时用法中。 而在低频信号检测的软件抗干扰应用中,时基信号更是提供了方便的时间参考量。 061A提供了多种方便使用的时间基准信号,这对于许多需要时间参数的处理来说,是非常有优势的。 * * 时基信号的选频逻辑设置可以通过对P_Timebase_Setup进行设置。 TMB2默认的频率为128Hz TMB1默认的频率为8Hz TMB1/2的信号可以供给IRQ6中断,或者定时器的时钟源。 * * * * SPCE061A提供了两个16位的定时/计数器:TimerA和TimerB。TimerA为通用计数器;TimerB为多功能计数器。TimerA的时钟源由时钟源A和时钟源B进行“与”操作而形成;TimerB的时钟源仅为时钟源A。 定时器发生溢出后会产生一个溢出信号(TAOUT/TBOUT)。一方面,它会作为定时器中断信号传输给CPU中断系统;另一方面,它又会作为4位计数器计数的时钟源信号,输出一个具有4位可调的脉宽调制占空比输出信号APWMO或BPWMO(分别从IOB8 和IOB9输出),可用来控制马达或其它一些设备的速度。 此外,定时器溢出信号还可以用于触发ADC输入的自动转换过程和DAC输出的数据锁存。 * 向定时器的P_TimerA_Data(读/写)(700AH)单元或P_TimerB_Data(读/写)(700CH)单元写入一个计数值N后,选择一个合适的时钟源,定时器/计数器将在所选的时钟频率下开始以递增方式计数N,N+1,N+2,…0xFFFE,0xFFFF。当计数达到0xFFFF后,定时器/计数器溢出,产生中断请求信号,被CPU响应后送入中断控制器进行处理。同时,N值将被重新载入定时器/计数器并重新开始计数。 两个定时器共可输出两路PWM信号;通过写入P_TimerA_Ctrl(700BH)单元的第6~9位,可选择设置APWMO输出波形的脉宽占空比;同理,写入P_TimerB_Ctrl(700DH)单元的第6~9位,便可选择设置BPWMO输出波形的脉宽占空比。 而把相应的控制寄存器的6~9位都设置为1时,可在PWM输出口输出定时器/计数器溢出频率/2的方波。 * 从上面的结构我们可以看出时钟源A(ClkA)是一个高频时钟源,时钟源B(ClkB)是一个低频时钟源。时钟源A和时钟源B的组合,为TimerA提供了多种计数速度。若以ClkA作为门控信号,‘1’表示允许时钟源B信号通过,而‘0’则表示禁止时钟源B信号通过而停止TimerA的计数。?例如,如果时钟源A为“1”,TimerA时钟频率将取决于时钟源B;如果时钟源A为“0”,将停止TimerA的计数。EXT1和EXT2为外部时钟源。 而从结构图中可见,PWM输出的周期为定时器溢出周期的十六倍,这是初学者容易忽略的地方。 * P_TimerA_Data在写入数值以后,计数器便会在所选择的频率下进行加一计数,直至计数到0xFFFF产生溢出。.溢出后P_TimerA_Data中的值将会被重置,再以置入的值继续加一计数。读到这儿你会发现计数初值对于计数器/定时器的应用非常重要,那么怎样计算计数初值呢?一般说来分为以下几步:1.选择需要的计数频率。2. 计算相应的计数初值。 Ti

文档评论(0)

精品报告 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档