[工学]第8章TMS320C54x的外设应用编程ppt课件_第1页
[工学]第8章TMS320C54x的外设应用编程ppt课件_第2页
[工学]第8章TMS320C54x的外设应用编程ppt课件_第3页
[工学]第8章TMS320C54x的外设应用编程ppt课件_第4页
[工学]第8章TMS320C54x的外设应用编程ppt课件_第5页
已阅读5页,还剩103页未读 继续免费阅读

下载本文档

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

文档简介

1、第第8章章 TMS320C54x的外设运用编程的外设运用编程 u8.1 8.1 定时器的原理与运用定时器的原理与运用u8.2 8.2 主机接口主机接口HPIHPI运用原理与实例运用原理与实例u8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用u8.4 8.4 外部外部I/OI/O扩展原理与运用扩展原理与运用u8.5 8.5 本章小结本章小结第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.1 8.1 定时器的原理与运用定时器的原理与运用T在工业运用中,计数器和定时器常用于检测和控制在工业运用中,计数器和定时器常用于检测和控制中的时序协调及控制。中的时序协调及控制。TTMS

2、320C54x的片内定时器是一个可编程的定时器的片内定时器是一个可编程的定时器,可用于周期地产生中断。定时器的最高分辨率为,可用于周期地产生中断。定时器的最高分辨率为处置器的处置器的CPU时钟速度。经过带时钟速度。经过带4位预定标器的位预定标器的16位计数器,可以获得较大范围的定时频率。位计数器,可以获得较大范围的定时频率。 第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.1.1 定时器任务原理定时器任务原理 1定时器的构造组成定时器的构造组成 定时器主要由定时存放器定时器主要由定时存放器TIM、定时周期存放器、定时周期存放器PRD、定时控制存放器、定时控制存放器TCR包括预

3、标定分频系数包括预标定分频系数TDDR、预标定计数器、预标定计数器PSC、控制位、控制位TRB和和TSS等等及相应的逻辑控制电路组成。及相应的逻辑控制电路组成。 8.1 8.1 定时器的原理与运用定时器的原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.1.1 定时器任务原理定时器任务原理 1定时器的构造组成定时器的构造组成8.1 8.1 定时器的原理与运用定时器的原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.1 8.1 定时器的原理与运用定时器的原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.1.1 定时器任

4、务原理定时器任务原理 1定时器的构造组成定时器的构造组成8.1.1 定时器任务原理定时器任务原理 2.定时器的控制存放器定时器的控制存放器 定时控制存放器TCR 是16位存储器映射存放器,包含定时器的控制位和形状位。 15 1211109 6543 0保留SoftFreePSCTRBTSSTDDR8.1 8.1 定时器的原理与运用定时器的原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.1.1 定时器任务原理定时器任务原理 2.定时器的控制存放器定时器的控制存放器各个位功能组合阐明如下:各个位功能组合阐明如下:(1)TDDR:定时器分频系数,用来对:定时器分频系数,用

5、来对CLKOUT进展进展分频,以改动定时周期。其最大预定标值为分频,以改动定时周期。其最大预定标值为16,最小预定标值为最小预定标值为1。当。当PSC减到减到0后,以后,以TDDR中中的数加载的数加载PSC。 (2)TSS:定时器停顿形状位,用于停顿或启动定时:定时器停顿形状位,用于停顿或启动定时器。复位时,器。复位时,TSS位清位清0,定时器立刻定时;当,定时器立刻定时;当TSS=0,定时器启开任务;当,定时器启开任务;当TSS=1,定时器停,定时器停顿任务。顿任务。8.1 8.1 定时器的原理与运用定时器的原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.1.1

6、定时器任务原理定时器任务原理 2.定时器的控制存放器定时器的控制存放器各个位功能组合阐明如下:各个位功能组合阐明如下:(3)TRB:定时器重新加载位,用来复位片内定时器:定时器重新加载位,用来复位片内定时器。当。当TRB置置1时,以时,以PRD中的数加载中的数加载TIM,以及以,以及以TDDR中的值加载中的值加载PSC。TRB总是读成总是读成0。 (4)PSC:定时器预定标计数器,其标定范围为:定时器预定标计数器,其标定范围为116。当。当PSC减到减到0后,后,TDDR位域中的数加载到位域中的数加载到PSC,TIM减减1。8.1 8.1 定时器的原理与运用定时器的原理与运用第第8章章 TMS

7、320C54x的外设运用编程的外设运用编程 8.1.1 定时器任务原理定时器任务原理 2.定时器的控制存放器定时器的控制存放器(5)Free、Soft:软件调试控制位。:软件调试控制位。Free和和Soft位位结合运用,用来控制调试程序断点操作情况下结合运用,用来控制调试程序断点操作情况下的定时器任务形状,功能阐明如表的定时器任务形状,功能阐明如表8-1所示。所示。(6)保管:保管;读成保管:保管;读成0。 SoftFree定时器状态00定时器立即停止工作10当计数器减至0时停止工作X1定时器继续工作8.1 8.1 定时器的原理与运用定时器的原理与运用第第8章章 TMS320C54x的外设运用

