




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Chapter8C54x的片内外设,主要内容,C54x的时钟发生器C54x的中断系统C54x的定时器及应用C54x的主机接口和串行口(略)C54x的外部总线(略),2,片内外设概述,片内外设是指集成在DSP芯片内部的扩展功能模块,包括时钟发生器、中断、定时器、主机接口、串行口等片内外设主要用于与外部器件进行数据交换和通信,其优势在于:对片外设备进行访问一般需要借助外部总线和中断机制,而对片内外设的访问直接通过片内总线就可以完成,无需插入等待状态,效率更高;将模数/数模转换、定时器等常用模块集成在芯片中简化了电路板设;可以实现一些特殊功能,如JTAG、等待状态发生器等CPU通过读写相应的控制寄存器来访问和控制片内外设片内外设寄存器被映射到数据存储空间的第0页(地址20h5Fh),3,时钟发生器,时钟发生器为C54x提供时钟信号,其结构包括内部振荡器和PLL锁相环电路时钟发生器有两种驱动方式使用内部振荡电路产生时钟信号在Xl和X2/CLKIN引脚之间接入一个晶体,用于启动内部振荡器驱动能力弱,频率范围小(20K60MHz)使用外部时钟源驱动将外部时钟信号直接加到DSP芯片的X2/CLKIN引脚,而X1引脚悬空驱动能力强,频率范围大(1200MHz),4,硬件配置PLL,C541/C542/C543/C545/C546等DSP支持通过硬件设置来配置PLL,5,不同芯片支持不同配置方案;停止工作等效于IDLE3省电模式,C545A/C546A/C548等芯片支持用软件编程的方法控制PLL锁相环软件可编程PLL提供两种形成时钟信号的方式PLL方式(倍频方式)工作频率=输入时钟(CLKIN)系数系数的范围为0.2515,共有31个系数可供选择DIV方式(分频方式)工作频率=输入时钟(CLKIN)系数,系数为2或4在DIV方式下,包括PLL在内的所有模拟电路都会被关断,以降低功耗PLL的行为通过设置时钟方式寄存器CLKMD来定义(STM指令),6,软件可编程PLL,PLLSTATUS:PLL状态位;为0/1表明时钟发生器处于DIV/PLL模式PLLNDIV:决定时钟发生器的工作方式;为0/1表明要采用DIV/PLL方式PLLON/OFF:与PLL_NDIV一起决定PLL工作与否;两标志位都为0时,PLL关闭PLLCOUNT:设定PLL为CPU提供时钟信号前需要的牵引时间;为一减法计数器,以16倍的输入时钟周期作为递减周期(即每16个时钟周期减1)PLLDIV:与PLL_MUL和PLL_NDIV一起决定频率扩大或缩小的系数PLLMUL:与PLL_DIV和PLL_NDIV一起决定频率扩大或缩小的系数,7,时钟方式寄存器,CLKMD的结构,牵引时间:PLL锁定频率(提供稳定时钟信号)所需要的时间,8,频率缩放系数,可编程PLL的频率缩放系数,由上表可以推知,可编程PLL共有31个可供选择的系数,分别是:0.25,0.5,0.75,1,1.25,1.5,1.75,2,2.25,2.5,2.75,3,3.25,3.5,3.75,4,4.5,5,5.5,6,6.5,7,7.5,8,9,10,11,12,13,14,15,例如:STM#0 xF7FF,CLKMD;CLKMD=1111011111111111B,系数为1,C54x根据引脚CLKMD1CLKMD3的状态来决定芯片复位之后如何设置时钟方式寄存器CLKMD,以及如何产生时钟信号,9,CLKMD的复位,若要改变PLL的倍频系数,必须先将PLL的工作方式从倍频(PLL方式)切换到分频(DIV方式);具体步骤如下:,10,倍频切换,复位PLLNDIV,选择DIV方式;检测PLLSTATUS标志位,以确定PLL工作方式是否已顺利切换;根据所需时钟频率,确定倍频系数;根据时钟频率确定牵引时间,即PLLCOUNT;重新设定CLKMD寄存器,倍频切换例程STM#00H,CLKMDstatus:LDMCLKMD,AAND#01H,ABCstatus,ANEQSTM#03EFH,CLKMD,PLL_NDIV=1,PLL_DIV=0,PLL_NUL=0,倍频系数为1,若要在二分频和四分频之间进行切换,则必须先将PLL切换到整数倍频方式,11,牵引时间的确定,PLLCOUNTLockup_Time/(16T_CLKIN),中断系统概述,C54x的中断类型按照中断源的性质,可分为软件中断和硬件中断软件中断:利用INTR,TRAP,RESET指令发出;无优先级之分硬件中断:由片内外设中断信号或外部中断信号触发;有优先级之分按照处理方式,可分为可屏蔽中断和不可屏蔽中断可屏蔽中断:能用软件屏蔽或开放;C54x最多支持16个可屏蔽中断不可屏蔽中断:不能用软件屏蔽;包括所有软件中断和两个外部硬件中断,即RS和NMI(注意:硬件中断服务程序也可以用软件方式启动),12,中断就是CPU暂时中止当前操作,转而去处理某个特殊事件的过程;引发中断的事件称为中断源,中断源发出的处理请求称为中断请求,处理中断源的程序称为中断处理程序或中断服务程序,中断寄存器,中断标志寄存器IFR(InterruptFlagRegister)IFR中保存的是各种可屏蔽硬件中断的即时状态;当且仅当某一硬件中断被触发时,IFR中相应的标志位才会被置为1;IFR标志位不会被清零,除非中断请求得到处理,或者出现下列三种情况之一:将1写入该标志位(将该标志位清0),相应的尚未处理完的中断被清除;利用对应的中断号执行INTR指令,同样可将相应标志位清0中断屏蔽寄存器IMR(InterruptMaskRegister)IMR用来屏蔽或开放可屏蔽中断;每个二进制码对应一种中断状态寄存器ST1中的INTM标志位为0时,若某一屏蔽位为0,则屏蔽对应的中断,若为1,则解除屏蔽(INTM相当于所有可屏蔽中断的总开关),13,软件或硬件复位(执行RESET指令或RS变为低电平);,C541只支持9种可屏蔽硬件中断INT0INT3:外部硬件中断RINT0,XINT0,RINT1,XINT1:串行口中断和内部硬件中断TINT:定时器中断和内部硬件中断寄存器标志位与硬件中断的对应关系一致IFR中的标志位代表是否有该类硬件中断请求等待处理IMR中的标志位代表是否要将该类硬件中断屏蔽,14,C541的中断寄存器的结构,接收中断请求,接收中断请求中断请求可以来自于硬件器件或者软件指令硬件中断请求由外部接口信号或片内外设信号自动产生;每接收到一个硬件中断请求,不管这个请求最终是否会被应答,与之对应的IFR寄存器中的标志位都会被置为1,并将维持到请求被应答或标志位被重置软件中断请求来自于程序中的INTR,TRAP或者是RESET指令INTR:可以启动任意中断服务程序;当CPU响应INTR发出的中断请求时,会将INTM标志位置为1,屏蔽其它可屏蔽中断TRAP:功能与INTR相同,但不改变INTM标志位RESET:执行软件复位,令CPU返回某一预定状态(INTM1),15,C54x的中断处理过程可以大概划分为三个步骤:接收中断请求,应答中断,和执行中断服务程序,中断应答,接收到中断请求后,CPU必须首先决定是否要响应这一请求;若响应,CPU会暂停当前操作,执行中断服务程序(ISR),发出中断响应信号IACK(外部可见的引脚信号),并清除IFR标志位不可屏蔽的中断请求(软件+RSST1中的INTM标志位为0INTM为1意味着所有可屏蔽中断均被屏蔽中断屏蔽寄存器IMR中的对应位为1IMR中的屏蔽标志为1表明该中断未被单独屏蔽,16,执行中断服务程序,CPU响应中断请求后,会顺序执行以下操作保护现场,将程序计数器PC的当前值压入堆栈;将中断向量的地址加载到PC;从中断向量指定地址开始取指;执行分支转移,进入中断服务程序;执行中断服务程序直到遇到返回指令;从堆栈中弹出返回地址,加载到PC中;返回被中断的程序继续执行,17,保护和恢复现场时要注意:必需保护所有会被ISR改变的寄存器;恢复和保护现场时的方向相反;如果需要保护块重复参数,那么在恢复时应先恢复块重复计数器BRC,再恢复ST1中的块重复标志位BRAF(BRC为0时,BRAF会被自动清零),中断操作流程,中断向量跳转指令B+对应的ISR的地址,中断向量表中断向量表示所有中断向量的集合每个中断向量在向量表中占四个字各中断向量在向量表中的相对位置固定,或者说序号INDEX固定5位序号INDEX由指令(INTR/TRAP)或CPU(RESET/硬件中断)提供向量表起始地址由状态寄存器PMST中的9位IPTR决定(基地址)中断向量地址:IPTR7+INDEXvec1PAGE1,定时器的结构和工作流程,20,PSC在CPU时钟CLKOUT作用下进行减1计数;,PSC减至0后,产生借位信号,并将TDDR重新加载到PSC;,在PSC借位信号作用下,TIM进行减1计数;,TIM减至0后,产生定时中断TINT和定时输出TOUT,同时将PRD重新加载到TIM,定时器的工作流程,PMST中的CLKOFF标志位控制TOUT输出与否,定时器的寄存器,C54x的片内定时器包括三个MMR,分别是TIM(TimerRegister):存储定时器的当前值PRD(TimerPeriodRegister):存储TIM的初始值,TIM递减归零后,CPU会自动将PRD的值加载到TIM;可用来调整TINT/TOUT周期TCR(TimeControlRegister):包含定时器的控制位和状态位,21,保留位,软件调试控制位,预定标计数器,重新加载位,停止状态位,分频系数,决定调试过程中遇到断点时定时器的工作状态,减1计数器,不可写入,置1时定时器复位,TDDRPSC,PRDTIM,置1/0时定时器停止/启动,对CPU时钟进行分频,用来加载PSC,定时器的初始化,定时器初始化步骤及对应指令如下根据需要,决定TINT的周期,相应选择PDR和TDDR的数值将TCR中的停止状态位TSS置1,以暂时关闭定时器STM#0010H,TCR;TCR的第四位为停止状态位设置周期寄存器PRDSTM#0100H,PRD;TINT的周期=T_CLK*(TDDR+1)*(PRD+1)重置TCR,以启动定时器;除相应设置TDDR外,还要将TSS位清零,以接通CLKOUT,TRB位置1,以重新加载TIM和PSCSTM#0C20H,TCR;TDDR=0,TSS=1,TRB=1重置TCR之后,也许需要执行以下步骤以打开定时器中断:先将IFR中的TINT位置1,以清除之前未处理完的定时器中断;再将IMR中的TINT位置为1,以开放定时器中断;INTM置为0,以开放所有可屏蔽中断,22,;abc1.asm;定时器0寄存器地址TIM0.set0024HPRD0.set0025HTCR0.set0026H;K_TCR0:设置定时器控制寄存器的内容K_TCR0_SOFT.set0b;Soft=0K_TCR0_FREE.set0b;Free=0K_TCR0_PSC.set1001b;PSC=9HK_TCR0_TRB.set1b;TRB=1K_TCR0_TSS.set0b;TSS=0K_TCR0_TDDR.set1001b;TDDR=9K_TCR0.setK_TCR0_SOFT|K_TCR0_FREE|K_TCR0_PSC|K_TCR0_TRB|K_TCR0_TSS|K_TCR0_TDDR,定时器应用举例,方波发生器例程,23,方波周期为定时中断周期的两倍;每中断一次,输出端电平取一次反,cont.,24,;初始化定时器0;根据定时长度计算公式:;Tt=T*(TDDR+1)*(PRD+1);TDDR=9,PRD=1599,CLKOUT主频=4MHz,;Tt=250*(9+1)*(1599+1)=4,000,000(ns)=4(ms)STM#1599,TIM0STM#1599,PRD0STM#K_TCR0,TCR0;启动定时器0中断RET;定时器0的中断服务子程序:通过引脚XF;给出周期为8ms的占空比为50%的方波波形t0_flag.usect“vars”,1;当前XF输出电平标志位;若t0_flag=1,则XF=1;若t0_flag=0,则XF=0,time0_rev:PSHMTRNPSHMTPSHMST0PSHMST1BITFt0_flag,#1BCxf_out,NTCSSBXXFST#0,t0_flagBnextxf_out:RSBXXFST#1,t0_flagnext:POPMST1POPMST0POPMTPOPMTRNRETE,0.DSP与单片机的区别和联系结合实例说明DSP的应用结合实例说明在系统设计中如何选择DSP芯片C54x混合编程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年网络营销与传播策略能力测评试卷及答案
- 2025年数字营销策略与实施考试试题及答案
- Hydroxymycotrienin-A-生命科学试剂-MCE
- 2025年高中物理高考模拟试卷及答案
- 《地理地形地貌介绍与自然环境保护教案》
- 从诗文中找寻真我:高一语文美文赏析教学教案
- 夏日绝句赏析:五年级语文阅读理解教案
- 食品购销合同框架协议
- 2024年上海格致中学高一(下)5月月考英语试题及答案
- 羽潞歆晗完美魔女殿下Ⅰ1500字12篇
- 西湖写景作文600字
- 电动车火灾安全培训课件
- 建筑项目招投标外文翻译外文文献英文文献
- 湖北省黄冈市(2024年-2025年小学五年级语文)人教版质量测试(下学期)试卷及答案
- 2024秋国开《人工智能专题》专题测验1-3答案
- DB12-T 3035-2023 建筑消防设施维护保养技术规范
- 世界古代史(二) 讲义 高三统编版2019必修中外历史纲要下册一轮复习
- 消防月课件:2024年21起典型火灾案例及消防安全知识专题培训
- 2024年湖北省初中学业水平考试地理试卷含答案
- OQC培训资料教学课件
- 2022年中华护理学会输液连接装置安全管理专家共识解读
评论
0/150
提交评论