TMS320C55x的片内集成外设开发及测试

上传人:工**** 文档编号:568766712 上传时间:2024-07-26 格式:PPT 页数:34 大小:515.54KB
返回 下载 相关 举报
TMS320C55x的片内集成外设开发及测试_第1页
第1页 / 共34页
TMS320C55x的片内集成外设开发及测试_第2页
第2页 / 共34页
TMS320C55x的片内集成外设开发及测试_第3页
第3页 / 共34页
TMS320C55x的片内集成外设开发及测试_第4页
第4页 / 共34页
TMS320C55x的片内集成外设开发及测试_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《TMS320C55x的片内集成外设开发及测试》由会员分享,可在线阅读,更多相关《TMS320C55x的片内集成外设开发及测试(34页珍藏版)》请在金锄头文库上搜索。

1、第第5章章 TMS320C55x的片内集成外的片内集成外设开发及测试设开发及测试内容提要内容提要内容提要内容提要内容提要内容提要 C55xC55xC55x外设完成的功能外设完成的功能外设完成的功能外设完成的功能外设完成的功能外设完成的功能: : :采集原始数据、输出处理采集原始数据、输出处理采集原始数据、输出处理采集原始数据、输出处理采集原始数据、输出处理采集原始数据、输出处理结果、控制外部其他设备的工作状态。结果、控制外部其他设备的工作状态。结果、控制外部其他设备的工作状态。结果、控制外部其他设备的工作状态。结果、控制外部其他设备的工作状态。结果、控制外部其他设备的工作状态。 C55xC55

2、xC55x的片内外设分为:的片内外设分为:的片内外设分为:的片内外设分为:的片内外设分为:的片内外设分为: 1 1 1时钟与定时器时钟与定时器时钟与定时器时钟与定时器时钟与定时器时钟与定时器 ()()() 2 2 2外部设备连接接口外部设备连接接口外部设备连接接口外部设备连接接口外部设备连接接口外部设备连接接口 ( ( (介绍介绍介绍介绍介绍介绍EMIF)EMIF)EMIF) 3 3 3信号采集信号采集信号采集信号采集信号采集信号采集 ( ( (介绍介绍介绍介绍介绍介绍GPIOGPIOGPIO和和和和和和A/DA/DA/D转换器转换器转换器转换器转换器转换器) ) ) 4 4 4通信接口通信接

3、口通信接口通信接口通信接口通信接口 5 5 5其他外设其他外设其他外设其他外设其他外设其他外设2024/7/262024/7/261 1TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用5.1 C55x片内外设与芯片支持库简介片内外设与芯片支持库简介5.2 时钟发生器时钟发生器5.3 通用定时器与通用定时器与DSP中断中断 实验实验2.1 指示灯实验指示灯实验 实验实验2.2 拨码开关实验拨码开关实验 实验实验2.3 DSP定时器定时器第第5章章 TMS320C55x的片内集成外设开发及的片内集成外设开发及测试测试(1)2024/7/262024/7/262 2TMS

4、320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320C55xTMS320C55x的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试 5.1 C55x片内外设与芯片支持库简介片内外设与芯片支持库简介 一、一、C55xC55x片内外设片内外设 1 1时钟与定时器时钟与定时器时钟与定时器时钟与定时器(1(1) )时钟产生器时钟产生器时钟产生器时钟产生器-产生产生产生产生CPUCPU的工作时钟,并提供的工作时钟,并提供的工作时钟,并提供的工作时钟,并提供C

5、LKOUTCLKOUT时钟时钟时钟时钟输出以供其他器件使用。输出以供其他器件使用。输出以供其他器件使用。输出以供其他器件使用。(2)(2)通用定时器通用定时器通用定时器通用定时器-通过通过通过通过计数器计数器为系统提供定时时钟,并能发出为系统提供定时时钟,并能发出为系统提供定时时钟,并能发出为系统提供定时时钟,并能发出相应中断。相应中断。相应中断。相应中断。(3)(3)实时时钟以及看门狗定时器等。实时时钟以及看门狗定时器等。实时时钟以及看门狗定时器等。实时时钟以及看门狗定时器等。2024/7/262024/7/263 3TMS320C55x DSPTMS320C55x DSP原理及应用原理及应