8、编程的外设运用编程 8.1.1 定时器任务原理定时器任务原理 3.定时器的任务原理定时器的任务原理 主定时器模块由主定时器模块由PRD和和TIM组成。在正常任务情况下组成。在正常任务情况下,当,当TIM减到减到0后,后,PRD中的时间常数自动地加载中的时间常数自动地加载到到TIM。当系统复位或者定时器单独复位。当系统复位或者定时器单独复位TRB置置1时,时,PRD中的时间常数重新加载到中的时间常数重新加载到TIM。主定时模块的定时中断主定时模块的定时中断(TINT)信号输出至信号输出至CPU以及定以及定时器的输出引脚时器的输出引脚TOUT。8.1 8.1 定时器的原理与运用定时器的原理与运用第

9、第8章章 TMS320C54x的外设运用编程的外设运用编程 8.1.1 定时器任务原理定时器任务原理 3.定时器的任务原理定时器的任务原理定时器的任务过程:定时器的任务过程: 定时分频系数和周期数分别装入定时分频系数和周期数分别装入TCD和和PRC存放器存放器中;中; 每来一个定时脉冲每来一个定时脉冲CLKOUT,计数器,计数器PSC减减1; 当当PSC减至减至0时,时,PSC产生借位信号;产生借位信号; 在在PSC的借位信号作用下,的借位信号作用下,TIM减减1计数,同时将分计数,同时将分频系数装入频系数装入PSC,重新计数;,重新计数; 当当TIM减到减到0时,定时时间到,由借位产生定时中

10、断时,定时时间到,由借位产生定时中断TINT和定时输出和定时输出TOUT,并将,并将PRD中的时间常数重新中的时间常数重新装入装入TIM。8.1 8.1 定时器的原理与运用定时器的原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.1.1 定时器任务原理定时器任务原理 4.定时器运用的初始化定时器运用的初始化(1)定时器模块的初始化步骤如下:定时器模块的初始化步骤如下:1) TCR的的TSS位置位置1,封锁定时器,停顿定时。,封锁定时器,停顿定时。2) 装载装载PRD值。值。3) 重新装入重新装入TCR,初始化,初始化TDDR,设置,设置TSS=0和和TRB=1,重装载

11、定时器周期。启动定时器。重装载定时器周期。启动定时器。(2)设置定时器中断方法设置定时器中断方法INTM=1如下:如下: 1) 将将IFR中的中的TINT置置1,以去除尚未处置完的定时器中断,以去除尚未处置完的定时器中断。2) 将将IMR中的中的TINT置置1,启动定时器中断。,启动定时器中断。3) 将将INTM置置0,启动全部中断。,启动全部中断。8.1 8.1 定时器的原理与运用定时器的原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.1.1 定时器任务原理定时器任务原理 4.定时器运用的初始化定时器运用的初始化(3)复位时,复位时,TIM和和PRD被设置为最大值

12、被设置为最大值0FFFFh,TCR中的中的TDDR置置0,定时器可以经过启动定时,定时器可以经过启动定时控制存放器控制存放器TCR完成以下操作:完成以下操作:1) 设定定时器的任务方式。设定定时器的任务方式。2) 设定预定标计数器中的当前数值。设定预定标计数器中的当前数值。3) 启动或停顿定时器。启动或停顿定时器。4) 重新装载定时器。重新装载定时器。5) 设置定时器的分频值。设置定时器的分频值。8.1 8.1 定时器的原理与运用定时器的原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.1.2 定时器的运用实例定时器的运用实例例例8-1 PLL初始化实例初始化实例假设

13、外部晶振提供假设外部晶振提供10M的时钟输入,希望设置的时钟输入,希望设置TMS320C54x的任务主频为的任务主频为100MHZ。汇编子函数实。汇编子函数实现代码如下:现代码如下:_CLKMD: STM #0b, 58h ;switch to DIV modeTstStatu: LDM 58h, A AND #01b, A ;poll STATUS bitBC TstStatu, ANEQ STM #09007h, 58h;switch to PLL RET8.1 8.1 定时器的原理与运用定时器的原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.1.2 定时器的运

14、用实例定时器的运用实例例例8-2 定时器自动装载定时定时器自动装载定时设置参数:设置参数:TSS=0:启动定时器;:启动定时器;TRB=1:自动装载;:自动装载;TDDR=Ah:分频系数:分频系数10soft=1,free=0:计数器减至:计数器减至0时,停顿任务;时,停顿任务;TCR=0AAAh。定时周期:定时周期:0101h;封锁定时器中断:;封锁定时器中断:IFR=0008h;开放定时器中断:开放定时器中断:IMR=0008h。8.1 8.1 定时器的原理与运用定时器的原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.1.2 定时器的运用实例定时器的运用实例例例

15、8-2 定时器自动装载定时定时器自动装载定时代码如下:代码如下:STM #0000h,SWWSR ;不插等待时间不插等待时间STM #0010h,TCR;TSS=0封锁定时器封锁定时器STM #0101h,PRD;加载周期存放器加载周期存放器PRDSTM #0AAAh,TCR ;装入定时器控制字,启动装入定时器控制字,启动定时器定时器STM #0080h,IFR;消除尚未处置完的定时器消除尚未处置完的定时器中断中断STM #0080h,IMR;开放定时器中断开放定时器中断RSBX INTM;开放中断开放中断8.1 8.1 定时器的原理与运用定时器的原理与运用第第8章章 TMS320C54x的外

