第6章_C54x片内外设.ppt_第1页
第6章_C54x片内外设.ppt_第2页
第6章_C54x片内外设.ppt_第3页
第6章_C54x片内外设.ppt_第4页
第6章_C54x片内外设.ppt_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、6.1 C54x上的主机介面(HPI) 6.2 C54x计时器6.3 C54x的中断系统、第6章TMS320C54x筹码中的外围设备、介面和应用程序、6.1 C54x上的主机介面(P163)、主机和HPI之间的通信,以及专用地址和数据寄存器HPI接口,均以两种茄子方式工作这意味着在孔刘寻址模式(SAM模式)下,主机和C54x都可以寻址HPI存储。如果是异步作业的主机寻址,则可以在HPI中重新同步。如果C54x与主机的周期冲突,则主机具有寻址优先级,C54x将等待周期。主机寻址模式(HOM模式)HPI阵列仅允许主机寻址,但C54x处于重置或IDLE2空转状态。主机可以访问HPI RAM,C54x

2、配置为最低功耗。1HPI主机连接,C54x通过HPI连接到主机设备,因此除了8位HPI数据总线和控制信号线外,不需要其他逻辑电路,8,例如,1HPI,HPI的孵化器,在每个寻址期间必须处于低级别,在这两个寻址之间也可以处于低级别。1HPI主机连接、HPI主机连接信号名称和功能:地址选择通信号、主机地址锁定(ALE)或地址选择针可以启用或禁用。、1HPI主机连接、HPI主机连接信号名称和功能:字节识别信号、主机地址线或控制线连接、HBIL:高电平表明HPI已准备好执行数据传输。低级别表示HPI当前正在用于完成事务处理。HBIL=0时为1字节。如果HBIL=1,则为2字节。第一个字节是高字节还是低

3、字节由HPIC寄存器期间的BOB位决定。连接到HRDY:HPI就绪端、主机异步就绪线。1HPI主机连接、主机控制信号、主机地址线或控制线,主机将寻址的寄存器选择、HCNTL0、HCNTL1:1HPI与主机连接、数据选择通信号、主机读写选择或数据选择线路连接用于在主机寻址HPI周期中控制HPI数据传输。由连接到主机中断输入的HPI中断输出信号HPIC寄存器内的HINT位控制。1HPI主机连接,读/写信号。连接到主机读/写选择、地址线或多地址数据线,以控制主机的HPI读写操作。主机HPI时信号高平日;指示必须阅读。信号低意味着主机需要使用HPI。如果主机没有读/写信号,则可以用地址行替换。2控制寄

4、存器HPIC,HPI控制寄存器16位寄存器,HPI操作控制。高度8位与低8位完全相同,并提供BOB、SMOD、DSPINT和HINT位的4茄子控制位。2控制寄存器HPIC,6.2 C54x计时器,6.2.1计时器结构1。计时器的配置计时器主要由计时寄存器TIM、计时周期寄存器PRD、计时控制寄存器TCR及其逻辑控制电路组成。寄存器TIM、PRD和TCR分别是0024H、0025H和0026H的存储映像寄存器(0024H、0025H和0026H)。1 .计时器配置(P161)、地址:0024H定时控制寄存器TCR存档计时器的控制位和状态位。地址:0026H。逻辑控制电路用于控制计时器曹征操作。1

5、 .计时器的配置,逻辑控制电路:由三个或一个门和一个门组成。重置SRESET和TRB:或通过门1,3控制PRD加载数。或者,通过门1,2控制PSC加载数。停止控制位TSS:通过阻止语句和CLKOUT信号来控制计时器启动。TINT外部计时中断,中断时间;托特定时输出,输出定时波形。,2 .计时器工作原理,主定时模块包括PRD和TIM牙齿,由预定标记模块计时,预定标记模块每输出一个时钟,从TIM中减去1。减少到TIM牙齿0时,TIM会加载PRD的值。当设备重置(SRESET=1)或计时器重置(TRB=1)时,PRD的内容将加载到TIM中。主定时模块中的定时中断(TINT)信号输出到CPU和计时器的

