DSP-3-07
研控科技 YKD2405PR 总线型步进驱动器 用户手册说明书
目录前言 (1)1概述 (2)1.1产品介绍 (2)1.2特性 (2)1.3应用领域 (2)1.4产品命名规则 (3)2性能指标 (4)2.1电气特性 (4)2.2使用环境 (4)3安装 (5)3.1安装尺寸 (5)3.2安装方法 (5)4 驱动器端口与接线 (6)4.1接线示意图 (6)4.2端口定义 (7)4.2.1状态指示灯 (7)4.2.2控制信号输入/输出端口 (7)4.2.3电源输入/电机输出端口 (8)4.2.4拨码开关 (8)4.2.5 MODBUS总线端口 (8)4.3输入/输出端口操作 (8)4.4拨码开关设定 (10)4.5 RS485通讯端口 (12)5适配电机 (13)5.1电机尺寸 (13)5.2技术参数 (13)5.3电机接线图 (14)6 MODBUS通讯协议 (15)6.1 MODBUS寄存器地址定义 (15)6.2 MODBUS常用功能码 (21)6.2.1读保持寄存器命令03 (21)6.2.2写单个寄存器命令06 (22)6.2.3写多个寄存器命令16 (22)6.2.4通讯错误码 (23)6.2.5应用示例 (24)7运动控制功能介绍 (26)7.1位置模式 (26)7.2速度模式 (27)7.3多段位置模式 (27)7.3.1 位置段参数介绍 (27)7.3.2 多段位控制方式 (28)7.4多段速度模式 (29)7.4.1 速度段参数介绍 (29)7.4.2 多段速度控制方式 (29)7.5回原点功能 (30)7.6运动控制命令 (31)7.6.1 启动命令(0x0027) (31)7.6.2 停止命令(0x0028) (31)7.6.3 回原点命令(0x0030) (32)8报警排除 (33)9版本修订历史 (34)10保修及售后服务 (35)10.1保修 (35)10.2售后服务 (35)前言感谢您使用本公司总线型步进驱动器。
在使用本产品前,请务必仔细阅读本手册,了解必要的安全信息、注意事项以及操作方法等。
DSP定点运算
一DSP定点算数运算1 数的定标在定点DSP芯片中,采用定点数进行数值运算,其操作数一般采用整型数来表示。
一个整型数的最大表示范围取决于DSP芯片所给定的字长,一般为16位或24位。
显然,字长越长,所能表示的数的范围越大,精度也越高。
如无特别说明,本书均以16位字长为例。
DSP芯片的数以2的补码形式表示。
每个16位数用一个符号位来表示数的正负,0表示数值为正,l则表示数值为负。
其余15位表示数值的大小。
因此,二进制数0010000000000011b=8195二进制数1111111111111100b= -4对DSP芯片而言,参与数值运算的数就是16位的整型数。
但在许多情况下,数学运算过程中的数不一定都是整数。
那么,DSP芯片是如何处理小数的呢?应该说,DSP芯片本身无能为力。
那么是不是说DSP芯片就不能处理各种小数呢?当然不是。
这其中的关键就是由程序员来确定一个数的小数点处于16位中的哪一位。
这就是数的定标。
通过设定小数点在16位数中的不同位置,就可以表示不同大小和不同精度的小数了。
数的定标有Q表示法和S表示法两种。
表1.1列出了一个16位数的16种Q表示、S表示及它们所能表示的十进制数值范围。
从表1.1可以看出,同样一个16位数,若小数点设定的位置不同,它所表示的数也就不同。
例如,16进制数2000H=8192,用Q0表示16进制数2000H=0.25,用Q15表示但对于DSP芯片来说,处理方法是完全相同的。
从表1.1还可以看出,不同的Q所表示的数不仅范围不同,而且精度也不相同。
Q越大,数值范围越小,但精度越高;相反,Q越小,数值范围越大,但精度就越低。
例如,Q0 的数值范围是一32768到+32767,其精度为1,而Q15的数值范围为-1到0.9999695,精度为1/32768=0.00003051。
因此,对定点数而言,数值范围与精度是一对矛盾,一个变量要想能够表示比较大的数值范围,必须以牺牲精度为代价;而想精度提高,则数的表示范围就相应地减小。
14-2812DSP-07XINTF及GPIO
具有多达56个独立 可编程复用的通用 双向的数字 I/O端 2 口
如果是数字I/O模式,方向控制寄存器 (GPxDIR)用来配置引脚的信号传输 方向,并通过限制寄存器( GPxQUAL)限制输入信号的脉冲宽 度以消除噪声
当DSP复位时,所有的GPIO引脚被配 置为输入引脚
电气与信息工程学院
C28x GPIO Pin Assignment
GPIO F
GPIOF0 / GPIOF1 / GPIOF2 / GPIOF3 / GPIOF4 / GPIOF5 / GPIOF6 / GPIOF7 / GPIOF8 / GPIOF9 / GPIOF10 / GPIOF11 / GPIOF12 / GPIOF13 / GPIOF14 /
GPIO G
• • •
1
MUX Control Bit 0 = I/O Function 1 = Primary Function GPxMUX
Pin
15 - 8
7-0
Some digital I/O and peripheral I/O input signals include an Input Qualification feature
•时基由内部时钟XTIMCLK 决定;
•XINTF 配置参数的改变可以引起处理时间的变化,所以用于配 置参数的代码不能放在XINTF 区域中执行。 电气与信息工程学院
F2812 外部 接口分区示 意图
DSP技术及应用
281x XINTF及GPIO
XINTF时钟
所有的XINTF 总线周期都从XCL KOUT 的上升沿开始,所有的定 时和事件都是从XTIMCLK 的上 升沿开始。
GPIO D
GPIOD0 GPIOD1 GPIOD5 GPIOD6 / / / / T1CTRIP_PDPINTA T2CTRIP / EVASOC T3CTRIP_PDPINTB T4CTRIP / EVBSOC
绝对值编码器调试说明书
绝对值编码器调试说明书编辑人:章晶一.绝对值编码器调试安全注意事项1. 电池装上后不能拔下或松掉,特别是绝对值原点设定后,否则会造成绝对值编码器的读数乱掉,造成撞机等事故。
2. 绝对值原点设置前,必须松开联轴器进行定位和重复定位测试,观察电池记忆绝对值坐标的稳定性。
3. 绝对值编码器装机后,必须测试电机运转的正反向及编码器的读数方向,防止撞机事件。
4. 设置完绝对值原点后,由于绝对值方案没有硬限位,必须先设定好各轴软限位保护,防止工作台飞出,造成人员伤亡。
二.绝对值编码器调试步骤1. 开启绝对值编码器模式先设置X轴系统参数->DspB0->DspB0-50->将261参数设置为0,如图1所示。
图1再设置Y轴系统参数->DspB0->DspB0-51->将381参数设置为0,如图2所示。
图2最后设置Z轴系统参数->DspB0->DspB0-52->将501参数设置为0,如图3示。
图32. 绝对值编码器的初始化1). 先在伺服驱动器端编码器位置装上电池,然后松开X、Y、Z轴联轴器。
2). 第一次设定绝对值编码器出现A.810报警,连接SigmaWin软件,选择安装->绝对值编码器设定->绝对值编码器复位->然后一直按确定,直到完成,如图4所示。
依此初始化X、Y、Z轴,然后断电重启伺服驱动器,此时报警清除。
图43. 绝对值编码器机床坐标值的定位测试与重复定位测试1). 系统与伺服都上电,记录此时的机床坐标,然后将伺服断电,等候5~10分钟,再上电,记录此时的机床坐标,对比上次的机床坐标看有无变化。
如此重复3~5次。
2). 伺服断电,将X、Y、Z轴手动正向转动,伺服上电,记录此时的机床坐标是否往正方向运动了。
然后伺服断电,等候5~10分钟,再上电,记录此时的机床坐标,对比上次的机床坐标看有无变化。
再伺服断电,将X、Y、Z轴手动正向转动,伺服上电,记录此时的机床坐标是否往正方向运动了,如此重复3~5次。
DSP寄存器
DSP寄存器设置2010-07-02 14:47一个ePWM module包括Time-base (TB) module,Counter-compare (CC) module,Action-qualifier (AQ) module,Dead-band (DB) module,PWM-chopper (PC) module,Event-trigger (ET) module,Trip-zone (TZ) module等七个模块。
正常的发出PWM波要配置TB、CC、AQ、DB、ET等五个模块。
Time-base (TB) module为定时器模块,有TBCTL(控制寄存器)配置定时器的时钟、计数模式、同步模式TBSTS(状态寄存器)TBPHSHR(高速PWM用)TBPHS(相位寄存器)计数器的起始计数位置,例如寄存器为0x0100则计数器从0x0100开始计数TBCTR(计数器)TBPRD(周期寄存器)设置计数器的计数周期。
只有TBPRD(周期寄存器)有影子寄存器。
本程序的设置为count-up-and-down mode计数模式,相位为零,ePWM2 、ePWM3、ePWM4、 ePWM5、 ePWM6通过ePWM1的计数器到零时进行同步,计数周期为0.5ms。
Counter-compare (CC) module为比较器模块有CMPCTL (比较控制寄存器)设置CMPA、CMPB的重载模式CMPAHR(高速PWM用),CMPA(比较值寄存器A)设置EPWMxA的比较值,有影子寄存器。
CMPB(比较值寄存器B)设置EPWMxB的比较值,有影子寄存器。
本程序只应用了CMPA,设置计数器到零时重载CMPA。
Action-qualifier (AQ) module比较方式预设模块AQCTLA (输出A比较方式控制寄存器)设置EPWMA的比较方式有CBD、CBU、CAD、CAU、PRD、ZRO,无影子寄存器,立即装载AQCTLB (输出B比较方式控制寄存器)设置EPWMB的比较方式有CBD、CBU、CAD、CAU、PRD、ZRO,无影子寄存器,立即装载AQSFRC (软件强制控制寄存器)设置AQCSFRC重载方式(RLDCSF),通过(OTSFB、ACTSFB)设置EPWMB、(OTSFA、ACTSFA)设置EPWMA启动一次强制置位无效、置零、置高、反向,当OTSFB、OTSFA被写1时,动作一次,写0无效,无影子寄存器AQCSFRC (软件连续强制控制寄存器)可以强制EPWMA、EPWMB的输出为low或high或AQCSFRC不起作用,有影子寄存器,当寄存期被加载后的第二个时钟开始作用,如TBCLK=0时加载,TBCLK=1时开始起作用说明:CBD为TBCTR(计数器)与CMPB在down计数时相等使输出为low或high或反向或不动作CBU为TBCTR(计数器)与CMPB在up计数时相等使输出为low或high或反向或不动作CAD为TBCTR(计数器)与CMPA在down计数时相等使输出为low或high或反向或不动作CAU为TBCTR(计数器)与CMPA在up计数时相等使输出为low或high或反向或不动作PRD为TBCTR(计数器)与TBPRD(周期寄存器)相等时使输出为low或high或反向或不动作ZRO为TBCTR(计数器)计到零时使输出为low或high或反向或不动作注意:以上均是相等时起作用,其它时间不管,只有AQCSFRC(软件连续强制控制寄存器)持续起作用如同时出现比较则优先级如图例:CMPA=100,CMPB=100,up计数,EPWMA初始为低,CAU设置高,CBU设置低,当TBCTR计到100时,CAU、CBU同时作用,根据优先级,EPWMA输出低。
DSP器件原理与应用-07 XDAIS算法标准
第7章 XDAIS算法标准7.1 概述XDAIS(eXpressDSP algorithm standard)算法标准是TI公司提出的一套DSP算法编程时所应遵循的规范。
DSP算法标准在三个层次上定义了一系列编程规范,其内容包括图7-1中的第1层到第3层。
图7-1 DSP算法标准●第1层,定义所有算法必须遵循的通用编程规范,适用于任何DSP。
●第2层,定义在一个系统中同时存在多种算法时各算法应遵循的编程规范,包括内存使用、外部标识符的命名以及算法封装等。
●第3层,定义针对特定DSP的编程规范。
●第4层,包含各种应用,不属于DSP算法标准所涉及的范围。
如果DSP算法遵循了第1层到第3层的编程规范,则该算法满足XDAIS。
XDAIS算法标准的内容分为规则和建议两类:规则是满足XDAIS的算法必须遵循的;建议不作强制规定,但极力推荐程序员遵循。
7.2 通用编程规范通用编程规范面向所有应用和所有DSP。
7.2.1 C语言的使用所有的算法都必须遵循C语言编程规范,从而保证系统集成时可以使用C语言将各种算法“捆绑”在一起。
【规则1】所有算法必须遵循TI的C语言规范。
算法可以用纯汇编语言编写,但是它必须能被C语言调用并且遵循C语言规范。
软件内部可能有许多内部函数,这些内部函数并不需要遵循C语言规范,只要求软件的最高层接口满足C语言规范即可。
但是内部函数的操作不能让最高层接口违反C语言规范。
7.2.2 线程和可重入DSP系统中可能出现各种类型的线程,要求算法能够可重入,即一段程序能够同时被多个线程使用。
可重入代码中不能包含自身的“状态”信息,否则不同的线程都会使用相同的状态数据进行计算,从而得到相同的结果。
如果在程序代码中无法避免状态信息的出现,那么保护状态信息的最号方法是在某些特定的程序段运行时禁止线程调度。
【规则2】所有算法必须能够在抢先式多任务环境下可重入。
7.2.3 数据存储器DSP的片内存储器和片外存储器(即使在片外使用SRAM)在性能上存在很大的差异。
DSP存储空间的分配问题
在DSP的开发过程中,开发者难免会遇到DSP芯片内部存储器和片外扩展存储器的配置等问题。
本文以TMS320C54x系列DSP为例,讨论DSP存储空间的分配问题。
存储器空间'C54x系列DSP存储器分为三个独立选择的空间—程序、数据和I/O,其中程序存储器存放待执行的指令和执行中所用的系数(常数),可使用片内或片外的RAM、ROM或EPROM等来构成;数据存储器存放指令执行中产生的数据,可使用片内或片外的RAM和ROM来构成。
I/O存储器存放与映象外围接口相关的数据,也可以作为附加的数据存储空间使用。
这三个空间的寻址范围取决于DSP芯片地址线数目。
例如,'C54x系列 DSP 从'C548开始,芯片有23根地址线,具有8M字节存储空间寻址能力。
'C54x通过包含在处理器工作方式的状态寄存器(PMST)中的3个状态位,选择片内存储器作为程序空间或数据空间。
这3个状态位是:(1)MP/MC位。
MP/MC=0,则片内ROM安排到程序空间;MP/MC=1,则片内ROM不安排到程序空间。
(2)OVLY位。
OVLY=1,则片内RAM安排到程序和数据空间;OVLY=0,则片内RAM只安排到数据存储空间。
(3)DROM位。
当DROM=1,则部分片内ROM安排到数据空间;DROM=0,则片内ROM不安排到数据空间。
程序设计者可根据不同的需求,相应的配置这3个位,使系统的存储空间满足应用要求。
同时,为了扩展'C54x系列DSP的寻址空间,还增加了一个额外的存储器映像寄存器—程序计数器扩展寄存器XPC,以及6条寻址扩展程序空间的指令。
以TMS320C5410为例,它的程序空间分成128页面,每页64K字。
该64K字程序空间分为两部分:一部分是公共的32K字,另一部分是各自独立的32K字。
公共存储器为所有页面共享,每个页面独立的32K字存储器只能按指定的页面号寻址,这个页面号由XPC寄存器设定。
dsp原理及应用李利第二版课后习题答案
第1章1.简述 DSP 芯片的主要特点。
答:哈佛结构;多总线结构;指令系统的流水线操作;专用的硬件乘法器;特殊的DSP指令;快速的指令周期;硬件配置强。
2.请详细描述冯·诺曼依结构和哈佛结构,并比较它们的不同。
答案在P6第一自然段。
3.简述 DSP 系统的设计过程。
答案依图1-3答之。
4.在进行 DSP 系统设计时,如何选择合适的 DSP 芯片?答:芯片运算速度;芯片硬件资源;运算精度(字长);开发工具;芯片的功耗;其他因素(封装形式、环境要求、供货周期、生命周期等)。
5.TI 公司的 DSP 产品目前有哪三大主流系列?各自应用领域是什么?答案在P8第二自然段。
第2章一、填空题1.TMS320C54x DSP 中传送执行指令所需的地址需要用到 PAB、CAB、DAB 和 EAB 4 条地址总线。
P132.DSP 的基本结构是采用哈佛结构,即程序和数据是分开的。
3.TMS320C54x DSP 采用改进的哈佛结构,围绕 8 条 16 位总线建立。
P134.DSP 的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。
其中RAM又可以分为两种类型:双访问RAM,即DARAM 和单访问 RAM,即 SARAM。
P24-2.4 节5.TMS320C54xDSP 的内部总存储空间为 192K 字,分成 3 个可选择的存储空间:64K程序存储器空间、64K数据存储器空间和64KI/O存储空间。
P23-2.4节6.TMS320C54x DSP 具有 2 个 40 位的累加器。
7.溢出方式标志位 OVM=1,运算溢出。
若为正溢出,则 ACC 中的值为00 7FFF FFFFH。
8.桶形移位器的移位数有三种表达方式: 5 位立即数; ST1 中5 位 ASM 域;暂存器 T 的低6 位。
9.DSP 可以处理双 16 位或双精度算术运算,当 C16= 0 为双精度运算方式,当C16= 1为双16位运算方式。
FC组合按键hack教程(无限跳转指令
当然我这是针对用无限跳转写的
中间的$jmp
如果位置够写也可以简化一下用↓这条指令
a51d;LDA $001d ;将[001d]的值存入寄存器A
然后继续判断按键…
编写完后先把周边代码抄下来,找出ROM的修改位置,把相应汇编的机器码用记事本记下来,然后用UE或WINHEX打开ROM找到位置后直接写入,注意写内存位置时的高低位,当然你够熟悉的话直接用fceuxdsp-1_07按F6直接切换从内存→ROM写代码就可以了,我都是这么修改的
在fe70;写入
FE70:851d STA $1d ;[001d]=A=0x00 将寄存器A中的值存入[001d]地址
FE72:a51f LDA $001f ; 将[001F]的值存入寄存器A
以上两条x x x x x x x x补回指令,
FE74:48 PHA A;保存寄存器A的数据
上[08] 下[04] 左[02] 右[01] B[40] A[80] SELECT[20] START[10]
而这个游戏则不同
上[10] 下[20] 左[40] 右[80] B[02] A[01] SELECT[04] START[08]
那测试方法就要修改一下
可以试着在断点处输入 [001D]=A=0x04 然后在游戏中按select键,看游戏会不会停止,如停止就对了
ON=203,1
[特殊]
ON=20D,0
[道具无限]
ON=200,9,9,9;207,9,9,9,9
这两个版本代码别弄错了,弄错了就不能用!
我今天要修改的内容是↓
①select+↑:命加9条、生命值最大、力气最大、武器最强、道具加9
DSP寄存器
DSP寄存器设置2010-07-02 14:47一个ePWM module包括Time-base (TB) module,Counter-compare (CC) module,Action-qualifier (AQ) module,Dead-band (DB) module,PWM-chopper (PC) module,Event-trigger (ET) module,Trip-zone (TZ) module等七个模块。
正常的发出PWM波要配置TB、CC、AQ、DB、ET等五个模块。
Time-base (TB) module为定时器模块,有TBCTL(控制寄存器)配置定时器的时钟、计数模式、同步模式TBSTS(状态寄存器)TBPHSHR(高速PWM用)TBPHS(相位寄存器)计数器的起始计数位置,例如寄存器为0x0100则计数器从0x0100开始计数TBCTR(计数器)TBPRD(周期寄存器)设置计数器的计数周期。
只有TBPRD(周期寄存器)有影子寄存器。
本程序的设置为count-up-and-down mode计数模式,相位为零,ePWM2 、ePWM3、ePWM4、 ePWM5、 ePWM6通过ePWM1的计数器到零时进行同步,计数周期为0.5ms。
Counter-compare (CC) module为比较器模块有CMPCTL (比较控制寄存器)设置CMPA、CMPB的重载模式CMPAHR(高速PWM用),CMPA(比较值寄存器A)设置EPWMxA的比较值,有影子寄存器。
CMPB(比较值寄存器B)设置EPWMxB的比较值,有影子寄存器。
本程序只应用了CMPA,设置计数器到零时重载CMPA。
Action-qualifier (AQ) module比较方式预设模块AQCTLA (输出A比较方式控制寄存器)设置EPWMA的比较方式有CBD、CBU、CAD、CAU、PRD、ZRO,无影子寄存器,立即装载AQCTLB (输出B比较方式控制寄存器)设置EPWMB的比较方式有CBD、CBU、CAD、CAU、PRD、ZRO,无影子寄存器,立即装载AQSFRC (软件强制控制寄存器)设置AQCSFRC重载方式(RLDCSF),通过(OTSFB、ACTSFB)设置EPWMB、(OTSFA、ACTSFA)设置EPWMA启动一次强制置位无效、置零、置高、反向,当OTSFB、OTSFA被写1时,动作一次,写0无效,无影子寄存器AQCSFRC (软件连续强制控制寄存器)可以强制EPWMA、EPWMB的输出为low或high或AQCSFRC不起作用,有影子寄存器,当寄存期被加载后的第二个时钟开始作用,如TBCLK=0时加载,TBCLK=1时开始起作用说明:CBD为TBCTR(计数器)与CMPB在down计数时相等使输出为low或high或反向或不动作CBU为TBCTR(计数器)与CMPB在up计数时相等使输出为low或high或反向或不动作CAD为TBCTR(计数器)与CMPA在down计数时相等使输出为low或high或反向或不动作CAU为TBCTR(计数器)与CMPA在up计数时相等使输出为low或high或反向或不动作PRD为TBCTR(计数器)与TBPRD(周期寄存器)相等时使输出为low或high或反向或不动作ZRO为TBCTR(计数器)计到零时使输出为low或high或反向或不动作注意:以上均是相等时起作用,其它时间不管,只有AQCSFRC(软件连续强制控制寄存器)持续起作用如同时出现比较则优先级如图例:CMPA=100,CMPB=100,up计数,EPWMA初始为低,CAU设置高,CBU设置低,当TBCTR计到100时,CAU、CBU同时作用,根据优先级,EPWMA输出低。
浅析中央广播电视总台N07新闻演播室音频系统及应用
2.大型直播是发展趋势电视对新近发生的重大新闻事件或正在发生的突发事件第一时间进行快速报道,满足了观众获取最新信息的心理需求。
为了提高时效,新闻的报道逐渐演变成快速、精准、直击现场的直播形式。
因此新闻节目也从早年间演播室主持人播报的形式,逐渐向大型直播转变,以声画并茂的形象传播给观众带来更加强烈而真实的现场感,在5G全媒体时代的激烈竞争中,这种形式能够更好地体现电视媒体的可信度和权威性。
095演播室内大屏及灯光等设备对信号的影响,我们在演播室内架设2个SENNHEISER指向有源天线,其型号为AD3700。
2支平板话筒,其型号为SCHOEPS 的BLM 03Cg/CMC 6Ug,作为景区内的备份话筒。
部分重要信号通过无源话分,一分为二送入主备调音台(如图4)。
导控室内的输入信号有Telos-HX2电话耦合器,相关的包括6路视频服务器、2路硬盘录像机、3路介质播放器、2路视频延时器、3路在线包装等通过解嵌送入的信号,SD音频介质播放器(TASCAM HS-20),音频延时器(SonifexRB-DS2),以及从卫星或微波传回主控的16路外来信号(前4路MC1~4解嵌直接接入调音台,后12路MC5~16通过视频矩阵RS接入调音台)。
同样,以上信号通过无源线分或无源数分按需送入主备音频系统。
(3)输出系统PGM播出信号是系统最重要的输出信号。
在此系统中,主调音台输出的PGM信号通过主播出数字音分,送至播出加嵌、收录加嵌以及CLEAN加嵌。
备调音台输出的PGM信号通过备数字音分,送至备加嵌(EMG加嵌)、收录加嵌以及CLEAN加嵌。
两路信号送至触摸响度显示器,其型号为德国RTW 的TM7。
作为多功能示波器,其能够显示峰值节目表、相位表、频率表、响度表等多种参考数值,在直播过程中可实时关注峰值和响度,确保电视观众听感的舒适。
同时主调音台还有一路立体声数字信号直接送至备调音台作为热备信号。
除了PGM播出信号,系统的输出还需要兼顾监听和返送通话系统。
DSP6900 KTV 前级效果器 使用手册说明书
安全使用事项在使用本装置之前,请仔细阅读说明书,并遵守有关操作和使用的警言,本说明书要妥善保管以备日后查用。
◆电源:本装置只能使用说明书所标注的电源种类。
◆电源线保护:要注意避免电源线被重物压挤,特别要注意电源线的插头、装置上的出线处及方便插座处,切忌拉、抽电源线。
◆水口湿气:不能放在离水源较近的地方使用,例如:浴缸、洗漱池、厨房水槽、洗手盆潮湿的地下室、游泳池附近等处。
◆温度:本装置必须远离热源。
例如:散热器、加热电阻、各种炉子及其它发热装置(包括放大器)。
◆电击:必须注意防止物品或水流掉进内芯。
如果掉进金属或其它导电物品,会使装置内部产生电击短路的危险。
◆盖板拆卸:因机内存有高压,非电子专业技术人员,切勿拆卸机壳,如果内部电子零件被非正常接触,可能发生严重电击事故。
此事件本公司概不负责。
◆清洁:不要使用挥发性溶液。
如:酒精、涂料稀释剂、汽油、挥发油等擦拭外壳,使用清洁的干布就行。
◆异常气味:当发现异常气味或浓烟时,应立即切断电源并拔出插头,与供货商或最近的维修部门联系,寻求维修服务。
◆长期闲置时:A.为安全起见,请切断电源开关,拔掉电源插头。
以防发生火灾。
B.防止水、金属、易燃品或其它异物掉进机内,以免发生触电及火灾事故。
若发生此类事故时,请立即切断电源,停止使用。
并与本公司服务中心或所在购买商店联系,寻求维修服务。
◆注意:不要把电源插头压在机器下面或夹在其他物品中间;不要把电源设置在人员来往频繁的地方,以免造成因插头破损而发生触电或火灾事故。
致顾客尊敬的顾客:感谢您选用本产品!为了保证阁下和机器的安全,同时令您能充分享受最佳的音响效果,在连接或操作本机之前务必细读本说明书,阅读后请将本说明书妥善保存好以备日后查用。
开箱检查:拆开包装后,请先确认本机是否有因运输途中造成的损伤,并依照本手册要求接线并测试每项功能,如有问题请立即通知销售部。
◆ 购机时请检查机箱后板上的条形编码是否完整,各随机附件是否齐全 等。
DSP汇编指令3-典型指令
3.3 典型指令说明指令 1、数据存储器至数据存储器间的块传送: BLDD # lk,dma;源地址为长立即数,直接寻址 BLDD # lk,ind[,ARn];源地址为长立即数,间接寻址 BLDD dma, # lk;目标地址为长立即数,直接寻址 BLDD ind,# lk [,ARn];目标地址为长立即数,间接寻址 该指令将数据存储器中的一块源数据字连续地复 制到指定的目的数据存储单元中。
指令执行前 指令执行后
ARP AR1 数据存储器
3FEh
1 3FEh
ARP AR1
数据存储器
3 3FEh
62h 0h 3h 0Fh X C 5h
3FEh
62h 62h 62h 0Fh 0 C 14h
数据存储器
3FFh TREG PREG ACC
数据存储器
3FFh TREG PREG ACC
AR4
数据存储器 300h DP
0300h
AR4
数据存储器
0300h
06h 1FFh
300h DP
06h 06h
7、装载状态寄存器: LST # m,dma;直接寻址 LST # m,ind[,ARn];间接寻址 LST指令时向状态寄存器ST0或ST1装载指定数据存储器的内容。 若m=0,则选择ST0;若m=1,则选择ST1。 用LST指令装载ST0时,不影响ST0的INTM位。该位是可屏蔽中 断的总屏蔽位,通过指令SETC INTM和CLRC INTM对其操作。 虽然LST #0操作向ARP装入新值,但并不影响ST1寄存器中的 ARB字段。 在LST #1操作中,送入ARB中的值也被送入ARP。 若在间接寻址方式下用一操作数来指定下一AR值,则该操作数 将被忽略,而将被寻址数据存储器单元所含值的3位最高有效位 送入ARP。 状态寄存器中的保留位读出总为1,这些位对写入不起作用。 LST指令用于自程序调用和中断恢复状态寄存器。 该指令影响ARB、ARP、OV、OVM、DP、CNF、TC、SXM、 C、XF和PM状态位,但不影响INTM。
《DSP器件及应用》4-1-TiDSP指令系统
寻址方式考虑
在对数据块、流的处理中,基于间接寻址的操作, 一般效率更高,因其地址的变更是不额外耗时的。 另外,间接寻址中的位反转(反向进位)特性特 别适合于FFT算法。
4.3 TMS320C2xx指令系统
C2xx DSP中共有汇编语言指令88条,分成6 类:
累加器、算术和逻辑指令26条 辅助寄存器和数据页面指针指令7条 TREG、PREG和乘法指令20条
间接寻址方式是通过当前辅助寄存器间接访问数据
存储器单元
4.1.1 立即寻址方式
立即寻址方式操作数就包括在指令中,立即寻 址的操作数有两种:短立即数和长立即数 短立即数寻址方式时,指令字为单字长,8、9
或13位常数操作数就在指令字中
长立即数寻址方式时,指令字为双字长,16位
常数位于第2个指令字中
4.1.3 间接寻址方式
数据存储器地址由辅助寄存器ARn间接给出。因 为辅助寄存器Arn为16位,因此这种方式中,数 据存储器的16位地址是ARn全部给出的,即间接 寻址方式可进行全部数据存储器范围的寻址。 这种寻址方式中,使用的辅助寄存器是当前辅助 寄存器,由辅助寄存器指针ARP指定,ARn=AR (ARP)。如ARP=2,则使用的地址寄存器就是 AR2,如图示。
43tms320c2xxc2xxdsp中共有汇编语言指令88条分成6累加器算术和逻辑指令26条辅助寄存器和数据页面指针指令7条tregpreg和乘法指令20条分支调用指令12条控制指令15条存储器和io操作指令8条指令助记符指令操作数指令助记符就是88条汇编语言指令助记符而指令操作数的表示法则比较复杂对应于三种寻址方式有三种操作数格式
分支、调用指令12条
DSP应用技术-工程应用实例
20 K
30 k
3C11
RXB
RX B
14
CLKFLTA D
1u CL K FL TA D 3
4
A V CC
AVCC 3R8
13 V+
IN CL K V-
ou t 11
op ou t op in
5 6
GND 12
3R9
20 K
2
3 3R10
+2 .5 V
U10 MA X 29 5EW E
31R020
NC NC
7 GND 16
AGND 27 AGND
3R3 10 k
3R6 10 k
15 D0 14 D1 13 D2 12 D3 11 D4 10 D5 9 D6 6 D7 5 D8 4 D9 3 D10 2 D11 1 28
TI
T
I
TQ
T
Q
D [0..1 1] D [0..1 1]
图7.7 模拟输入/输出通道电路
工程应用实例
1. 信号流程
(1) 接收信号流程 由射频部分送来的基带DQPSK调制信号 (f0=7.2 kHz),进入带通滤波器MAX295EWE,滤除带外噪声, 然后进入运算放大器(TL084)放大至适当电平(0~3 V变化范围)。 放大后的信号由模数转换器AD7862进行量化,量化后的数据进 入DSP芯片,通过软件编程进行DQPSK解调、维特比译码和解 交织等,得到原始信息码。DSP将该信息码送给Intel8251A,转 化成9.6 kb/s的UART数据流,最后经MAX232EESE转变成RS232电平(±12 V)送往数据终端。
7.6 DSP
工程应用实例
图
主 系 统 及 部 分 外 围 电 路
DSP基本算数运算
基本算术运算一﹑实验目的加、减、乘、除是数字信号处理中最基本的算术运算。
DSP 中提供了大量的指令来实现这些功能。
本实验学习使用定点DSP 实现16位定点加、减、乘、除运算的基本方法和编程技巧。
二﹑实验原理1﹑定点DSP 中数据表示方法C54X 是16位的定点DSP 。
一个16位的二进制数既可以表示一个整数,也可以表示一个小数。
当它表示一个整数时,其最低位(D0)表示02,D1位表示12,次高位(D14)表示142。
如果表示一个有符号数时,最高位(D15)为符号位,0表示正数,1表示负数。
例如,07FFFH 表示最大的正数32767(十进制),而0FFFFH 表示最大的负数-1(负数用2的补码方式显示)。
当需要表示小数时,小数点的位置始终在最高位后,而最高位(D15)表示符号位。
这样次高位(D14)表示12-,然后是22-,最低位(D0)表示152-。
所以04000H 表示小数0.5,01000H 表示小数125.023=-,而0001H 表示16位定点DSP 能表示的最小的小数(有符号)152-=0.000030517578125。
在后面的实验中,除非有特别说明,我们指的都是有符号数。
在C54X 中,将一个小数用16位定点格式来表示的方法是用152乘以该小数,然后取整。
从上面的分析可以看出,在DSP 中一个16进制的数可以表示不同的十进制数,或者是整数,或者是小数(如果表示小数,必定小于1),但仅仅是在做整数乘除或小数乘除时,系统对它们的处理才是有所区别的,而在加减运算时,系统都当成整数来处理。
2﹑实现16定点加法C54X 中提供了多条用于加法的指令,如ADD ,ADDC ,ADDM 和ADDS 。
其中ADDS 用于无符号数的加法运算,ADDC 用于带进位的加法运算(如32位扩展精度加法),而ADDM 专用于立即数的加法。
ADD 指令的寻址方式很多,其详细使用说明请参考《TMS320C54X 实用教程》。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Chapter 3 1 Introduction
DFT and FFT
Several forms of Fourier transform: (1) Continuous time, continuous frequency -----non-periodic signal Fourier Transform (2) Continuous time, discrete frequency -----Fourier Series (3) Discrete time, continuous frequency -----Fourier transform of sequence Discrete-Time Fourier Transform (4) Discrete time, discrete frequency -----Discrete Fourier Series -----Discrete Fourier Transform
the circular convolution sum is
The condition of not causing an aliasing is:
5 Frequency-domain sampling
If x(n) is the original sequence, xp(n) is the reconstructed sequence, then
3.2 Properties (1) Linearity
(2) Symmetry A real sequence: (3) Circular shift of a sequence (循环移位) If , then
(4) Circular convolution sum (循环卷积)
The N-point circular convolution sum of x1(n) and x2(n) is defined by
And according to the symmetry
We can get the equations as:
k X (k) X(k)=X (k)+ W 1 N 2 k+N X(k+N)=X (k+N)+ W 2 X (k+N) 1 N 2 2 2 2 k X (k) =X (k)− W 1 N 2
Frequency sampling theorem: If X(z) is the z-transform of x(n), then two conditions must be met for L samples of X(z) on the unit circle uniquely determining the X(z). (1) x(n) is a finite length sequence; (2)
~(n) = ~ (n)∗~ (n) y x x2 1 = ∑~ (m ~ (n−m x )x2 ) 1
m=0 N− 1
calculation steps:
If
~ ~ Y(k) = X1(k)⋅ X2(k) ,
then ~(n) = ~ (n)∗~ (n) y x x2 1
If ~ ( n ) = ~ ( n) ⋅ ~ ( n) , y x1 x2
1 x(n) = N
~
~ ∑ X (k ) e
k =0
N −1
j
2π nk N
~ ( n) = 1 x N
DFS pair :
~ ∑ X (k ) e
k =0
N −1
j
2π nk N
2.2 Properties of DFS (1) Linearity
(2) Shift
(3) Periodic convolution summation (周期卷积)
k=01⋅⋅⋅, N− ,, 1 2
k=01⋅⋅⋅, N− ,, 1 2
X1(k)
k X1(k)+wN X2(k)
X2(k)
k wN
−1
k X1 (k ) − wN X 2 (k )
6.3 DIF 6.3.1 Principle of algorithms 6.4 FFT algorithm for a composite number N
Determine the convolutions of the following sequences.
4 Linear convolution evaluated by the circular convolution Assume the length of x1(n) and x2(n) are M and N, the linear convolution sum is
calculation steps:
x Step1: periodically extending → ~1 ( n),
~ ( n) x2 x x Step2: periodical convolution summation →ing the principal values → [ ~ ( n) ∗ ~ ( n)] ⋅ R ( n)
X(k) = D [x(n)] = ∑x(n)Wnk FT N
n=0 N− 1
0 ≤ k ≤N −1
1 N−1 x(n) = ID [X(k)] = ∑X(k)W−nk FT N N n=0
0 ≤ n ≤N −1
The DFT steps of a sequence: sequence:
Step1: periodically extending (周期延拓) Step2: DFS transforming Step3: taking the principal value(取主值)
∞
X(k) = D [x(n)] = ∑x(n)Wnk FT N
n=0
N− 1
0 ≤ k ≤N −1
3.4 Discussion
(1) Spectrum leakage (2) Windows effect (3) Fence effect (栅栏效应) (4) Zero padding
4 Linear convolution evaluated by the circular convolution
1 ~ ~ ~ then Y (k ) = X 1 (k ) * X 2 (k ) N
3 Discrete Fourier transform and the properties 3.1 DFT
Definition: Definition:
DFT is the FT of a finite length sequence:
signal≤1.25kHz, (2) resolution between frequencies≤5Hz. Determine the following parameters: (a) minimum record length, (b) maximum time between samples, and (c) minimum number of points in a record.
1 2 N
Circular convolution
3.3 The relationships between DFT, z-transform and DTFT.
∞
X(z) = Z[x(n)] = ∑x(n)z−n ,
n=−∞
X(e jω ) = F[x(n)] = ∑x(n)e− jωn
n=−∞
Number of samples in a record: N
example: A FFT processor is to be employed in the spectral analysis of a random real signal. Assume that the number of points permitted by the processor must be an integer power of two and that no special data modifications are given: are (1) used. highest The following in specifications frequency
7.2 Convolution using FFT
(1) Linear convolution using FFT
(2) Overlap-add convolution
(3) Overlap-save convolution
1. The sequence x(n) is showed as follow: (1) Draw the picture of x(n)④x(n) (1) Draw the picture of x(n)⑧x(n) 2. Give the principle of DIF algorithm. 3. Draw the 4-point FFT flow chart with DIF algorithm. Assume , determine the result X(k)
6.2 DIT 6.2.1 Principle of algorithms Assume the sequence length N=2L, where L is an integer
then
∵
X(k) = X (k)+ k X (k) W 1 N 2
Where
According to the periodicity
Chapter 3
1. Introduction
DFT and FFT
2. Discrete Fourier Series and the Properties 3. Discrete Fourier transform and the properties 4. Linear convolution evaluated by the circular convolution 5. Frequency-domain sampling 6. FFT 7. Application of FFT