16、设运用编程的外设运用编程 8.2 8.2 主机接口主机接口HPIHPI运用原理与实例运用原理与实例 8.2.1 主机接口主机接口HPI运用原理运用原理TMS320C54x的主机接口的主机接口HPI用于实现与主用于实现与主处置器的通讯,外部主机或主处置器可以很方处置器的通讯,外部主机或主处置器可以很方便的经过便的经过HPI接口读写接口读写TMS320C54x的片内的片内RAM,从而大大提高数据交换的才干。主机与,从而大大提高数据交换的才干。主机与DSP经过经过HPI的通讯,可经过公用地址和数据的通讯,可经过公用地址和数据存放器、存放器、HPI控制存放器以及运用外部数据与控制存放器以及运用外部数据

17、与接口控制信号来实现。接口控制信号来实现。第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.2.1 主机接口主机接口HPI运用原理运用原理1.规范规范HPI接口的任务方式接口的任务方式共享寻址方式共享寻址方式SAM方式方式主机和主机和TMS320C54x都能寻址都能寻址HPI存储器。存储器。 主机寻址方式主机寻址方式HOM方式方式在在HOM方式下,方式下,HPI存储器只能让主机寻址存储器只能让主机寻址 8.2 8.2 主机接口主机接口HPIHPI运用原理与实例运用原理与实例 第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.2.1 8.2.1 主机接口主机接口H

18、PIHPI运用原理运用原理 2.2.规范规范HPIHPI接口的内部构造及对外硬件接口信接口的内部构造及对外硬件接口信号号 8.2 8.2 主机接口主机接口HPIHPI运用原理与实例运用原理与实例 第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.2.1 8.2.1 主机接口主机接口HPIHPI运用原理运用原理 2.2.规范规范HPIHPI接口的内部构造及对外硬件接口信号接口的内部构造及对外硬件接口信号 规范规范HPIHPI对外硬件接口信号线主要由以下信号组成:对外硬件接口信号线主要由以下信号组成:HD0HD0HD7HD7:双向并行三态数据总线,与主机数据总线:双向并行三态数据总

19、线,与主机数据总线相连。当不传送数据相连。当不传送数据HDSxHDSx或或HCS=1HCS=1或或EMU1/OFF=0EMU1/OFF=0切断一切输出时,切断一切输出时,HD7HD0HD7HD0均处于均处于高阻形状。高阻形状。 HCSHCS:片选信号,与主机地址线或控制线相连。作为:片选信号,与主机地址线或控制线相连。作为HPIHPI的使能输入端,在每次寻址期间必需为低电平的使能输入端,在每次寻址期间必需为低电平,两次寻址之间也可以延续停留在低电平。,两次寻址之间也可以延续停留在低电平。 8.2 8.2 主机接口主机接口HPIHPI运用原理与实例运用原理与实例 第第8章章 TMS320C54x

20、的外设运用编程的外设运用编程 8.2.1 8.2.1 主机接口主机接口HPIHPI运用原理运用原理 2.2.规范规范HPIHPI接口的内部构造及对外硬件接口信号接口的内部构造及对外硬件接口信号 HASHAS:地址选通讯号。:地址选通讯号。HBILHBIL:字节顺序识别信号,与主机地址线或控制线衔接:字节顺序识别信号,与主机地址线或控制线衔接,用于识别主机传送来的一个字,用于识别主机传送来的一个字1616位数据中的是位数据中的是第几字节第几字节8 8位数据。当位数据。当HBIL=0HBIL=0时为第时为第1 1字节;当字节;当HBIL=1HBIL=1时为第时为第2 2字节。字节。HRDYHRDY

21、:HPIHPI预备好端,与主机异步预备好线相连。高电预备好端,与主机异步预备好线相连。高电平表示平表示HPIHPI已预备好,可执行一次数据传送;低电平已预备好,可执行一次数据传送;低电平表示表示HPIHPI正忙于完成当前事务。正忙于完成当前事务。8.2 8.2 主机接口主机接口HPIHPI运用原理与实例运用原理与实例 第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.2.1 8.2.1 主机接口主机接口HPIHPI运用原理运用原理 2.2.规范规范HPIHPI接口的内部构造及对外硬件接口信号接口的内部构造及对外硬件接口信号HCNTL0HCNTL0、HCNTL1HCNTL1:主机

22、控制信号,与主机地址线或控:主机控制信号,与主机地址线或控制线衔接,用来选择主机所要寻址的存放器,功能制线衔接,用来选择主机所要寻址的存放器,功能阐明如表所示。阐明如表所示。 HCNTL0 HCNTL1功功 能能 说说 明明00 主机可以读/写HPIC寄存器01主机可以读/写HPID寄存器。每读1次,HPIA事后增1;每写1次,HPIA事先增110主机可以读/写HPIA寄存器。 这个寄存器指向HPI访问的存储器11主机可以读/写HPID寄存器。 HPIA寄存器不受影响8.2 8.2 主机接口主机接口HPIHPI运用原理与实例运用原理与实例 第第8章章 TMS320C54x的外设运用编程的外设运