6、用 2外部设备连接接口外部设备连接接口(1)外部存储器连接接口外部存储器连接接口(EMIF):与并行存储器与并行存储器(SDRAM、SBSRAM、Flash、SRAM)或外部并行设备(并行或外部并行设备(并行A/D、D/A、具有异步并行接口的专用芯片具有异步并行接口的专用芯片)连接。连接。(2)主机接口主机接口(EHPI):为主控为主控CPU和和C55x处理器之间提供一条快处理器之间提供一条快捷的并行连接接口,对捷的并行连接接口,对DSP进行控制、程序加载、数据传输。进行控制、程序加载、数据传输。第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320C55xTMS

7、320C55x的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试 2024/7/262024/7/264 4TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用3信号采集信号采集(1)模模/数转换器数转换器-实现多通道模实现多通道模/数转换。数转换。(2)通用输入通用输入/输出接口输出接口(GPIO)-提供数字信号输入提供数字信号输入/输出功能;输出功能;当被设置为输出模式时,可通过这些接口控制其他设备。当被设置为输出模式时,可通过这些接口控制其他设备。4 4通信接口通信接口通信接口通信接口(1)(1)多通道缓冲串口多通道缓

8、冲串口多通道缓冲串口多通道缓冲串口( (McBSPMcBSP)-)-连接串行存储器、连接串行存储器、连接串行存储器、连接串行存储器、A/DA/D、D/AD/A转转转转换器,并可以通过该接口实现与其他处理器的高速串行连接。换器,并可以通过该接口实现与其他处理器的高速串行连接。换器,并可以通过该接口实现与其他处理器的高速串行连接。换器,并可以通过该接口实现与其他处理器的高速串行连接。(2)I(2)I22CC接口、异步串口、接口、异步串口、接口、异步串口、接口、异步串口、USBUSB接口以及多媒体卡接口以及多媒体卡接口以及多媒体卡接口以及多媒体卡/SD/SD卡接口等。卡接口等。卡接口等。卡接口等。5

9、.5.其他外设其他外设其他外设其他外设包括:包括:包括:包括:DMADMA控制器和指令流水线等,用来辅助控制器和指令流水线等,用来辅助控制器和指令流水线等,用来辅助控制器和指令流水线等,用来辅助CPUCPU工作,提工作,提工作,提工作,提高高高高DSPDSP的工作效率。的工作效率。的工作效率。的工作效率。2024/7/262024/7/265 5TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用二、片上外设支持库二、片上外设支持库(CSL) 为方便地实现为方便地实现C55x外设的控制,提供了片上外设支持库外设的控制,提供了片上外设支持库(csl),可通过程序或可通过程

10、序或DSP/BIOS调用调用csl函数和宏。函数和宏。csl库的位置:库的位置:C:CCStudio_v3.3CCStudio_v3.3c5500biosinclude特点:特点:(1)采用标准协议对外设进行编程)采用标准协议对外设进行编程包括数据类型、定义外设配置的宏定义和对各种外设操作的函包括数据类型、定义外设配置的宏定义和对各种外设操作的函数等。数等。(2)基本资源管理)基本资源管理(3)设备符号描述)设备符号描述定义外设寄存器和寄存器域符号,使程序易于移植。定义外设寄存器和寄存器域符号,使程序易于移植。第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320

11、C55xTMS320C55x的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试 2024/7/262024/7/266 6TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用5.2 5.2 时钟发生器时钟发生器第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320C55xTMS320C55x的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试 功能:功能:从从CLKIN引脚接收输入的时钟,将其变换为引脚接收输入的时钟,将其变换为CPU及其外设及其外设所

12、需要的工作时钟,工作时钟也可经过分频通过所需要的工作时钟,工作时钟也可经过分频通过CLKOUT输出,输出,供其他器件使用。时钟发生器内有一数字锁相环供其他器件使用。时钟发生器内有一数字锁相环(DPLL)和一个时和一个时钟模式寄存器钟模式寄存器(CLKMD)。2024/7/262024/7/267 7TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320C55xTMS320C55x的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试 CLKINDS

13、P时钟时钟发生器发生器CPU时钟时钟CPU、外设、其他器件、外设、其他器件CLKDIVCLKOUT图图5-1 时钟输出时钟输出2024/7/262024/7/268 8TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320C55xTMS320C55x的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试 表表5-1 时钟模式寄存器时钟模式寄存器CLKMD位位字字 段段数数 值值说说 明明15Rsvd保留保留14IAI01退出退出IDLE状态后,决定

