第五讲-时基与定时器...ppt_第1页
第五讲-时基与定时器...ppt_第2页
第五讲-时基与定时器...ppt_第3页
第五讲-时基与定时器...ppt_第4页
第五讲-时基与定时器...ppt_第5页
免费预览已结束,剩余48页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,SunplusSPCE061A微控制器,第四讲时间基准信号定时器计数器,2,概述,时间基准信号,在凌阳单片机里面最具特色的功能模块,几乎在每一款sunplusMCU里都集成。定时器/计数器是微控制器最重要的硬件资源之一,SPCE061A给用户提供了两个十六位的通用定时器。,3,1、SPCE061A时钟电路,SPCE061A时钟电路采用晶体振荡器。右图为SPCE061A时钟电路的接线图。外接晶振采用32768Hz。,一、SPCE061A时钟,4,2、PLL锁相环,PLL电路的作用是将系统提供的实时时钟的基频(32768Hz)进行倍频,输出系统时钟:Fosc,一、SPCE061A时钟,5,3、PLL外围电路,SPCE061A片内集成了PLL电路,只需在外围接上简单的电路就可以使片内PLL电路正常工作了,如下图所示:VCP以及VSS分别为SPCE061A的PLL引脚。,一、SPCE061A时钟,6,4、SPCE061A系统时钟,32768的实时时钟经过PLL倍频电路产生系统时钟频率(Fosc),Fosc再经过分频得到CPU时钟频率(CPUCLK)。,系统时钟选频,P_SystemClock,单元的第,2,1,0,位,一、SPCE061A时钟,7,5、系统时钟设置,32768HzRTC振荡器有两种工作方式:强振模式和自动弱振模式。P_SystemClock(7013H)单元控制着系统时钟和CPU时钟。第02位:用来改变CPUCLK;第57位:可以改变系统时钟的频率;第4位:在睡眠状态下,通过设置该位可以接通或关闭32768Hz实时时钟。,一、SPCE061A时钟,8,P_SystemClock,1:只有当b0b2同时被置为“1”时(即睡眠状态)b4设置才有效。,一、SPCE061A时钟,9,CPU时钟设置对照表,一、SPCE061A时钟,10,PLL设置对照表,P_SystemClockb7b5位,一、SPCE061A时钟,11,一、SPCE061A时钟,SPCE061A的时钟,12,1、时间基准信号,简称时基信号;来自于RTC分频,通过选频组合;提供常用时间基准信号给定时器/计数器;提供常用时间基准信号给中断系统;,二、时基,13,2、时基与定时器,时基信号可提供常用的、现成的频率信号,完成部分定时器的功能。,二、时基,14,3、时基信号发生器结构,二、时基,15,4、时基信号,选频逻辑TMB1为TimerA的时钟源B提供各种频率选择信号并为中断系统提供中断源(IRQ6)信号。通过分频产生2Hz、4Hz、1024Hz、2048Hz以及4096Hz的时基信号,为中断系统提供各种实时中断源(IRQ4和IRQ5)信号。,二、时基,16,4、时基信号,P_Timebase_Setup(0 x700E)选频逻辑,二、时基,17,4、时基信号,P_Timebase_Clear(0 x700f)设置该单元可以完成时基计数器复位和时间校准其它时基信号直接设置相对应的IRQ中断,即可使用。,二、时基,18,时基信号发生器结构,二、时基,19,5、时基举例,例:选择8Hz的时基频率,进入中断后IOB口输出高电平,二、时基,20,5、时基举例,二、时基,21,1、定时器/计数器基本原理,三、定时器/计数器,22,2、SPCE061A的定时器/计数器,两个16位的定时/计数器:TimerA和TimerB定时器溢出信号触发IRQ/FIQ中断定时器溢出信号触发ADC或锁存DAC数据,三、定时器/计数器,23,2、SPCE061A的定时器/计数器,递增计数方式自动重载定时器/计数器初始值输出4位可调脉宽比PWM信号溢出频率/2的方波输出多种时钟源输入,三、定时器/计数器,24,(1)、TimerA结构,三、定时器/计数器,25,(2)、TimerA相关寄存器,P_TimerA_Data(读/写)(700AH)TimerA的数据单元,用于向16位预置寄存器写入数据(预置计数初值)或从其中读取数据。P_TimerA_Ctrl(写)(700BH),三、定时器/计数器,26,TimerAPWM设置,三、定时器/计数器,27,TimerAPWM设置,三、定时器/计数器,28,TimerA时钟源A设置,三、定时器/计数器,29,TimerA时钟源B设置,三、定时器/计数器,30,(3)、TimerB结构,三、定时器/计数器,31,(4)、TimerB相关寄存器,P_TimerB_Data(读/写)(700CH)TimerB的数据单元,用于向16位预置寄存器写入数据(预置计数初值)或从其中读取数据。P_TimerB_Ctrl(写)(700DH),三、定时器/计数器,32,TimerBPWM设置,三、定时器/计数器,33,TimerBPWM设置,三、定时器/计数器,34,(5)、TimerB时钟源设置,仅有时钟源A作为输入设置方法与TimerA相同共用时钟源A不冲突,三、定时器/计数器,35,(6)、TimerA与TimerB,TimerA通用计数器时钟源A和时钟源B进行“与”操作而形成IRQ1/FIQTimerB多功能计数器时钟源仅为时钟源AIRQ1/FIQ,三、定时器/计数器,36,(7)、SPCE061A时钟相关名词,32768HzRTCSPCE061A外接晶振输入FoscPLL倍频输出,系统时钟CPUCLKFosc分频输出,CPU时钟时间基准信号RTC选频、分频输出,时基信号,三、定时器/计数器,37,TMB1、TMB2时基信号输出,IRQ6时基输入、时钟源A输入时钟源A/B(ClkA/B)Fosc、RTC、时基信号、TMB1输出TimerA/B定时器/计数器A/B,(7)、SPCE061A时钟相关名词,三、定时器/计数器,38,(8)、丰富的时钟资源,SPCE061A从RTC、PLL、时基信号、定时器/计数器等提供了丰富的时钟信号,这给用户的编程带来了许多方便的选择。但是多个时钟方面的概念也容易让初学者产生理解上的困难,所以学好SPCE061A的时钟方面的硬件结构是非常重要的基础。,39,计数器,SPCE061A的计数器计数器的作用计数器的使用技巧,40,计数器,例:利用计数器产生“伪随机数”,41,定时器A,TimerA的结构,42,定时器A,定时器计数初值的选择选择需要的计数频率计算相应的计数初值,43,定时器A,例:应用定时器A实现1秒的定时,44,定时器A,P_TimerA_Ctrl单元,45,定时器A,46,定时器A,47,定时器A,设置b2-b0位,选择时钟源A:,48,定时器A,设置b5-b3,选择时钟源B:,49,定时器B,50,定时器B,P_TimerB_Data单元P_TimerB_Ctrl单元,51,定时器B,通过TimerA计数,当计数达到2秒时从IOB口相应的输出高或低电平,最终输出连续方波,52,从定时器到中断系统,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论