TMS320C55x的片内集成外设开发及测试.ppt
《TMS320C55x的片内集成外设开发及测试.ppt》由会员分享,可在线阅读,更多相关《TMS320C55x的片内集成外设开发及测试.ppt(34页珍藏版)》请在三一文库上搜索。
1、2019年9月25日,TMS320C55x DSP原理及应用,1,第5章 TMS320C55x的片内集成外设开发及测试,内容提要 C55x外设完成的功能:采集原始数据、输出处理结果、控制外部其他设备的工作状态。 C55x的片内外设分为: 1时钟与定时器 () 2外部设备连接接口 (介绍EMIF) 3信号采集 (介绍GPIO和A/D转换器) 4通信接口 5其他外设,2019年9月25日,TMS320C55x DSP原理及应用,2,5.1 C55x片内外设与芯片支持库简介 5.2 时钟发生器 5.3 通用定时器与DSP中断 实验2.1 指示灯实验 实验2.2 拨码开关实验 实验2.3 DSP定时器
2、,第5章 TMS320C55x的片内集成外设开发及测试(1),2019年9月25日,TMS320C55x DSP原理及应用,3,第5章 TMS320C55x的片内集成外设开发及测试,5.1 C55x片内外设与芯片支持库简介,一、C55x片内外设,1时钟与定时器 (1)时钟产生器-产生CPU的工作时钟,并提供CLKOUT时钟输出以供其他器件使用。 (2)通用定时器-通过计数器为系统提供定时时钟,并能发出相应中断。 (3)实时时钟以及看门狗定时器等。,2019年9月25日,TMS320C55x DSP原理及应用,4,2外部设备连接接口 (1)外部存储器连接接口(EMIF):与并行存储器(SDRAM
3、、SBSRAM、Flash、SRAM)或外部并行设备(并行A/D、D/A、具有异步并行接口的专用芯片)连接。 (2)主机接口(EHPI):为主控CPU和C55x处理器之间提供一条快捷的并行连接接口,对DSP进行控制、程序加载、数据传输。,第5章 TMS320C55x的片内集成外设开发及测试,2019年9月25日,TMS320C55x DSP原理及应用,5,3信号采集 (1)模/数转换器-实现多通道模/数转换。 (2)通用输入/输出接口(GPIO)-提供数字信号输入/输出功能;当被设置为输出模式时,可通过这些接口控制其他设备。,4通信接口 (1)多通道缓冲串口(McBSP)-连接串行存储器、A/
4、D、D/A转换器,并可以通过该接口实现与其他处理器的高速串行连接。 (2)I2C接口、异步串口、USB接口以及多媒体卡/SD卡接口等。 5.其他外设 包括:DMA控制器和指令流水线等,用来辅助CPU工作,提高DSP的工作效率。,2019年9月25日,TMS320C55x DSP原理及应用,6,二、片上外设支持库(CSL) 为方便地实现C55x外设的控制,提供了片上外设支持库(csl),可通过程序或DSP/BIOS调用csl函数和宏。 csl库的位置:C:CCStudio_v3.3c5500biosinclude 特点: (1)采用标准协议对外设进行编程 包括数据类型、定义外设配置的宏定义和对各
5、种外设操作的函数等。 (2)基本资源管理 (3)设备符号描述 定义外设寄存器和寄存器域符号,使程序易于移植。,第5章 TMS320C55x的片内集成外设开发及测试,2019年9月25日,TMS320C55x DSP原理及应用,7,5.2 时钟发生器,第5章 TMS320C55x的片内集成外设开发及测试,功能:从CLKIN引脚接收输入的时钟,将其变换为CPU及其外设所需要的工作时钟,工作时钟也可经过分频通过CLKOUT输出,供其他器件使用。时钟发生器内有一数字锁相环(DPLL)和一个时钟模式寄存器(CLKMD)。,2019年9月25日,TMS320C55x DSP原理及应用,8,第5章 TMS3
6、20C55x的片内集成外设开发及测试,CLKIN,DSP时钟发生器,CPU时钟,CPU、外设、其他器件,CLKDIV,CLKOUT,图5-1 时钟输出,第5章 TMS320C55x的片内集成外设开发及测试,表5-1 时钟模式寄存器CLKMD,一、时钟模式寄存器(CLKMD),功能:控制时钟发生器的工作状态。,2019年9月25日,TMS320C55x DSP原理及应用,10,表5-1 时钟模式寄存器CLKMD(续),第5章 TMS320C55x的片内集成外设开发及测试,2019年9月25日,TMS320C55x DSP原理及应用,11,第5章 TMS320C55x的片内集成外设开发及测试,二、
7、工作模式,1旁路模式(BYPASS),如果PLL ENABLE=0,PLL工作于旁路模式,PLL对输入时钟信号进行分频,分频值由BYPASS DIV确定:,2019年9月25日,TMS320C55x DSP原理及应用,12,第5章 TMS320C55x的片内集成外设开发及测试,2锁定模式(LOCK),如果PLL ENABLE=1,PLL工作于锁定模式,输出的时钟频率由下面公式确定:,时钟输出频率,输入频率,第5章 TMS320C55x的片内集成外设开发及测试,三、 CLKOUT输出,CPU时钟也可通过一个时钟分频器提供CLKOUT信号,CLKOUT的频率由系统寄存器(SYSR)中的CLKDIV
8、确定:,2019年9月25日,TMS320C55x DSP原理及应用,14,第5章 TMS320C55x的片内集成外设开发及测试,四、注意事项,1省电(IDLE),为了节省功耗,可以使时钟发生器处于省电状态,当时钟发生器退出省电状态时,PLL自动切换到旁路模式,进行跟踪锁定,锁定后返回到锁定模式,时钟模式寄存器中与省电有关的位是IAI。,2019年9月25日,TMS320C55x DSP原理及应用,15,第5章 TMS320C55x的片内集成外设开发及测试,2DSP复位,在DSP复位期间和复位之后,PLL工作于旁路模式,输出的时钟频率由CLKMD引脚上的电平确定。 如果CLKMD引脚为低电平,
9、输出频率等于输入频率; 如果CLKMD引脚为高电平,输出频率等于输入频率的一半。,3失锁,锁相环对输入时钟跟踪锁定之后,由于其他原因使其输出时钟发生偏移,即失锁。出现失锁现象后,PLL的动作由时钟模式寄存器中的IOB确定。,2019年9月25日,TMS320C55x DSP原理及应用,16,第5章 TMS320C55x的片内集成外设开发及测试,五、 使用方法及实例,调用时钟发生器库函数首先要在头文件中包含csl_pll.h文件。 首先要声明PLL配置结构,具体声明如下: PLL_Config Config_PLL = 1, /*iai 休眠后重新锁相 */ 1, /*iob 失锁后进入旁路模式
10、并重新锁相 */ 6, /*倍频系数PLLMULT=6*/ 0 /*1分频, CLKOUT= DSP主时钟/(div+1) */ ; 之后运行配置函数: PLL_config( 通过PLL_setFreq函数可以复位PLL锁相环,并改变倍频和分频数从而得到所需的频率。,2019年9月25日,TMS320C55x DSP原理及应用,17,第5章 TMS320C55x的片内集成外设开发及测试,5.3 通用定时器与DSP中断,功能:片内有两个20位软件可编程定时器,利用定时器可向CPU产生周期性中断或向DSP片外的器件提供周期信号。,一、 结构框图,定时器组成:1个4 bit的预定标计数器和1个16
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TMS320C55x 集成 外设 开发 测试
链接地址:https://www.31doc.com/p-3818055.html