6、输出针TOUT。2 .计时器工作方式、TCR中的TDDR和PSC位包含、CPU时钟计时、一个CPU时钟、PSC值减1将PSC减0、重置设备或重置计时器会将TDDR的内容复制到PSC。4位预定标准柜台PSC和16位定时柜台TIM构成20位计数器,每次接收CPU时钟1时减去1。计数器减少到0将生成计时中断(TINT),并重新加载PSC和TIM牙齿字典设置的值。2 .计时器工作原理、计时器工作过程:计时分频系数和周期数分别加载到TCD和PRC寄存器中。每次定时脉冲CLKOUT,柜台PSC负1;PSC减少到0时,PSC生成借用信号。根据PSC的借用信号,从TIM中减去1,将分割系数载入PSC,然后重新

7、计算。减少到TIM牙齿0时,到了计时时间时,借款人将生成计时中断TINT和计时输出TOUT,并将PRD的时间常数重新加载到TIM中。3 .计时控制寄存器TCR,包含计时器控制位和状态位,16位内存图像寄存器,保留位,当PSC减少到0时,以TDDR的数量加载PSC。TSS:TSS位清洗程序0,当停止或启动计时器重置时,计时器停止状态位,计时器立即计时。TSS=0,计时器开始操作。TSS=1,计时器停止工作。3 .定时控制寄存器TCR,TRB:重新加载计时器位用于重置筹码中的计时器。如果TRB放置1,则TIM作为PRD中的数字加载,PSC作为TDDR中的值加载。TRB总是读取为0。PSC:计时器预

8、订柜台,指定范围为116。当PSC减少到0时,TDDR位字段的数量加载到PSC中,Tim减去1。3 .定时控制寄存器TCR、Free、Soft:软件调试控制位。Free和Soft位一起使用,控制调试器断点运行时计时器的运行状态。保留:读为零。4 .计时器的初始化,计时器的基准操作脉冲由CLKOUT提供,每脉冲预定柜台PSC减去1,PSC减少到0,则下一脉冲到达,PSC生成借用。借用信号分别控制定时柜台TIM减去1的输出和语句2的输出,并将TDDR的内容重新加载到预定义的标准柜台PSC中,以完成预定任务的基本周期。计时器的计时时间为计时周期=CLKOUT(TDDR 1)(PRD 1),4。计时器

9、初始化阶段:TCR的TSS位置1,关闭计时器,停止计时;加载PRD值重新加载TCR,初始化TDDR,设置TSS=0和TRB=1,启动计时器周期重新加载计时器。将计时器中断方法(INTM=1)设置为:将IFR的TINT设置为1,清除未处理的计时器中断将IMR的TINT设置为1,然后启动计时器中断。将INTM设置为0以打开所有中断。计时器将自动加载计时。TSS=0:启动计时器;TRB=1:自动装载;TDDR=Ah:分频系数10;将Soft=1,free=0:计数器减小到0将导致死机。TCR=0AAAH。计时周期:0101H;关闭计时器中断:IFR=0008H;打开计时器中断:IMR=0008H。S

10、TM #0010H,TCRTSS=0关闭计时器STM #0101H,prd加载周期寄存器(PRD) STM #0AAAH,TCR加载计时器控制器并启动计时器STM #0080H,IFR。未处理的计时器中断STM #0080H,删除IMR开放式计时器中断rsbx intm开放中断,6.2.2 C54x计时器/柜台应用程序,1 .方波生成器(1)初始化计时器(例如,使用TMS320VC5402实现方波生成器)。时钟频率4MHz,XF端输出占空比50%的方波,方波的周期由切片计时器确定,并使用中断方法实现。计时器关闭,TCR的TSS=1;加载PRD。设置计时中断周期,每个中断翻转一次,输出端展平一次

11、。计时器启动,TDDR初始化,TSS=0,TRB=1。(2)中断初始化,中断寄存器IFR的定时中断位TINT=1允许,未处理的定时中断删除中断屏蔽寄存器IMR的定时屏蔽位TINT=1,开放定时中断状态控制寄存器ST1的中断标志位INTM=0,所有中断开放。(3)方波生成器节目列表,周期8毫秒的方波生成器,定时中断周期4毫秒,每个中断一次,输出侧平反一次。ab C1 . ASM;计时器0寄存器地址Tim 0 set 0024h prd 0 set 0025h TC r0 set 0026h;K_TCR0:设定计时器控制寄存器内容k _ tcr0 _ soft.set0bsoft=0k _ TCR