23、用编程 8.2.1 8.2.1 主机接口主机接口HPIHPI运用原理运用原理 2.2.规范规范HPIHPI接口的内部构造及对外硬件接口信号接口的内部构造及对外硬件接口信号HDS1HDS1、HDS2HDS2:数据选通讯号,与主机读选通和写选通:数据选通讯号,与主机读选通和写选通或数据选通线衔接,用于在主机寻址或数据选通线衔接,用于在主机寻址HPIHPI周期内,周期内,控制控制HPIHPI数据的传送。数据的传送。 HDS1 HDS1和和HDS2HDS2信号与信号与HCSHCS一道一道产生内部选通讯号。产生内部选通讯号。 HINTHINT:HPIHPI中断输出信号,与主机中断输入相连。受中断输出信号

24、,与主机中断输入相连。受HPICHPIC存放器中的存放器中的HINTHINT位控制。当位控制。当TMS320C54xTMS320C54x复位时复位时为高电平,为高电平,EMU1/OFFEMU1/OFF低电平常为高阻形状。低电平常为高阻形状。 HR/WHR/W:读:读/ /写信号。写信号。8.2 8.2 主机接口主机接口HPIHPI运用原理与实例运用原理与实例 第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.2.1 8.2.1 主机接口主机接口HPIHPI运用原理运用原理 3.3.规范规范HPIHPI接口的接口存放器接口的接口存放器HPIHPI接口的接口存放器有三个,分别是控制

25、存放器接口的接口存放器有三个,分别是控制存放器HPICHPIC、数据存放器、数据存放器HPIDHPID和地址存放器和地址存放器HPIAHPIA。8.2 8.2 主机接口主机接口HPIHPI运用原理与实例运用原理与实例 第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.2.1 8.2.1 主机接口主机接口HPIHPI运用原理运用原理 3.3.规范规范HPIHPI接口的接口存放器接口的接口存放器HPIHPI的控制存放器的控制存放器HPICHPIC为为1616位存放器,用来控制位存放器,用来控制HPIHPI的的操作方式。其高操作方式。其高8 8位与低位与低8 8位完全一样,提供了位完

26、全一样,提供了4 4个控个控制位,分别为制位,分别为BOBBOB、SMODSMOD、DSPINTDSPINT和和HINTHINT位。位。 8.2 主机接口主机接口HPI运用原理与实例运用原理与实例 第第8章章 TMS320C54x的外设运用编程的外设运用编程 第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.2.1 8.2.1 主机接口主机接口HPIHPI运用原理运用原理 3.3.规范规范HPIHPI接口的接口存放器接口的接口存放器主机和主机和TMS320C54xTMS320C54x对对HPICHPIC存放器的寻址读写会存放器的寻址读写会有有4 4种结果:种结果: (1)(1)

27、主机读主机读HPICHPIC存放器存放器8.2 8.2 主机接口主机接口HPIHPI运用原理与实例运用原理与实例 第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.2.1 主机接口主机接口HPI运用原理运用原理 3.规范规范HPI接口的接口存放器接口的接口存放器(2)主机写主机写HPIC存放器存放器(3) TMS320C54x读读HPIC存放器存放器8.2 8.2 主机接口主机接口HPIHPI运用原理与实例运用原理与实例 第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.2.1 主机接口主机接口HPI运用原理运用原理 3.规范规范HPI接口的接口存放器接口的接口

28、存放器(4) TMS320C54x写写HPIC存放器存放器8.2 8.2 主机接口主机接口HPIHPI运用原理与实例运用原理与实例 第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.2.1 主机接口主机接口HPI运用原理运用原理4.规范规范HPI与加强型与加强型EHPI-8接口区别接口区别规范规范HPI与加强型与加强型EHPI-8接口非常类似,但在功能上接口非常类似,但在功能上存在三点区别,在实践运用中请读者留意:存在三点区别,在实践运用中请读者留意:(1)规范规范HPI接口中外部主机只能访问固定位置的接口中外部主机只能访问固定位置的2K大大小的片内小的片内RAM,而加强型,而

29、加强型HPI-8接口可以访问接口可以访问TMS320C54x整个内部整个内部RAM。(2)加强加强8位位HPI只需同步方式,而规范只需同步方式,而规范8位位HPI有异步方有异步方式,即外部主处置器可在式,即外部主处置器可在DSP的时钟的时钟CLOCK不任务不任务时访问时访问TMS320C54x内部内部RAM。(3)在加强型在加强型HPI-8中主机和中主机和TMS320C54x只能共享访只能共享访问问RAMSAM访问方式,而规范方式中,可以实访问方式,而规范方式中,可以实现现SAM和和HOM两种方式的访问。两种方式的访问。8.2 8.2 主机接口主机接口HPIHPI运用原理与实例运用原理与实例