14、状态后,决定PLL是否重新锁定是否重新锁定PLL将使用与进入将使用与进入IDLE状态之前相同的设置进行状态之前相同的设置进行锁定锁定PLL将重新锁定过程将重新锁定过程 13IOB01处理失锁处理失锁时钟发生器不中断时钟发生器不中断PLL,PLL继续输出时钟继续输出时钟时钟发生器自动切换到旁路模式,重新开始跟踪时钟发生器自动切换到旁路模式,重新开始跟踪锁定后,又自动切换到锁定模式锁定后,又自动切换到锁定模式 12TEST0必须保持为必须保持为0一、时钟模式寄存器一、时钟模式寄存器(CLKMD)功能:功能:控制时钟发生器的工作状态。控制时钟发生器的工作状态。2024/7/262024/7/269

15、9TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用表表5-1 时钟模式寄存器时钟模式寄存器CLKMD(续)(续)117PLL MULT031锁定模式下的倍频值,锁定模式下的倍频值,03165PLL-DIV03锁定模式下的分频值,锁定模式下的分频值,034PLL ENABLE10PLL使能使能使能,为锁定模式使能,为锁定模式禁止,为旁路模式禁止,为旁路模式 32BYPASS DIV000110、11 旁路下的分频值旁路下的分频值一分频一分频二分频二分频四分频四分频 1BREAKLN01错误状态错误状态PLL失锁失锁锁定状态或有对锁定状态或有对CLKMD寄存器的写操作寄

16、存器的写操作 0LOCK01锁定状态锁定状态PLL处于旁路模式处于旁路模式PLL处于锁定模式处于锁定模式 第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320C55xTMS320C55x的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试 2024/7/262024/7/261010TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320C55xTMS320C55x的片内集成外设开发及测试的片内集成外设开发及测试的片

