TMS320C2000系列DSP寄存器及初始化.doc

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

TMS320C2000系列DSP寄存器及初始化 [日期:2009-09-27] 来源:? 作者:徐丽红 王佰营 [字体:大 中 小] ???? TMS320LF240X系列DSP使用时,在掌握了其工作原理和过程之后,就要熟练使用DSP自带的一些资源如:IO口、DSRM、SRAM、EVA、,EVB、SCI、SPI、ADC和WD等等;对这些资源的使用很重要的一点就是对其合理配置和初始化,初始化的关键就是对其相关寄存器的设置,设置寄存器必须了解各位的含义,记住每位的含义是不大现实的;为此,我们专门设计了DSP初始化子程序,注明每个模块所用到的寄存器以及每位的含义,以方便设计。 ;Init_DSP.asm ??? ??.text ;---------------------------------------------------------- ;?function:?Init DSP??DSP初始化子程序 ;?input:??------ ;?output:??------ ;?usege:??aCC ;========================================================== DSP_Init: ;========================================================== ;?DSP系统初始化 ;---------------------------------------------------------- ;ST0------ ;??15~~13?12?11? 10?? 9??? 8~~0 ;ST0? ARP?OV?OVM?? 1? INTM?DP ;??15~13?12?11? 10?? 9? 8~5?? 4?? 3~2 1~0 ;ST1? ARB?CNF?TC?SXM?? C?? 1??? XF?1?PM ;?ARB---辅助寄存器指针缓冲器:当ARP被加载到ST0,除了使用LST指令外,原有的 ;??? ARP值被复制到ARB中;当通过LST#1指令加载ARB时,也把相同的ARB ;??? 值复制到ARP ; ;?ARP----辅助寄存器指针:ARP选择间接寻址时当前的辅助寄存器AR;当ARP被加载 ;??? 时,原有的ARP值被复制 到ARB寄存器中;在间接寻址时,ARP可由存储器 ;??? 相关指令改变,也可由LARP,MAR,和LST指令改 变;当执行LST#1指令 ;??? 时,ARP也可加载每ARB相同的值???????????????????????????????????????????? ;?C----? 进位位:此位在加法结果产生进位时被置为1,或在减法结果产生借位时被清0 ;??? 否则,除了执行带有16 位移位的ADD或SUB指令外,C在加法后被清除或在减 ;??? 法后被设置;在ADD或USB指令时,ADD仅可对进位位进行置位而SUB仅可 ;??? 对进位位进行清除,而不会对进位位产生其他影响;移1位和循环指令也可影响 ;??? 进位位C,以及SETC、CLRC和LST指令也可影响C;条件转移、调用和返回 ;??? 指令可以根据C的状态进行执行;复位时C被置1 ;?CNF----片内DARAM配置位:若CNF=0,可配置的双口RAM区被映射到数据存储空 ;???? 间;若CNF=I,可配置的双口RAM区被映射到程序存储空间;CNF位可通过 ;???? SETC CNF,CLRC CNF和LST指令修改;R/S/复位时CNF置为0?? ;?DP----? 数据存储器页指针:9位的DP寄存器与一个指令字的低七位一起形成一个16 ;???? 位的直接寻址地址 ;?INTM---中断模式位:当INTM被置为0时,所有的未屏蔽中断使能;当它被置1, ;???所有可屏蔽中断禁止; ;?OV----? 溢出标志位:该位保存一个被锁存的值,用以指示CALU中是否有溢出发生; ;???一旦发生溢出,OV位保持为1直到下列条件中的一个发生时才能被清除 ;?OVM----溢出方式位:当OVM=0时,累加器中结果正常溢出;当OVM=1时,根据 ;???遇到溢出的情况,累加器被设置为它的最大正值或负值;SETC指令和 ;???CLRC指令分别对该位进行置位和复位; ;?PM----乘积移位方式: ;???若PM=00,乘法器的32位乘积结果不移位直接装入CALU; ;???若PM=01,PREG输出左移1位后装入CALU,最低位LSB以0填充; ;???若PM=10,PREG输出左移4位后装入CALU,最低位LSB以0填充; ;???若PM=11,时PREG输出进行符号扩展右移六位 ;?SXM----符号扩展方式位:当SXM一1

文档评论(0)

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

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

1亿VIP精品文档

相关文档