30、第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.2.2 主机接口主机接口HPI运用实例运用实例8.2 8.2 主机接口主机接口HPIHPI运用原理与实例运用原理与实例 第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.2.2 主机接口主机接口HPI运用实例运用实例这种衔接方式实践是把这种衔接方式实践是把TMS320C54x的的HPI映射为主映射为主机的存储空间,经过对其操作访问的机的存储空间,经过对其操作访问的TMS320C54x的片内数据存储空间。主机及的片内数据存储空间。主机及TMS320C54x可各自可各自编程,把编程,把TMS320C54x片内片内RA

31、M作为公共数据交作为公共数据交换区,实现相互通讯。换区,实现相互通讯。TMS320C54x可编程读写此可编程读写此块数据;主机也可经过对块数据;主机也可经过对HPI存放器操作读写实现存放器操作读写实现读写此块数据。另外读写此块数据。另外TMS320C54x也可以设置也可以设置HPI控制存放器控制存放器HPIC触发对主机的中断恳求操作。触发对主机的中断恳求操作。 8.2 8.2 主机接口主机接口HPIHPI运用原理与实例运用原理与实例 第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.2.2 主机接口主机接口HPI运用实例运用实例DSP初始化初始化HPI接口设置为主机接口设置为主

32、机/DSP共用寻址方式共用寻址方式SAM方式,代码如下:方式,代码如下:volatile unsigned int *p;p=(volatile unsigned int *)0 x002c;/config HPIC , SAM mode*p=0 x02;DSP 在在SAM方式下触发主机中断,代码如下:方式下触发主机中断,代码如下:volatile unsigned int *p;p=(volatile unsigned int *)0 x002c;*p=0 x0A;8.2 8.2 主机接口主机接口HPIHPI运用原理与实例运用原理与实例 第第8章章 TMS320C54x的外设运用编程的外设运

33、用编程 8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用TTMS320C54x具有高速、全双工串行口,可以与具有高速、全双工串行口,可以与串行设备如编解码器和串行串行设备如编解码器和串行A/D转换器直接转换器直接通讯,也可用于多处置器系统中处置器之间的通通讯,也可用于多处置器系统中处置器之间的通讯。讯。TTMS320C54x系列的串行口有四种类型:系列的串行口有四种类型:T规范同步串行口规范同步串行口SP、T缓冲同步串行口缓冲同步串行口BSP、T时分多路串行口时分多路串行口TMD、T多通道缓冲串行口多通道缓冲串行口McBSP。第第8章章 TMS320C54x的外设运用编程的外设运用编程

34、 8.3.1 规范同步串行口规范同步串行口SP1.规范同步串行口规范同步串行口SP构造构造 8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.3.1 规范同步串行口规范同步串行口SP1.规范同步串行口规范同步串行口SP构造构造 规范同步串行口由规范同步串行口由16位数据接纳存放器位数据接纳存放器DRR、数、数据发送存放器据发送存放器DXR、接纳移位存放器、接纳移位存放器RSR、发送移位存放器、发送移位存放器XSR、2个装载控制逻辑电个装载控制逻辑电路以及路以及2个位个位/字控制计数器组成。字控制计数器组成。 8.3 8.3

35、 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.3.1 规范同步串行口规范同步串行口SP1.规范同步串行口规范同步串行口SP构造构造 规范同步串行口各部分的功能:规范同步串行口各部分的功能: 数据接纳存放器数据接纳存放器DRR。它是。它是16位的存储器映射数据接位的存储器映射数据接纳存放器,用来保管来自纳存放器,用来保管来自RSR存放器并将要写到数存放器并将要写到数据总线的输入数据。复位时,据总线的输入数据。复位时,DRR被去除。被去除。 数据发送存放器数据发送存放器DXR。它是。它是16位的存储器映射数据发位的存储器映射数据发送存放

36、器,用来保管来自数据总线并将要加载到送存放器,用来保管来自数据总线并将要加载到XSR的外部串行数据。复位时,的外部串行数据。复位时,DXR被去除。被去除。数据接纳移位存放器数据接纳移位存放器RSR。它是。它是16位的数据接纳移位位的数据接纳移位存放器,用来保管来自串行数据接纳存放器,用来保管来自串行数据接纳DR引脚的引脚的输入数据,并控制数据到输入数据,并控制数据到DRR的传输。的传输。 8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.3.1 规范同步串行口规范同步串行口SP1.规范同步串行口规范同步串行口SP构造构造

37、规范同步串行口各部分的功能:规范同步串行口各部分的功能: 数据发送移位存放器数据发送移位存放器XSR。它是。它是16位数据发送移位数据发送移位存放器,用来控制来自位存放器,用来控制来自DXR的外部数据的传的外部数据的传输,并保管将要发送到串行数据发送引脚的数输,并保管将要发送到串行数据发送引脚的数据。据。串行口控制存放器串行口控制存放器SPC。它是。它是16位的存储器映射位的存储器映射串行接口控制存放器,用来保管串行接口的方串行接口控制存放器,用来保管串行接口的方式控制和形状位。式控制和形状位。控制电路。它用于控制串行口协调任务,分为:控制电路。它用于控制串行口协调任务,分为:1) 装载控制电

