第5章__片内集成外设开发及测试(修改).ppt

第5章__片内集成外设开发及测试(修改).ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2003.2.16 TMS320C55x DSP原理及应用 BYPASSDIV=00, 输出时钟频率=输入信号频率,即1分频 BYPASSDIV=01,输出时钟频率=输入信号频率/2,即2分频 BYPASSDIV=1x,输出时钟频率=输入信号频率/4,即4分频 1. 什么是CSL? 已为C6000和C5000系列DSP设计了各自的CSL库 用于配置、控制和管理DSP片上外设 CSL库函数大多数是用C语言编写的,并已对代码的大小和速度进行了优化 CSL库是可裁剪的:即只有被使用的CSL模块才会包含进应用程序中 CSL库是可扩展的:每个片上外设的API相互独立,增加新的API,对其他片上外设没有影响 2.为什么要设计CSL? DSP片上外设种类及其应用日趋复杂 提供一组标准的方法用于访问和控制片上外设 免除用户编写配置和控制片上外设所必需的定义和代码 3.CSL的特点 片上外设编程的标准协议:定义一组标准的APIs:函数、数据类型、宏; 对硬件进行抽象,提取符号化的片上外设描述:定义一组宏,用于访问和建立寄存器及其域值 基本的资源管理:对多资源的片上外设进行管理; 已集成到DSP/BIOS中:通过图形用户接口GUI对CSL进行配置; 使片上外设容易使用:缩短开发时间,增加可移植. (3)在没有进行软件设置的情况下,DSP在复位后CLKOUT的输出直接受CLKMD控制 当CLKMD为高,CLKOUT的输出频率将等于CLKIN的频率, CLKMD为低,则CLKOUT输出将等于CLKIN的频率的1/2。 (4)如果以上步骤运行正常,则利用软件设置CLKMD寄存器,使时钟产生器工作于PLL锁相环模式下,此时再检测CLKOUT信号,查看锁相环是否正常工作。 5.3 通用定时器 要求掌握: 定时器的工作原理 定时器的设置 中断的处理 定时器应用实例 在TIN/TOUT引脚上产生一个2MHz的时钟信号,假设DSP的CPU时钟为120MHz。 设置自动装入(ARB=1),使每次计数器减为0时,计时器自动装入计数值,并重新开始计数 置TCR中的FREE bit 为1,使计时器在遇到仿真断点时能够继续工作 将TCR中的IDLEEN bit清0,使计时器即便在外设时钟模块处于idle状态下仍然工作 问题? 定时器最大可以实现CPU时钟的多少分频? 补充:中断的处理 外设事件要引起CPU 中断,必须保证: IER 中相应使能位被使能,IFR 相应中断也被使能。在软件中,当设置好相应中断标志后,开中断,进入等待中断发生的状态; 外设(如定时器)中断发生时,首先跳转到相应中断高级的服务程序中(如:定时器1 会引起TINT中断),程序在进行服务操作之后,应将本外设的中断标志位清除以便能继续中断,然后返回。 补充:中断的处理 中断向量表设置 INTR_init()函数的定义部分,其中IPVD 和IPVH 的值都为0x0d0; 配置文件ICETEK–VC5509-AE.cmd 中的VECT 段描述中o=0x0d000。 向量表中每项为8个字,存放一个跳转指令,跳转指令中的地址为相应服务程序入口地址。 向量表的首项为复位向量。 中断寄存器和全局中断位设置:IER,IFR,INTM 中断服务程序:服务程序在服务操作完成后,清除相应中断标志,返回,完成一次中断服务。 main() { PLL_Init(40); INTR_init(); TIMER_init(); while ( 1 ) { } } void TIMER_init(void) { ioport unsigned int *tim0; ioport unsigned int *prd0; ioport unsigned int *tcr0; ioport unsigned int *prsc0; tim0 = (unsigned int *)0x1000; prd0 = (unsigned int *)0x1001; tcr0 = (unsigned int *)0x1002; prsc0 = (unsigned int *)0x1003; *tcr0 = 0x04f0; *tim0 = 0; *prd0 = 0x0ffff; *prsc0 = 2; *tcr0 = 0x00e0; } 实验4-定时器实验 目的: 1. 通过实验熟悉VC5509A 的定时器; 2.掌握VC5509A 定时器的控制方法; 3.掌握VC5509A 的中断结构和对中断的处理流程; 4.学会C 语言中断程序设计,以及运用中断程序控制程序流程。 作业 用TMS320VC5509实现方波发生器。假设C

文档评论(0)

peace0308 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档