网站大量收购闲置独家精品文档,联系QQ:2885784924

实验3 锁相环定时器与中断实验(2012.4.12).doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验3 锁相环定时器与中断实验(2012.4.12)

实验3:锁相环定时器实验 CCS4没有集成CSL库,当DSP程序涉及CSL使用时,在程序编译前请检查CSL库的安装情况。CSL安装过程如下:运行,根据提示设定相应的目录即可。本实验CSL的安装路径为:D:\Program Files\C55xxCSL。 CCS4中修改工程属性,添加CSL库 选中工程,右键-properties,弹出对话框选择C/C++ buildC5500 Compiler: Predefined Symbols中添加“CHIP_5509”和“_CSL5509_LIB_”两项,Include Options中添加CSL库中include文件夹的路径(:\Program Files\C55xxCSL \include)。 C5500 linker: File Search Path,Include library file …栏中添加“rts55x.lib”和“csl5509ax.lib”两项,Add dir to library…栏中添加上面两个库文件所在路径(:\Program Files\Texas Instruments\ccsv4\tools\compiler\c5500\lib和:\Program Files\C55xx CSL\lib)。csl_pll.h。CSL提供了多种方法可实现对DPLL的配置,本实验采取的方法如下: (1)在main()函数前,创建PLL配置结构PLL_Config myPLLConfig = { 0, //IAI: 1, //IOB: 24, //mult 1 //div /* CPU时钟频率=(mult/div+1)输入晶振时钟频率,本实验中(mult/div+1)=12 由于晶振时钟频率为12MHz,因此CPU时钟频率=144MHz */ }; (2)在main()函数中,运行函数PLL_config()完成PLL参数配置PLL_config(myPLLConfig); 3.中断的使用 在CSL使用中断需要包含csl_irq.h。可通过函数IRQ_setVecs((Uint32) (VECSTART))设置中断向量入口地址VECSTART和中断向量表的定义vectors.s55中完成,在C语言main函数中要将其声明为外部函数:extern void VECSTART(void)。 全局中断的禁止或使能分别通过函数IRQ_globalDisable()或IRQ_globalEnable()实现。涉及各具体中断源(如定时器)的相应操作见下。 4.通用定时器的使用 C55x芯片提供了两个通用定时器,可CPU提供周期性中断或向DSP芯片外的器件提供周期信号。定时器有两个计数寄存器(PSC,TIM)和两个周期寄存器(TDDR,PRD),在定时器初始化或定时值重新装入过程中,周期寄存器的内容将复制到计数寄存器中。定时器发送中断信号或同步事件信号的频率可用下式计算: csl_timer.h,在CSL使用定时器的基本方法如下: (1)在main函数前通过TIMER_TCR_RMK定义定时器控制器的各控制位,本实验中: #define TIMER_CTRL TIMER_TCR_RMK(\ TIMER_TCR_IDLEEN_DEFAULT, /* IDLEEN == 0 */ \ TIMER_TCR_FUNC_OF(0), /* FUNC == 0 */ \ TIMER_TCR_TLB_RESET, /* TLB == 1 */ \ TIMER_TCR_SOFT_BRKPTNOW, /* SOFT == 0 */ \ TIMER_TCR_FREE_WITHSOFT, /* FREE == 0 */ \ TIMER_TCR_PWID_OF(0), /* PWID == 0 */ \ TIMER_TCR_ARB_RESET, /* ARB == 1 */ \ TIMER_TCR_TSS_START, /* TSS == 0 */ \ TIMER_TCR_CP_PULSE, /* CP == 0 */ \

文档评论(0)

xll805 + 关注
内容提供者

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

1亿VIP精品文档

相关文档