38、路:完成接纳和发送数据的装载。装载控制电路:完成接纳和发送数据的装载。2) 位位/字控制计数器:完成位字控制计数器:完成位/字传输控制。字传输控制。8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 例例8-4 两个两个TMS320C54x串行通讯的衔接串行通讯的衔接 对于左侧TMS320C54x设备,发送过程分为以下几步:(1)发送数据装入DXR。(2)当上一个数据发送完后,DXR的数据会自动装入XSR。(3)在发送帧同步信号FSX和发送时钟CLKX作用下,将XSR的数据经过引脚DX发送输出。对于右侧对于右侧TMS320C54

39、x设备,设备,接纳过程分为以下几步:接纳过程分为以下几步:(1)在接纳帧同步信号在接纳帧同步信号FSR和接和接纳时钟纳时钟CLKR作用下,接纳数据作用下,接纳数据经过经过DR引脚移至引脚移至RSR中。中。(2)当当RSR满时,将数据装入满时,将数据装入DRR中。中。(3)接纳端检测到数据到达即可接纳端检测到数据到达即可进一步处置。进一步处置。8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.3.1 规范同步串行口规范同步串行口SP2.串行口控制存放器串行口控制存放器SPCTMS320C54x 标志同步串行口的操作是由串行标

40、志同步串行口的操作是由串行口控制存放器口控制存放器SPC决议的。决议的。 8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.3.1 规范同步串行口SP2.串行口控制存放器SPCSPC的各控制位的功能(1)Res第0位:保管位,用于单TMS320C54x测试串行口代码。在串行接口总读为0。(2)DLB第1位:数字回送方式位,用于设置串行接口为数据回送方式。8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.3 8.3 串行通讯口原理与运用串行通讯口原理与运

41、用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.3.1 规范同步串行口SP2.串行口控制存放器SPCSPC的各控制位的功能(2)DLB第1位:1) 当DLB=0时,为制止数据回送方式。DR、FSR和CLKR信号来自它们各自器件引脚。2当DLB=1时,为使能数据回送方式。经过图 (a)和图 (b)所示的多路复用器,将DR和FSR信号分别衔接到DX和FSX。另外,假设MCM=1,那么输出时钟CLKR由片内时钟CLKX驱动;假设MCM=0,那么输出时钟CLKR来自器件的CLKR引脚。该配置允许CLKX和CLKR在外部衔接在一同,并且由同一个时钟源提供时钟。图(c)为CLKR的逻辑

42、构造。第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.3.1 规范同步串行口SP2.串行口控制存放器SPCSPC的各控制位的功能(3)FO第2位:数据格式位,该位用于定义串行口发送/接纳数据的字长。(4)FSM第3位:帧同步方式位,该位规定串行口任务时,在初始帧同步脉冲之后能否还要求FSX和FSR帧同步脉冲。 (5)MCM第4位:时钟方式位,用来设定CLKX的时钟源。(6)TXM第5位:发送方式位,用于设定帧同步脉冲FSX的来源。(7) XRST第6位:发送复位位,用来对串行口发送器进展复位。(8) RRST第7位:接纳复位位,用来对串行口接纳器进展复位。(9)IN0第8位:

43、接纳时钟形状位,用于显示接纳时钟CLKR当前形状。(10) IN1第9位:发送时钟形状位,用于显示发送时钟CLKX当前形状。(11)RRDY第10位:接纳预备好位,用于检测接纳移位存放器RSR接纳数据的形状。(12)XRDY第11位:发送预备好位,用于检测发送存放器DXR发送数据的形状。 (13)XSREMPTY第12位:发送移位存放器空位,用于反映发送移位存放器的形状。(14) RSRFULL第13位:接纳移位计数器满,用来反映接纳移位存放器的形状,高电平有效。(15) Free第14位、Soft第15位:仿真控制位,用于调试程序遇到断点时决议串行口的时钟形状。8.3 8.3 串行通讯口原理

44、与运用串行通讯口原理与运用8.3.1 规范同步串行口规范同步串行口SP3.规范同步串行口规范同步串行口SP的运用操作的运用操作例:例:TMS320VC5402 用规范同步串口用规范同步串口SP实现数据通讯实现数据通讯,处置时运用中断方式:,处置时运用中断方式:(1)串口的初始化串口的初始化1) 复位,并且把复位,并且把0038h或或0008h写到写到SPC,初始化,初始化串行接口。串行接口。2) 把把00C0h写到写到IFR,去除任何挂起的串行接口中断。,去除任何挂起的串行接口中断。3) 把把00C0h和和IMR求或逻辑运算,使能串行接口中断。求或逻辑运算,使能串行接口中断。4) 去除去除ST

45、1的的INTM位,使能全局中断。位,使能全局中断。5) 把把00F8h或或00C8h写入写入SPC,启动串行接口。,启动串行接口。6) 把第一个数据写到把第一个数据写到DXR。假设这个串行接口与另一个。假设这个串行接口与另一个处置器的串行接口衔接,而且这个处置器产生一个帧处置器的串行接口衔接,而且这个处置器产生一个帧同步信号同步信号SFX,那么在写这个数据之前必需有握手信,那么在写这个数据之前必需有握手信号。号。(2)串口中断效力程序处置串口中断效力程序处置1) 保管上下文到堆栈中。保管上下文到堆栈中。2) 读读DRR或写或写DXR,或者同时进展两种操作。从,或者同时进展两种操作。从DRR读出