12、 0 _ free . set 0b;free=0k _ TCR 0 _ PSC . set 1001 b;Psc=9h k _ tcr0 _ trb.set 1bTRB=1k _ TCR 0 _ TSS . set 0b;TSS=0k _ TCR 0 _ tddr . set 1001 b;tddr=9k _ TCR 0 . set k _ TCR 0 _ soft | k _ TCR 0 _ free | k _ TCR 0 _ PSC | k _ TCR 0 _ TRB计时器0初始化计时TT=t *(tddr 1)*(pr D1);给定的TDDR=9,PRD=1599,时钟时钟频率f=4

13、MHz,t=250nsTt=250 * (91) * (15991)=4,000,000 (ns)=4 (ms) STM # 1599,小组0 STM # 1599,4,000,000当前XF输出级别标志位;T0_flag=1时,xf=1;T0_flag=0时,xf=0,time0 _ rev: pshm st1 bitf t0 _ flag,#1 BC xf_out,NTC SSBX XF ST #0 6.3 C54x中断标志寄存器IFR C54x中断系统中断标志寄存器IFR和中断掩码寄存器IMR的两个中断寄存器设置。C5402中断徽标寄存器IFR的结构:中断徽标寄存器IFR是存储图像寄存器

14、,如果出现一个中断,则IFR的对应中断徽标位置1,直到CPU识别中断为止。6.3.1中断寄存器,1 .中断标志寄存器IFR中断标志寄存器IFR各位的功能。1 .在中断标志寄存器IFR C54x系列芯片上,IFR的5 0位对应中断源分别是外部中断和通信中断标志寄存器,156位中断源取决于芯片上定义的中断源类型。三个茄子会清除中断旗标。重置软件和硬件,即C54x重置针脚RS=0;相应的IFR标志位置1;必须使用相应的中断编号中断响应。也就是说,使用INTR #K命令。2 .中断屏蔽寄存器IMR,中断屏蔽寄存器主要是控制中断源屏蔽和开放的存储映像寄存器。状态寄存器ST1的INTM位为0时允许全局中断

15、。在IMR的位置1打开相应的中断RS和NMI都不包含在IMR中,因此IMR无法同时屏蔽这两个中断。2 .中断屏蔽寄存器IMR,中断屏蔽寄存器IMR结构:允许用户读写IMR寄存器。2 .中断屏蔽寄存器IMR,中断屏蔽寄存器IMR各位功能:6.3.2中断控制,中断控制主要是部分中断屏蔽,防止对当前运行程序的其他中断干扰,防止对等中断之间的响应竞争。1.您可以通过硬件部件或软件说明请求一个中断请求中断。创建中断时,其中断标志位置在IFR寄存器期间设置为1。无论是否响应中断处理器,牙齿标志位置均为1牙齿。当相应的中断响应发生时,标志位会自动清除。1 .接收中断请求,(1)硬件中断请求外部硬件中断外部中

16、断通信端口信号请求,内部硬件中断芯片内部外围设备信号中断请求。C5402硬件中断请求信号:外部中断:INT3 INT0针;郑智薰屏蔽中断:RS和NMI针;筹码中的中断:BRINT0、BXINT0、BRINT1和BXINT1(串行中断)TINT0、TINT1(计时器中断);DMAC4、DMAC5(DMA中断);HPINT(HPI中断)。(2)软件中断请求,软件中断节目命令生成的中断请求。主要是INTR命令:允许运行所有屏蔽中断,包括自定义中断(SINT0到Sint 30):TRAP命令:与INTR命令相同,但不影响状态寄存器ST1的中断方法(INTM)位。RESET命令:可以在节目的任何时间创建,以便处理器状态返回到预定的状态。2 .对于中断响应、

温馨提示

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

评论

0/150

提交评论