下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、定点DSP的准确计时数字信号处理(DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。20世纪60年代以来,随着计算机技术和信息技术的飞速发展,数字信号处理技术应运而生,并得到迅速的发展。在过去的二十多年里,DSP已经在通信等领域得到极为广泛的应用,特别是在一些测量控制领域,应用更是越来越广泛。本文拟采用定点DSPTMS320F206来测量一些物理量,如测交流信号的频率?相位,但这些物理量的测量都离不开信号时间的测量,所以采用定点DSP准确地数字信号处理(DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。20世纪60年代以来,随着计算机技术和信息技术的飞速发展,数字信号处理技
2、术应运而生,并得到迅速的发展。在过去的二十多年里,DSP已经在通信等领域得到极为广泛的应用,特别是在一些测量控制领域,应用更是越来越广泛。本文拟采用定点DSPTMS320F206来测量一些物理量,如测交流信号的频率?相位,但这些物理量的测量都离不开信号时间的测量,所以采用定点DSP准确地测量时间直接关系到这些物理量测量是否精确,而且用定点DSP来准确定时并不是件容易的事。1 TMS320F206的结构特点TMS320F206采用先进的哈佛结构,它不同于传统的冯·诺依曼(Von Neuman)结构的并行体系结构,其主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是
3、两个相互独立的存储器,每个存储器独立编址,独立访问。此外还具有如下特点:(1)32K×16字的FLASHEEPROM 大大降低了开发成本。(2)采用100线TQFP的封装技术。(3)64K字的程序存储空间?64K字的数据存储空间和64K字的I/O空间通过三条并行总线(PBA?DRAB?DWAB)独立操作。所以可以同时访问程序空间和数据空间;在一个指定机器周期内,中央算术逻辑单元可执行多达三次的并行存储器操作。(4)片上4.5K的RAM 使得芯片可以实现快速的DSP计算,并使大部分运算能够在一个指令周期内完成。(5)具有丰富的指令集和灵活的寻址方式。(6)有四条流水线操作和九级中断,并
4、且用户可以屏蔽大多数中断,且可通过软件方式灵活控制。2 定点DSP的定时器2.1 DSP定时器定时原理计数器每次减到0时,就在下一CLKOUT1周期产生借位(Borrow),计数器就用各自相应的周期寄存器内容重新加载。当TIM减到0时,或者在定时器控制寄存器(TCR)中重新加载位(TRB)写入1,则PRD(定时器周期寄存器)加载进TIM;同样,若PSC(预分频计数器)减到0,或者在TRB写入1,则TDDR(定时器除数寄存器)的值加载进PSC。当TIM减到0时,它便产生一个借位脉冲,持续时间等于CLKOUT1的周期(tc(c),该脉冲发送到外部定时器输出引脚(TOUT);作为定时器中断信号(TI
5、NT)。定时器的功能框图如图1所示。2.2 DSP定时器的寄存器4位的TDDR和4位的PSC包括在TCR中。而TIM和PRD是16位寄存器。可以通过读TCR、TIM、PRD得到该定时器和它的计数器的当前状态。需要注意的是读TIM可获得定时器的当前值,读TCR可获得PSC的值。由于读TIM和TCR需要两条指令,因而PSC在两次读之间可能有减操作,使读数不精确。如果要求有精确的定时,可以在读此两值之前停止定时器(设置TCR的TSS位为1,就停止定时器;清TSS为0,就重新启动定时器)。定时器控制寄存器的格式如下:3 定点DSP准确计算时间定时器时间的准确计算对高精度地测量一些物理量是非常重要的。当
6、需要定时器计算的时间比较长时,也就是即使向PRD中置FFFFh时,定时器计数还不够,这时就需要利用定时器自身的中断,即TOUT每产生一个脉冲就进入定时器中断服务子程序,利用进入的次数来达到计时的目的。如果假设定时器的周期为0.001s(即PRD=1999,TDDR=9),在定时器中断服务子程序中设一个计数器,每进入一次加一个1,再把定时器周期乘以计数器计数就得出定时器的时间。但这种计算是粗糙的,不精确,达不到高精度要求。为此需要补充两点:(1)当停止定时器时,定时器计数寄存器还有剩余值,必须计算这部分的时间。方法是先停止定时器,再读TIM的值,然后读TCR的值,通过运算获取PSC的值。再按公式
7、(1)计算定时器在最后一次所开销的时间。定时器最后一次开销时间为:式中,20M为本文采用的晶振频率。(2)进入定时器中断服务子程序,程序执行本身要花费一定的时间;而进入中断服务子程序时,定时器就自动停止,那么所计算的时间自然就少了。TMS320F206每个指令周期的执行时间是50ns,通过计算中断服务子程序的指令周期数和进入中断的次数可以计算出这部分的时间。把这三部分时间加起来就得到准确的定时器时间,有了准确的时间,物理量的测量自然就准,精度就高。结果表明,通过这样准确计时,使得频率和相位的测量精度在万分之二以内。如果测量的是一个标准的50Hz频率,那么测量结果的范围在5050.001Hz。4
8、 DSP程序实现splk #0412h,64hout 64h,0fff8h ;停止DSP定时器in 65h,tim ;读tim寄存器的数值in 67h,tcr ;计算tcr中psc的值lacl 67hand #03c0h ;与03c0h获得psc的值sacl 67h ;左移10位lacc 67h,10sach 67hlacl #9sub 67hsacl 67h ;存psc中剩下的值(即使用了的)lacl #07cfhsub 65hsacl 68h;存prd-tim的值lt 68hmpy #10;TDDR+1pacsacl 68hlacl 68hadd 67hsacl 68hlt 68h ;*0
9、.1lar ar1,#temptddr ;temptddr=0.1mar *,ar1mpy *pacadd #1,14sach 68h,1lacl 68hsfrsacl 68h ;存定时器最后一次的时间单位为s lt 69h larar2,#temptddr1 ;temptddr1=定时器的周期 mar*,ar2 mpy* pac add 68h ;加定时器最后一次的时间 sacl 68h;存定时器总的所耗时间(占时间的多数) lt 69h lar ar2,#temptddr2 ;temptddr2=0.5*32767 mar *,ar2 mpy * ;计算定时器中断服务程序执行时间 pac add #1,14 sach 67h,1 lacl 68h add 67h ;加定时器中断服务程序执行时间 sacl 68h ;存总的时间(结束)参考文献1 TMS320c1x/c2x/c2xx/c5x Assembly Language Tools Users Guide. Texas Instruments,1999.72 TMS320c2xx Users Guide.Texas Instrume
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肩部骨折病因介绍
- 甲状腺钙化病因介绍
- 狂犬病病因介绍
- 《旅游建筑室内设计》课件
- 泌尿系结核病因介绍
- (高考英语作文炼句)第34篇译文老师笔记
- 内蒙古某博物馆精装修施工组织设计
- 污水处理厂房屋土建监理实施细则
- 开题报告:以大概念为支点的语文单元教学内容重构与实施策略研究
- 《滤池常见问题分析》课件
- 昆明市二手房赠送车位合同
- 2024年“新华三杯”全国大学生数字技术大赛备赛试题库(含答案)
- 古诗词复习课件语文六年级上册
- 2024年新课标培训2022年小学英语新课标学习培训课件
- 人教版(2024新版)七年级上册生物期末复习全册知识点提纲
- 2024国家开放大学电大专科《人文英语1》期末试题及答案
- 创业实务智慧树知到期末考试答案章节答案2024年山东大学
- 万能中国地图模板(可修改)
- 绩效考核表(注塑部主管)
- 天融信防火墙NGFW4000快速配置手册
- 小学校本口风琴教程教材
评论
0/150
提交评论