46、的数据写到存储器中预定单元,写到读出的数据写到存储器中预定单元,写到DXR的数据的数据从存储器的指定单元取出。从存储器的指定单元取出。3) 恢复现场。恢复现场。4) 用用RETE从中断子程序前往,并重新使能中断。从中断子程序前往,并重新使能中断。8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.3.2 缓冲同步串行口缓冲同步串行口BSP缓冲同步串行口缓冲同步串行口BSP是一种加强型同步串行口,它是是一种加强型同步串行口,它是在同步串行口的根底上添加了一个自动缓冲单元在同步串行口的根底上添加了一个自动缓冲单元ABU。 ABU

47、是一个附加的逻辑功能,它利用公用总线,控制是一个附加的逻辑功能,它利用公用总线,控制串行口直接与串行口直接与TMS320C54x的内部存储器进展数据的内部存储器进展数据交换,这就使得串口传送的开销最小,且具有更快交换,这就使得串口传送的开销最小,且具有更快的数据传输速率。的数据传输速率。 8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.3.2 缓冲同步串行口缓冲同步串行口BSP1.缓冲同步串行口缓冲同步串行口BSP构造构造 缓冲同步串行口共有缓冲同步串行口共有6个存放器:个存放器:数据接纳存放器数据接纳存放器BDRR数据

48、发送存放器数据发送存放器BDXR控制存放器控制存放器BSPC控制扩展存放器控制扩展存放器BSPCE接纳移位存放器接纳移位存放器BRSR发送移位存放器发送移位存放器BXSR8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.3.2 缓冲同步串行口缓冲同步串行口BSP2.缓冲同步串行口的控制存放器缓冲同步串行口的控制存放器BSPCE BSPCE存放器包含控制位和形状位,用于控制存放器包含控制位和形状位,用于控制B

49、SP和和ABU的加强功能。存放器的低的加强功能。存放器的低10位用于加强特性控位用于加强特性控制,高制,高6位用于位用于ABU控制。控制。 8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 T BSPCE存放器各位功能阐明如下。存放器各位功能阐明如下。 T (1)ABUC第第1510位:位:ABU控制存放器,用于自动缓冲单元的控制控制存放器,用于自动缓冲单元的控制。 T (2)PCM第第9位:位:PCM脉冲编码方式位,用于设置串口任务于编码方脉冲编码方式位,用于设置串口任务于编码方式。式。 T (3)FIG第第8位:帧同步信号

50、忽略,该位仅在延续发送方式下且具有外位:帧同步信号忽略,该位仅在延续发送方式下且具有外部帧同步信号部帧同步信号, 以及延续接纳方式下任务。以及延续接纳方式下任务。T (4)FE第第7位:格式扩展位,用于和位:格式扩展位,用于和SPC中的中的FO位一同指定字长。位一同指定字长。 T (5)CLKP第第6位:时钟极性设置位,用于设定接纳和发送时,何时采位:时钟极性设置位,用于设定接纳和发送时,何时采样数据。样数据。T (6)FSP第第5位:帧同步极性设置位,用于设定帧同步脉冲触发电平位:帧同步极性设置位,用于设定帧同步脉冲触发电平高低。高低。T (7)CLKDV第第40位:位:CLKDV内部发送时

51、钟分频因数。内部发送时钟分频因数。8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.3.2 缓冲同步串行口缓冲同步串行口BSP3.ABU自动缓冲单元自动缓冲单元 BSPCE的最高的最高6位组成了位组成了ABU的控制存放器的控制存放器ABUC,用于自动缓冲单元的控制。,用于自动缓冲单元的控制。 8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 (1) HALTR第第15位:自动缓冲接纳停顿位,用于决议当缓位:自动缓冲接纳停顿位,用于决议当缓冲区已接纳到一半时

52、,自动缓冲能否暂停。冲区已接纳到一半时,自动缓冲能否暂停。(2) RH第第14位:接纳缓冲区半满,用来指明接纳缓冲区哪位:接纳缓冲区半满,用来指明接纳缓冲区哪一半曾经填满。一半曾经填满。 (3) BRE第第13位:自动接纳使能控制位,用于控制自动缓位:自动接纳使能控制位,用于控制自动缓冲接纳。冲接纳。 (4) HALTX第第12位:自动缓冲发送制止,用于控制自动缓位:自动缓冲发送制止,用于控制自动缓冲发送能否暂停。冲发送能否暂停。 (5) XH第第11位:发送缓冲区半满。用来表示发送缓冲区哪位:发送缓冲区半满。用来表示发送缓冲区哪一半曾经发送。一半曾经发送。(6)BXE第第10位:自动缓冲发送

