第8-2章_SPCE061A单片机硬件结构.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文档。上传文档
查看更多
第8-2章_SPCE061A单片机硬件结构

第3章单片机硬件结构 2.7 时间基准信号 时间基准信号,简称时基信号,来自于32768Hz实时时钟,通过频率选择组合而成。 时基信号发生器的选频逻辑TMB1为TimerA的时钟源B提供各种频率选择信号并为中断系统提供中断源(IRQ6)信号。 此外,时基信号发生器还可以通过分频产生2Hz、4Hz、1024Hz、2048Hz以及4096Hz的时基信号,为中断系统提供各种实时中断源(IRQ4和IRQ5)信号。 时基信号发生器的结构如图2.11所示。 图2.11 时基信号发生器的结构 2.7 时间基准信号 P_Timebase_Setup(写)(700EH) 时基信号发生器通过对P_Timebase_Setup(写)(700EH)单元(如表2.10所示)的编程写入来进行选频操作。 P_Timebase_Clear(写)(700FH) P_Timebase_Clear (写)(700FH)单元是控制端口,设置该单元可以完成时基计数器复位和时间校准。向该单元写入任意数值后,时基计数器将被置为“0”,以此可对时基信号发生器进行精确的时间校准。 2.8 定时器/计数器 SPCE061A提供了两个16位的定时/计数器:TimerA和TimerB。 TimerA为通用计数器。TimerA的时钟源由时钟源A和时钟源B进行“与”操作而形成。 TimerA的结构如图2.12所示, TimerB为多功能计数器。TimerB的时钟源仅为时钟源A。TimerB的结构如图2.13所示。 2.8 定时器/计数器 定时器发生溢出后会产生一个溢出信号(TAOUT/TBOUT)。 它会作为定时器中断信号传输给CPU中断系统; 它又会作为4位计数器计数的时钟源信号,输出一个具有4位可调的脉宽调制占空比输出信号APWMO或BPWMO(分别从IOB8 和IOB9输出),可用来控制马达或其它一些设备的速度。 定时器溢出信号还可以用于触发ADC输入的自动转换过程和DAC输出的数据锁存。 2.8 定时器/计数器 向定时器的P_TimerA_Data(读/写)(700AH)单元或P_TimerB_Data(读/写)(700CH)单元写入一个计数值N后,选择一个合适的时钟源,定时器/计数器将在所选的时钟频率下开始以递增方式计数N,N+1,N+2,…0xFFFE,0xFFFF。当计数达到0xFFFF后,定时器/计数器溢出,产生中断请求信号,被CPU响应后送入中断控制器进行处理。同时,N值将被重新载入定时器/计数器并重新开始计数。 2.8 定时器/计数器 时钟源A是高频时钟源,来自带锁相环的晶体振荡器输出Fosc; 时钟源B的频率来自32768Hz实时时钟系统,也就是说,时钟源B可以作为精确的计时器。 时钟源B是一个低频时钟源。 时钟源A和时钟源B的组合,为TimerA提供了多种计数速度。 若以CLKA作为门控信号, ‘1’表示允许时钟源B信号通过, ‘0’则表示禁止时钟源B信号通过而停止TimerA的计数。 例如,如果时钟源A为“1”,TimerA时钟频率将取决于时钟源B;如果时钟源A为“0”,将停止TimerA的计数。 EXT1和EXT2为外部时钟源。 2.8 定时器/计数器 P_TimerA_Data(读/写)(700AH) TimerA的数据单元,用于向16位预置寄存器写入数据(预置计数初值)或从其中读取数据。 在写入数值以后,计数器便会在所选择的频率下进行加一计数,直至计数到0xFFFF产生溢出。 溢出后P_TimerA_Data中的值将会被重置,再以置入的值继续加一计数。 计数初值对于计数器/定时器的应用非常重要,计算计数初值分为以下几步: 1.选择需要的计数频率。 2. 计算相应的计数初值。 下面我们以TimerA选择2048Hz,fosc/2作为计数频率进行讲解。 2.8 定时器/计数器 P_TimerA_Ctrl(写)(700BH) TimerA的控制单元如表2.12所示。 用户可以通过设置该单元的第0~5位来选择TimerA的时钟源(时钟源A、B)。 设置该单元的第6~9位(如表2.13所示),TimerA将输出不同频率的脉宽调制信号,即对脉宽占空比输出APWMO进行控制。 2.8 定时器/计数器 P_TimerB_Data(读/写)(700CH) TimerB的数据单元,用于向16位预置寄存器写入数据(预置计数初值)或从其中读取数据。写入数据后,计数器就会以设定的数值往上累加直至溢出。计数初值的计算方法和TimerA相同。 P_TimerB_Ctrl(写)(700DH) TimerB的控制单元(如表2.16所示)。用户可以通过设置该单元的第0~2位来选择TimerB的时钟源。设置第6~9位,TimerB将输出不同频率的脉宽调制信号

文档评论(0)

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

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

1亿VIP精品文档

相关文档