17、内集成外设开发及测试的片内集成外设开发及测试 二、工作模式二、工作模式 1旁路模式(旁路模式(BYPASS) 如果如果PLL ENABLE=0,PLL工作于旁路模式,工作于旁路模式,PLL对输对输入时钟信号进行分频,分频值由入时钟信号进行分频,分频值由BYPASS DIV确定:确定: BYPASS DIVBYPASS DIVCPUCPU时钟频率时钟频率时钟频率时钟频率/ CLKIN/ CLKIN频率频率频率频率00001 (11 (1分频分频分频分频) )01011/2(21/2(2分频分频分频分频) )1x1x1/4(41/4(4分频分频分频分频) )2024/7/262024/7/2611

18、11TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320C55xTMS320C55x的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试 2锁定模式(锁定模式(LOCK) 如果如果PLL ENABLE=1,PLL工作于锁定模式,输出的时工作于锁定模式,输出的时钟频率由下面公式确定:钟频率由下面公式确定: 时钟输出频率时钟输出频率输入频率输入频率2024/7/262024/7/261212TMS320C55x DSPTMS320C55x DSP原

19、理及应用原理及应用第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320C55xTMS320C55x的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试 三、三、 CLKOUTCLKOUT输出输出 CPU时钟也可通过一个时钟分频器提供时钟也可通过一个时钟分频器提供CLKOUT信号,信号,CLKOUT的频率由系统寄存器(的频率由系统寄存器(SYSR)中的)中的CLKDIV确定:确定:CLKDLVCLKDLVCLKOUTCLKOUT频率频率频率频率/ /时钟频率时钟频率时钟频率时钟频率000b000b1 1001b001b1

20、/21/2010b010b1/31/3011b011b1/41/4100b100b1/51/5101b101b1/61/6110b110b1/71/7111b111b1/81/82024/7/262024/7/261313TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320C55xTMS320C55x的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试 四、注意事项四、注意事项 1省电(省电(IDLE) 为了节省功耗,可以使时钟发生器处于省电状

21、态,为了节省功耗,可以使时钟发生器处于省电状态,当时钟发生器退出省电状态时,当时钟发生器退出省电状态时,PLL自动切换到旁路模自动切换到旁路模式,进行跟踪锁定,锁定后返回到锁定模式,时钟模式式,进行跟踪锁定,锁定后返回到锁定模式,时钟模式寄存器中与省电有关的位是寄存器中与省电有关的位是IAI。 2024/7/262024/7/261414TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320C55xTMS320C55x的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试

22、的片内集成外设开发及测试 2DSP复位复位 在在DSP复位期间和复位之后,复位期间和复位之后,PLL工作于旁路模式,工作于旁路模式,输出的时钟频率由输出的时钟频率由CLKMD引脚上的电平确定。引脚上的电平确定。l如果如果CLKMD引脚为低电平,输出频率等于输入频率;引脚为低电平,输出频率等于输入频率;l如果如果CLKMD引脚为高电平,输出频率等于输入频率的引脚为高电平,输出频率等于输入频率的一半。一半。3失锁失锁 锁相环对输入时钟跟踪锁定之后,由于其他原因使其锁相环对输入时钟跟踪锁定之后,由于其他原因使其输出时钟发生偏移,即失锁。出现失锁现象后,输出时钟发生偏移,即失锁。出现失锁现象后,PLL

23、的动的动作由时钟模式寄存器中的作由时钟模式寄存器中的IOB确定。确定。 2024/7/262024/7/261515TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320C55xTMS320C55x的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试 五、五、 使用方法及实例使用方法及实例 调用时钟发生器库函数首先要在头文件中包含调用时钟发生器库函数首先要在头文件中包含csl_pll.h文件。文件。 首先要声明首先要声明PLL配置结构配置结构,具

24、体声明如下:,具体声明如下:PLL_Config Config_PLL = 1, /*iai 休眠后重新锁相休眠后重新锁相 */1,/*iob 失锁后进入旁路模式并重新锁相失锁后进入旁路模式并重新锁相 */6,/*倍频系数倍频系数PLLMULT=6*/0 /*1分频,分频, CLKOUT= DSP主时钟主时钟/(div+1) */; 之后运行配置函数之后运行配置函数:PLL_config(&Config_PLL); 也可以通过函数设置也可以通过函数设置PLL频率:频率: PLL_setFreq(6, 1); 通过通过PLL_setFreq函数可以复位函数可以复位PLL锁相环,并改变倍频和分频数

25、锁相环,并改变倍频和分频数从而得到所需的频率。从而得到所需的频率。 2024/7/262024/7/261616TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320C55xTMS320C55x的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试 5.3 5.3 通用定时器与通用定时器与DSPDSP中断中断功能:功能:片内有两个片内有两个20位软件可编程定时器,利用定时器可向位软件可编程定时器,利用定时器可向CPU产生周期性中断或向产生周期性中断

26、或向DSP片外的器件提供周期信号。片外的器件提供周期信号。一、一、 结构框图结构框图定时器组成:定时器组成:1个个4 bit的预定标计数器和的预定标计数器和1个个16 bit的主计数器。的主计数器。 有两个计数寄存器有两个计数寄存器(PSC,TIM)和两个周期寄存器和两个周期寄存器(TDDR,PRD) , 初初始化过程中将周期寄存器的内容拷贝到计数寄存器中。始化过程中将周期寄存器的内容拷贝到计数寄存器中。TDDR和和PRD-存放计时器的计时值存放计时器的计时值; PSC和和TIM-完成计时任务。完成计时任务。2024/7/262024/7/261717TMS320C55x DSPTMS320C

27、55x DSP原理及应用原理及应用第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320C55xTMS320C55x的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试 CPU时钟时钟TIN/TOUTTDDR4位预定标器位预定标器PSCPRD16位主计数器位主计数器TIM中断请求中断请求DMA同步事件同步事件2024/7/262024/7/261818TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320C55xTM

28、S320C55x的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试 二、二、 工作原理工作原理1.工作时钟源:工作时钟源:工作时钟可来自工作时钟可来自DSP内部的内部的CPU时钟,也可以来自引脚时钟,也可以来自引脚TIN/TOUT,由定时器控制寄存器,由定时器控制寄存器(TCR)中的中的FUNC确定。确定。定时器的工作模式定时器的工作模式 有:有:l当当FUNC=00b时,时,TIN/TOUT为高阻态,时钟源是内部时为高阻态,时钟源是内部时钟(钟(CPU时钟)。时钟)。l当当FUNC=01b时,时,TIN/TOUT为定时器输出,时钟源是内为定时器输

29、出,时钟源是内部时钟(部时钟(CPU时钟)。时钟)。l当当FUNC=10b时,时,TIN/TOUT为通用输出,时钟源是内部为通用输出,时钟源是内部时钟(时钟(CPU时钟)。时钟)。l当当FUNC=11b时,时,TIN/TOUT为定时器输入,时钟源是外为定时器输入,时钟源是外部时钟。部时钟。2024/7/262024/7/261919TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320C55xTMS320C55x的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试的片内

30、集成外设开发及测试 2.定时器频率计算定时器频率计算 预定标器由输入时钟驱动,预定标器由输入时钟驱动,PSC在每个输入时钟周期减在每个输入时钟周期减1,当其减到当其减到0时,时,TIM减减1,当,当TIM减到减到0,定时器向,定时器向CPU发送发送一个一个中断请求(中断请求(TINT)。定时器发送中断信号的频率为:。定时器发送中断信号的频率为: 2024/7/262024/7/262020TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320C55xTMS320C55x的片内集成外设开发及

31、测试的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试 3.定时器的寄存器设置定时器的寄存器设置定时器预定标寄存器定时器预定标寄存器PRSC位位字段字段数数值说明明15-10Reserved-保留保留9-6PSC0h-fh预定定标计数寄存器数寄存器5-4Reserved-保留保留3-0TDDR0h-fh当当PSC重新装入重新装入时,将,将TDDR的内容拷的内容拷贝到到PSC中中2024/7/262024/7/262121TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS

32、320C55xTMS320C55x的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试 主计数寄存器主计数寄存器TIM位位字段字段数数值说明明15-0TIM0000h-FFFFh主主计数寄存器数寄存器主周期寄存器主周期寄存器PRD 位位字段字段数数值说明明15-10PRD0000h-FFFFh当当TIM必必须重新装入重新装入时,将,将PRD的内容拷的内容拷贝到到TIM中中2024/7/262024/7/262222TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第5 5 5 5章章章章 TMS320C55xTMS32

33、0C55xTMS320C55xTMS320C55x的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试 定时器控制寄存器定时器控制寄存器TCR 位位字段字段数数值说明明15IDLEEN01省省电使能位使能位定定时器不能器不能处于省于省电状状态如果省如果省电状状态寄存器中的寄存器中的PERIS=1,定,定时器器进入省入省电状状态14INTEXT01时钟源从内部切源从内部切换到外部到外部标志位志位定定时器没有准器没有准备好使用外部好使用外部时钟源源定定时器准器准备使用外部使用外部时钟源源13ERRTIM01定定时器器错误标志,志,正常正常出出错12-11

34、FUNC 定定时器工作模式器工作模式选择位位10TLB01定定时器装器装载位,位,TIM,PSC不重新装不重新装载将将PRD、TDDR分分别拷拷贝到到TIM、PSC中中2024/7/262024/7/262323TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320C55xTMS320C55x的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试 定时器控制寄存器定时器控制寄存器TCR (续)(续)9SOFT在在调试时遇到断点定遇到断点定时器的器的

35、处理方法理方法8FREE7-6PWID00011011 定定时器器输出脉冲的出脉冲的宽度度1个个CPU时钟周期周期2个个CPU时钟周期周期4个个CPU时钟周期周期8个个CPU时钟周期周期5ARB 自自动重装控制位重装控制位4TSS01定定时器停止状器停止状态位,位,启启动;停止停止3C/P01定定时器器输出出时钟/脉冲脉冲选择,输出脉冲;出脉冲;输出出时钟2024/7/262024/7/262424TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320C55xTMS320C55x的片内集成

36、外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试 2POLAR01时钟输出极性位,出极性位,正极性;正极性;负极性极性1DATOUT01当当TIN/TOUT作作为通用通用输出引脚,出引脚,该位控制引位控制引脚上的脚上的电平,平,低低电平;平;高高电平平0Reserved0保留保留定时器控制寄存器定时器控制寄存器TCR (续)(续)2024/7/262024/7/262525TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320C55xTMS320C55

37、x的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试 三、三、 定时器的使用步骤定时器的使用步骤1. 初始化定时器初始化定时器初始化过程如下:初始化过程如下:(1)停止计时()停止计时(TSS=1),定时器装载使能(),定时器装载使能(TLB=1),), 并将周期寄存器(并将周期寄存器(TIM,PSC)的内容拷贝到计数寄存器)的内容拷贝到计数寄存器(PRD,TDDR););(2)将预定标计数周期数写入)将预定标计数周期数写入TDDR;(3)将主计数器周期数装入)将主计数器周期数装入PRD;(4)关闭定时器装载()关闭定时器装载(TLB=0),启动计