53、使能位,用来控制自动缓位:自动缓冲发送使能位,用来控制自动缓冲发送。冲发送。8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.3.2 缓冲同步串行口缓冲同步串行口BSP3.ABU自动缓冲单元自动缓冲单元 自动缓冲过程归纳如下:自动缓冲过程归纳如下:(1)ABU完成对缓冲存储器的存取。完成对缓冲存储器的存取。(2)任务过程中地址存放器自动添加,直到缓冲区的底任务过程中地址存放器自动添加,直到缓冲区的底部究竟部后,地址存放器内容恢复到缓冲存储区顶部究竟部后,地址存放器内容恢复到缓冲存储区顶部。部。(3)假设数据到了缓冲区的一半

54、或底部,就会产生中断假设数据到了缓冲区的一半或底部,就会产生中断,并且刷新,并且刷新XH/XL。(4)假设选择制止自动缓冲功能,当数据过半或到达缓假设选择制止自动缓冲功能,当数据过半或到达缓冲区底部时,冲区底部时,ABU自动停顿自动缓冲功能。自动停顿自动缓冲功能。8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.3.2 缓冲同步串行口缓冲同步串行口BSP4.BSP的运用初始化操作的运用初始化操作(1)BSP发送初始化步骤发送初始化步骤 1) 把把0008h写到写到BSPCE存放器,复位和初存放器,复位和初始化串口。始化串口

55、。2) 把把0020h写到写到IFR,去除挂起的串口中,去除挂起的串口中断。断。3) 把把0020h与与IMR进展或操作,使能串口进展或操作,使能串口中断。中断。4) 去除去除ST1的的INTM位,使能全局中断。位,使能全局中断。5) 把把1400h写到写到BSPCE存放器,初始化存放器,初始化ABU的发送器。的发送器。6) 把缓冲区开场地址写到把缓冲区开场地址写到AXR。7) 把缓冲长度写到把缓冲长度写到BKX。8) 把把0048h写到写到BSPCE,开场串口操作。,开场串口操作。(2)BSP接纳初始化步骤接纳初始化步骤 1) 把把0000h写到写到BSPCE存放器,复位和初始化存放器,复位

56、和初始化串口。串口。2) 把把0010h写到写到IFR,去除挂起的串口中断。,去除挂起的串口中断。3) 把把0010h与与IMR进展或操作,使能串口中断。进展或操作,使能串口中断。4) 去除去除ST1的的INTM位,使能全局中断。位,使能全局中断。5) 把把2160h写到写到BSPCE存放器,初始化存放器,初始化ABU的的发送器。发送器。6) 把缓冲开场地址写到把缓冲开场地址写到ARR。7) 把缓冲长度写到把缓冲长度写到BKR。8) 把把0080h写到写到BSPCE存放器,开场串口操作。存放器,开场串口操作。8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS320C54

57、x的外设运用编程的外设运用编程 8.3.2 缓冲同步串行口缓冲同步串行口BSP5.BSP省电任务方式省电任务方式TMS320C54x提供几种省电任务方式,允许部分或整提供几种省电任务方式,允许部分或整个器件进入休眠或低功耗形状。个器件进入休眠或低功耗形状。 8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.3.2 缓冲同步串行口BSP6.SP与BSP的差别 8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 T8.3.3 时分多路串行口TDMT时分多路串行口

58、TDM是一个允许数据时分多路的同步串行接口。 T1.TDM的时分复用任务方式8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 8.3.3 时分多路串行口时分多路串行口TDM2.TDM的存放器的存放器TDM串口操作经过串口操作经过6个存储器映射存放器和个存储器映射存放器和2个其他公个其他公用存放器来实现。用存放器来实现。TRCV、TDXR、TSPC、TCSR、TRTA、TRAD、TRSR、TXSR。 8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS320C54x的外设运用编程的外设运用编程 (1)TDM

59、数据接纳存放器数据接纳存放器TRCV:用来保管接纳的串行:用来保管接纳的串行数据,功能与数据,功能与DRR一样。一样。(2)TDM数据发送存放器数据发送存放器TDXR:用来保管发送的串行:用来保管发送的串行数据,功能与数据,功能与DXR一样。一样。 (3)TDM串口控制存放器串口控制存放器TSPC:包含:包含TDM的方式控制的方式控制或形状控制位或形状控制位(4)TDM接纳地址存放器接纳地址存放器TRAD:存留:存留TDM地址线的各地址线的各种形状信息。种形状信息。(5)TDM通道选择存放器通道选择存放器TCSR:指定每个通讯器件发:指定每个通讯器件发送操作时间段。送操作时间段。(6)TDM发

60、送发送/接纳地址存放器接纳地址存放器TRTA:低:低8位位RA0RA7为接纳地址,高为接纳地址,高8位位TA0TA7发送发送地址。地址。 (7)TDM数据接纳移位存放器数据接纳移位存放器TRSR:控制从输入引脚:控制从输入引脚到到TRCV数据的接纳保管过程,与数据的接纳保管过程,与RSR功能类似。功能类似。(8)TDM数据发送移位存放器数据发送移位存放器TXSR:控制从:控制从TDXR来来的输出数据的传送,并保管从的输出数据的传送,并保管从TDM引脚发送出去的引脚发送出去的数据,与数据,与XSR功能一样。功能一样。 8.3 8.3 串行通讯口原理与运用串行通讯口原理与运用第第8章章 TMS32

温馨提示

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

最新文档

评论

0/150

提交评论