38、时(),启动计时(TSS=0)。)。2024/7/262024/7/262626TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第5 5 5 5章章章章 TMS320C55xTMS320C55xTMS320C55xTMS320C55x的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试的片内集成外设开发及测试 2停止停止/启动定时器启动定时器利用时钟控制寄存器中的利用时钟控制寄存器中的TSS位可停止或启动定时器。位可停止或启动定时器。(1)TSS=1,停止计时,停止计时;(2)TSS=0,启动计时,启动计时3DSP复位复位DSP复位后定时器

39、的寄存器将按照如下规则复位:复位后定时器的寄存器将按照如下规则复位:l停止定时(停止定时(TSS=1););l预定标计数器值为预定标计数器值为0;l主计数器值为主计数器值为FFFFh;l定时器不进行自动重装(定时器不进行自动重装(ARB=0););lidle指令不能使定时器进入省电模式;指令不能使定时器进入省电模式;l仿真时遇到软件断点定时器立即停止工作;仿真时遇到软件断点定时器立即停止工作;lTIN/TOUT为高阻态,时钟源是内部时钟(为高阻态,时钟源是内部时钟(FUNC=00b)。)。注:定时器程序写在一注:定时器程序写在一个中断函数中。个中断函数中。2024/7/262024/7/262

40、727TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用定定定定时器初始化的实例:(实验指导书时器初始化的实例:(实验指导书时器初始化的实例:(实验指导书时器初始化的实例:(实验指导书p71)p71)void void TIMER_init(voidTIMER_init(void) / ) / 初始化计时器初始化计时器初始化计时器初始化计时器 ioportioport unsigned unsigned intint *tim0; *tim0; ioportioport unsigned unsigned intint *prd0; *prd0; ioportiopo

41、rt unsigned unsigned intint *tcr0; *tcr0; ioportioport unsigned unsigned intint *prsc0; *prsc0; tim0 = (unsigned tim0 = (unsigned intint *)0x1000; *)0x1000; / /定时器定时器定时器定时器0 0计数寄存器地址计数寄存器地址计数寄存器地址计数寄存器地址 prd0 = (unsigned prd0 = (unsigned intint *)0x1001; *)0x1001; / /定时器定时器定时器定时器0 0周期寄存器地址周期寄存器地址周期寄

42、存器地址周期寄存器地址2024/7/262024/7/262828TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用tcr0 = (unsigned tcr0 = (unsigned intint *)0x1002; *)0x1002; / /定时器定时器定时器定时器0 0控制寄存器地址控制寄存器地址控制寄存器地址控制寄存器地址prsc0 = (unsigned prsc0 = (unsigned intint *)0x1003; *)0x1003; / /定时器定时器定时器定时器0 0预定标寄存器地址预定标寄存器地址预定标寄存器地址预定标寄存器地址 * *tcr0

43、= 0x04f0; tcr0 = 0x04f0; / TLB=1; ARB=1;TSS=1 / TLB=1; ARB=1;TSS=1* *tim0 = 0; tim0 = 0; / / 清主计数器清主计数器清主计数器清主计数器 * *prd0 = 0x0ffff; prd0 = 0x0ffff; / / 设置周期寄存器设置周期寄存器设置周期寄存器设置周期寄存器PRD=FFFFHPRD=FFFFH * *prsc0 = 2; prsc0 = 2; / / 设置周期寄存器设置周期寄存器设置周期寄存器设置周期寄存器TDDR=2TDDR=2,清预定标寄存器,清预定标寄存器,清预定标寄存器,清预定标寄存

44、器PSC=0PSC=0 * *tcr0 = 0x00e0; tcr0 = 0x00e0; / TLB=0; ARB=1;TSS=0 / TLB=0; ARB=1;TSS=0 2024/7/262024/7/262929TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用* TMS320C55XTMS320C55X中断系统中断系统中断系统中断系统1. 1.中断中断中断中断-CPUCPU正在执行程序时,外部发生了某一事正在执行程序时,外部发生了某一事件并向件并向CPUCPU发信号请求去处理,发信号请求去处理,CPUCPU暂时中断当前暂时中断当前工作,转去处理这一事件工作,转

45、去处理这一事件( (进入中断服务程序进入中断服务程序) ),处,处理完再回来继续原来的工作。产生中断的请求源理完再回来继续原来的工作。产生中断的请求源称为中断源,中断系统使称为中断源,中断系统使DSPDSP能够处理多个任务。能够处理多个任务。C55X支持32个中断服务子程序ISR。分成可屏蔽中断、不可屏蔽中断。所有软件中断都是不可屏蔽中断。2024/7/262024/7/263030TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用 表表表表5-1 C55X5-1 C55X的中断管理寄存器的中断管理寄存器的中断管理寄存器的中断管理寄存器中断标志寄存器中断使能寄存器20

46、24/7/262024/7/263131TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2. 2. 中断响应过程中断响应过程中断响应过程中断响应过程(1) (1) 接收中断请求。接收中断请求。接收中断请求。接收中断请求。(2) (2) 响应中断请求。响应中断请求。响应中断请求。响应中断请求。如果是可屏蔽中断,则响应必须满足某如果是可屏蔽中断,则响应必须满足某如果是可屏蔽中断,则响应必须满足某如果是可屏蔽中断,则响应必须满足某些条件;如果是不可屏蔽中断,则些条件;如果是不可屏蔽中断,则些条件;如果是不可屏蔽中断,则些条件;如果是不可屏蔽中断,则CPUCPU立即响应。立

47、即响应。立即响应。立即响应。(3) (3) 准备进入中断服务子程序。准备进入中断服务子程序。准备进入中断服务子程序。准备进入中断服务子程序。CPUCPU要执行的主要任务:要执行的主要任务:要执行的主要任务:要执行的主要任务: 完成当前指令的执行,并冲掉流水线上还未解码的指令。完成当前指令的执行,并冲掉流水线上还未解码的指令。完成当前指令的执行,并冲掉流水线上还未解码的指令。完成当前指令的执行,并冲掉流水线上还未解码的指令。 自动将某些寄存器的值保存到数据堆栈和系统堆栈。自动将某些寄存器的值保存到数据堆栈和系统堆栈。自动将某些寄存器的值保存到数据堆栈和系统堆栈。自动将某些寄存器的值保存到数据堆栈

48、和系统堆栈。 从用户事先设置好的向量地址获取中断向量,该中断向从用户事先设置好的向量地址获取中断向量,该中断向从用户事先设置好的向量地址获取中断向量,该中断向从用户事先设置好的向量地址获取中断向量,该中断向量指向中断服务子程序。量指向中断服务子程序。量指向中断服务子程序。量指向中断服务子程序。 (4) (4) 执行中断服务子程序。执行中断服务子程序。执行中断服务子程序。执行中断服务子程序。CPUCPU执行用户编写的执行用户编写的执行用户编写的执行用户编写的ISRISR。ISRISR以一条中断返回指令结束,自动恢复步骤以一条中断返回指令结束,自动恢复步骤以一条中断返回指令结束,自动恢复步骤以一条

49、中断返回指令结束,自动恢复步骤(3)(3)中自动保中自动保中自动保中自动保存的寄存器值。存的寄存器值。存的寄存器值。存的寄存器值。2024/7/262024/7/263232TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用3.定时器中断定时器中断(TINT)定时器定时器0中断对应中断对应IER0和和IFR0的第的第4位。位。2024/7/262024/7/263333TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用设置定时器中断的实例:设置定时器中断的实例:(实验指导书实验指导书p71)void INTR_init( void ) IVPD=0xd0; /设置中断向量表的起始地址为设置中断向量表的起始地址为0xd000IVPH=0xd0;IER0=0x10; /中断使能寄存器中断使能寄存器IER0的的TINT0位置位置1,即开定时器,即开定时器0中断中断DBIER0 =0x10; /调试中断使能寄存器的相关位置位调试中断使能寄存器的相关位置位IFR0=0xffff; /清除中断标志位清除中断标志位asm(“ BCLR INTM”); /嵌入汇编语句,清可屏蔽中断屏蔽位嵌入汇编语句,清可屏蔽中断屏蔽位2024/7/262024/7/263434TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号