DSP 原理及应用精品课件第4章第2节


4.8 CPU定时器中断应用举例
▪ 配置CPU定时器,启动定时器。 ▪ 开中断,程序进入死循环中等待中断。 ▪ 每次进入中断子程序中使
CpuTimer2.InterruptCount加1。
例4.7
▪ #include "DSP28_Device.h"
▪ void main(void)
▪{

InitSysCtrl();
10
4.7 CPU定时器寄存器
CPU定时器预定标寄存器TIMERxTPR CPU定时器预定标寄存器高位TIMERxTPRH
11
位 15~8
7~0
名称 PSC
TDDR
描述
CPU定时器预定标计数器。
这些位保持了定时器的当前预定标计数值。当PSCH:PSC的值大于0时, 对每一次定时器时钟源周期PSCH:PSC减1。PSCH:PSC减到0以后的 下一个定时器时钟(定时器预定标器的输出)周期,TDDRH:TDDR的 值装入PSCH:PSC中,且定时器计数器寄存器 (TIMH:TIM)减1。 当定时器重新装载位TRB用软件置1时,可以重新装载PSCH:PSC值。 通 过 读 寄 存 器 可 以 检 查 PSCH : PSC 中 的 值 , 但 不 能 直 接 设 置 PSCH : PSC中的值,PSCH:PSC中的值只能从定时器分频寄存器(TDDRH: TDDR)中得到。复位时,PSCH:PSC被设置为0。
//初始化系统控制寄存器、PLL、看门狗、时钟位默认配置

DINT;
//禁止全局中断

IER = 0x0000; //禁止CPU中断

IFR = 0X0000; //清除所有中断标志

InitPieCtrl(); //初始化PIE控制寄存器为默认状态(PIE中断被禁止并且标志被清除)

InitPieVectTable(); //初始化PIE控制寄存器
2
4.6 CPU定时器结构与工作原理
定 时 工作过程: 器 周期寄存器(PRDH:PRD)内部的值装载到32
位计数寄存器(TIMH:TIM)。 计数寄存器根据设定的速率递减计数。 当计数寄存器等于0时,定时器中断输出 TINT 产生一个中断脉冲。
4.6 CPU定时器结构与工作原理
CPU定时器中断信号和输出信号 CPU定时器0中断信号TINT0通过外设中断扩展模块PIE送到CPU; CPU定时器1中断信号TINT1与外部中断XINT13复用CPU中断 INT13 CPU定时器2中断信号TINT2连接到CPU中断 INT14

InitCpuTimers();
//初始化CPU定时器

EALLOW;
//解除寄存器保护

PieVectTable.TINT2 = &ISRTimer2;

//将使用的中断向量重新映射,使其指向相应的中断服务程序

EDIS;
//使能寄存器保护

ConfigCpuTimer(&CpuTimer2, 150, 1000000); //配置定时时间
4.6 CPU定时器结构与工作原理
有3个32位CPU定时器(TIMER0/1/2): 定时器0用户可以在应用程序中使用。 定时器1和定时器2预留给实时操作系统使用
(例如 DSPBIOS)。 如果不需要实时操作系统支持,3个定时器均可以供用户程序 使用。
4.6 CPU定时器结构与工作原理
CPU定时器结构

名称
描述
15~0
TIM
CPU定时器计数器寄存器(TIMH:TIM)。TIM寄存器保持当前32 位定时器的低16位,TIMH寄存器保持当前32位定时器的高16位。 每 一 个 ( TDDRH : TDDR+1 ) 时 钟 周 期 TIMH : TIM 减 1 , 其 中 , TDDRH:TDDR是定时器分频寄存器。当TIMH:TIM减到零时, TIMH:TIM寄存器值由PRDH:PRD寄存器内所包含的周期值重新 装载。定时器中断信号 TINT 产生。
struct CPUTIMER_VARS { volatile struct CPUTIMER_REGS *RegsAddr; Uint32 InterruptCount; float CPUFreqInMHz; float PeriodInUSec;
};
extern struct CPUTIMER_VARS CpuTimer2;
1 150MHz 1000000us 1s 即定时时间为1秒。 150MHz
4.8 CPU定时器中断应用举例
▪ 主程序中首先进行系统初始化。 ▪ 包括对存储器、看门狗、锁相环以及系统外设时钟
的初始化; ▪ 关闭中断,将中断标志位与使能位清零; ▪ 初始化PIE;初始化PIE中断向量表;初始化外设; ▪ 将中断地址映射到PIE中断向量表中。
TSS-Timer Stop Status Bit 定时器启动/停止位。1:停止
6
TINT
4.7 CPU定时器寄存器
CPU定时器计数器寄存器TIMERxTIM CPU定时器计数器寄存器高位TIMERxTIMH
7
TINT
4.7 CPU定时器寄存器
表4-12 定时器计数器寄存器TIMERxTIM(x=0,1或2)各位描述
unsigned long temp; Timer->CPUFreqInMHz = Freq; // Initialize timer period Timer->PeriodInUSec = Period; temp = (long) (Freq * Period); // 150MHz×1000000us Timer->RegsAddr->PRD.all = temp; Timer->RegsAddr->TPR.all = 0; // Set pre-scale counter to divide by 1 Timer->RegsAddr->TPRH.all = 0; // Initialize timer control register: Timer->RegsAddr->TCR.bit.TSS = 1; // 1 = Stop timer, 0 = Start Timer Timer->RegsAddr->TCR.bit.TRB = 1; // 1 = reload timer Timer->RegsAddr->TCR.bit.SOFT = 1; Timer->RegsAddr->TCR.bit.FREE = 1; // Timer Free Run Timer->RegsAddr->TCR.bit.TIE = 1; // 1 = Enable Timer Interrupt }
配置CPU定时器Βιβλιοθήκη 下面的函数中周期寄存器由给定的DSP时钟频率Freq(MHz)和定时器 周期Period(µs) 两个参数确定。初始化后定时器处于停止状态。
void ConfigCpuTimer(struct CPUTIMER_VARS *Timer, float Freq, float Period) {
22
在DSP28_CPUTimers.h中
// CPU Timer Support Variables: struct CPUTIMER_VARS {

StartCpuTimer2();
//使定义中的CpuTimer2Regs.TCR.bit.TSS位为0

IER |= M_INT14;
//中断使能

EINT;
//使能全局中断INTM

ERTM;
//使能全局实时中断DBGM

for(;;);
//程序死循环,定时时间到,跳转至中断服务子程序
▪}
4.8 CPU定时器中断应用举例
配置CPU定时器
在配置函数中,由于预定标寄存器TPR和预定标寄存器高位 TPRH为0,说明16位CPU定时器分频TDDRH:TDDR=0,16 位预定标计数器PSCH:PSC=0。 CPU定时器的工作计数是对系统时钟SYSCLKOUT进行计数。 CPU定时器32位周期寄存器PRDH:PRD由下面两个语句赋值。 temp = (long) (Freq * Period); Timer->RegsAddr->PRD.all = temp; //定时器周期寄存器值 如果CPU系统时钟频率SYSCLKOUT为150MHz,当使用配 置函数ConfigCpuTimer(&CpuTimer0, 150, 1000000)以后, CPU定时器周期为 ,
8
4.7 CPU定时器寄存器
CPU定时器周期寄存器TIMERxPRD
图4-14 CPU定时器周期寄存器TIMERxPRD
9
CPU定时器周期寄存器高位TIMERxPRDH
图4-15 CPU定时器周期寄存器高位TIMERxPRDH

名称
描述
15~0
PRD
CPU定时器周期寄存器(PRDH:PRD)。PRD寄存器保持32 位周期的低16位,PRDH寄存器保持32位周期的高16位。
CPU定时器分频。
每经过一个(TDDRH:TDDR+1)定时器时钟源周期,定时器计数器寄
存器 (TIMH:TIM)减1。复位时,TDDRH:TDDR被清0。
为了将整个定时器计数值增加n倍, 写n-1到 TDDRH:TDDR中。当预定
标计数器(PSCH:PSC)值减到0以后的下一个定时器时钟(定时器预
4.7 CPU定时器寄存器
4.7 CPU定时器寄存器
定时器控制寄存器 TIMERxTCR
TIF-Timer Interrupt Flag 中断标志位,写1清除此位。
合集下载

《DSP原理及应用》电子教案全套课件

《DSP原理及应用》电子教案全套课件
第1章 绪论

1.1 数字信号处理概述 1.2 数字信号处理器概述
1.1 数字信号处理概述

1.1.1 数字信号处理系统的构成 1.1.2 数字信号处理的实现 1.1.3 数字信号处理的特点
返回首页
1.1.1 数字信号处理系统的构成
图1-1 典型的数字信号处理系统
返回本节
1.1.2 数字信号处理的实现
返回本节
图2-1 TMS320C54x DSP的内部硬件组成框图2
2.2 TMS320C54x的总线结构


TMS320C54x DSP采用先进的哈佛结构并具有八 组总线,其独立的程序总线和数据总线允许同时 读取指令和操作数,实现高度的并行操作。 采用各自分开的数据总线分别用于读数据和写数 据,允许CPU在同一个机器周期内进行两次读操 作数和一次写操作数。独立的程序总线和数据总 线允许CPU同时访问程序指令和数据。

返回首页
存储器 64 K字程序存储器、64 K字数据存储器以及64 K 字 I/O 空间。在 C548、C549、C5402、C5410 和 C5420中程序存储器可以扩展。
指令系统 单指令重复和块指令重复操作。 块存储器传送指令。 32位长操作数指令。 同时读入两个或3个操作数的指令。 并行存储和并行加载的算术指令。 条件存储指DSP芯片的主要特点
1.哈佛结构 2.多总线结构 3.指令系统的流水线操作 4.专用的硬件乘法器 5.特殊的DSP指令 6.快速的指令周期 7.硬件配置强
时钟 取指 译码 取操作数 执行 N N-1 N-2 N-3 N+1 N N-1 N-2 N+2 N+1 N N-1 N+3 N+2 N+1 N

DSP原理第四章ppt课件

DSP原理第四章ppt课件

链接器
lnk500
?.cmd
COFF
---- 公共目标文件格式 Common Object File Format
COFF采用代码段和数据段的形式,以便于模块化的编程,使编 程和管理更加方便。
连续占有存储空间的代码块或数据块简称为段,是COFF文件中 最重要的概念。汇编器和链接器提供一些伪指令来建立和管理各种各 样的段。
9
第四章 C54x应用程序开发及仿真
常用汇编伪指令
10
第四章 C54x应用程序开发及仿真
段定义伪指令
汇编器通过5条伪指令识别各功能部分: (1)未初始化段 -- 预留空间
● .bss 定义变量区、数组等 .bss x, 4 ; 为x开辟4个单元的数据空间
● .usect 定义堆栈区 STACK .usect “STACK”, 10H 开辟16个字单元作为堆栈区,段名STACK
ADD x3, A ; A = x1+x2+x3 STL A, sum3 ; .endm
16
第四章 C54x应用程序开发及仿真
4.3 C54x汇编程序的编辑、汇编与链接
. cmd 链接命 令文件
.asm 源文件
文本编辑器
.obj 目标文件
汇编器
-l
.out 输出文件
链接器 - o
-m
调试程序
. lst 列表文件
COFF文件的三种格式: COFF0、 COFF1、 COFF2。
19
第四章 C54x应用程序开发及仿真
● 所有COFF文件都包括三种形式的段:
.text 文本段(指令代码) .data 已初始化数据段 .bss (为未初始化变量)保留空间段

《DSP技术及应用》PPT课件

《DSP技术及应用》PPT课件

32
一、主要的DSP芯片种类
1.TI公司的DSP芯片
TI公司常用的DSP芯片可以归纳为三大系列: ( 1 ) TMS320C2000 系 列 , 称 为 DSP 控 制 器 , 集 成了flash存储器、高速A/D转换器以及可靠的CAN 模块及数字马达控制的外围模块,适用于三相电动 机、变频器等高速实时工控产品等需要数字化的控 制领域。 ( 2 ) TMS320C5000 系 列 , 这 是 16 位 定 点 DSP 。 主要用于通信领域,如IP电话机和IP电话网关、数 字式助听器、便携式声音/数据/视频产品、调制解 调器、手机和移动电话基站、语音服务器、数字无 线202电1/6/1、0 小型办公室和家庭办公室的语音和数据系统33 。
工作频率 内 存 容 量 位 长 ( 8 位 /16 位 /32 位) 接口方式(串行/并行)、 工 作 电 压 ( 5V/3.3V 或 其 他 ) 。
2021/6/10
20
器件的选型原则
逻辑控制
2021/6/10
先 确 定 所 用 器 件 , 如 PLD 、 EPLD或FPGA;
再根据自己的特长和公司芯片 的特点决定采用哪家公司的哪一 系列产品;
1.总体方案设计 DSP应用
DSP系统设计前:
定义系统性能指标
•明确设计任务 •给出设计任务书
选择DSP芯片
功能描述准确
软件编程
硬件设计
功能描述清楚 描述的方式
软件调试
硬件调试
人工语言
系统集成
流程图 算法描述
系统调试
•将2021设/6/10计任务书转化为量化的技术指标。 12
技术指标的确定
系统采样 频率
13系统采样频率信号频率最复杂的算法所需最大时间对实时程度的要求ram的容量数量及程序的长短1632位定点浮点运算系统所要求的精度输入输出端口要求计算控制选定dsp芯片型号16源程序汇编器汇编目标文件链接器连接调试器调试代码转换c语言汇编语言混合语言代码写入eeprom可执行文件软件仺真17性能指标工期成本等dsp芯片adda内存电源逻辑控制通信人机接口总线等18根据是用于控制还是计算目的选择

DSP原理及应用第四章

DSP原理及应用第四章

9
常用的汇编命令:
汇编命令 .title .end 作 用 .title "example.asm" 放在汇编语言源程序的最后 .text段是源程序正文。经汇编后,紧随.text后的是可执 行程序代码 有两种数据形式:.int和.word Table: .word 1,2,3,4 .word 8,6,4,2 表示在程序存储器标号为table开始的8个单元中存放初 始化数据1、2、3、4、8、6、4和2 .bss x,4表示在数据存储器中空出4个存储单元存放变 量x1,x2,x3和x4 .sect " vectors "定义向量表,紧随其后的是复位向量 和中断向量,名为vectors STACK .usect "STACK",10H在数据存储器中留出16 个单元作为堆栈区,名为STACK .def 举 例 紧跟其后的是用双引号括起的源程序名 结束汇编命令,汇编程序将忽略此后的任何源 语句,所以它应是程序的最后语句 紧跟其后的是汇编语言程序正文
分段的优点:在目标文件中将放置程 序、数据、变量的代码分开,便于在链 接时作为一个单独的部分分配存储器。 由于大多数系统都有好几种形式的存储 器,通过对各个段重新定位,可以使目 目标文件中的段与目标存 标存储器得到更为有效的利用。 储器之间的关系
17
2.外部符号的概念
外部符号 在一个模块中定义,可在另 一个模块中引用的符号。
25
段命令应用举例
汇编语言源程序: .data coeff .word 044h,055h,066h .bss buffer,8 prt .word 0456h .text add: LD 0Dh,A aloop:SUB #1,A BC aloop,AGEQ .data ivals .word 0CCh,0DDh,0EEh

dsp芯片的原理与开发应用课件

dsp芯片的原理与开发应用课件

DSP芯片的原理与开发应用课件1. 什么是DSP芯片DSP芯片(Digital Signal Processing Chip)是一种专门用于数字信号处理的集成电路芯片。

它具有强大的计算能力和高速处理速度,广泛应用于音频信号处理、图像处理、通信系统、雷达信号处理等领域。

2. DSP芯片的工作原理DSP芯片通过高效的算法和硬件加速器,对输入的数字信号进行采样、压缩、编码、滤波、频谱分析、解调、解码等处理,得到所需的输出信号。

其工作原理大致如下:1.信号采样:DSP芯片将输入的连续模拟信号通过采样电路转换为离散数字信号。

2.数字信号处理:DSP芯片使用内置的运算器和指令集,对采样到的数字信号进行各种算法处理,如滤波、频域变换、时域变换等。

3.运算加速:为了提高处理速度,DSP芯片通常配备专门的硬件加速器,如DSP协处理器、FPGA等,来协助完成复杂的计算任务。

4.输出处理:处理后的数字信号经过解码、解调等步骤后,再通过解调电路将其还原为模拟信号,输出到外部设备或其他系统中。

3. DSP芯片的开发应用3.1 音频信号处理DSP芯片在音频领域的应用非常广泛,可以用于音频编解码、音效处理、语音识别等。

通过采用各种数字算法,DSP芯片可以实现高质量音频信号处理和实时音效增强,提升用户体验。

在音频编解码方面,DSP芯片支持各种音频格式的解码和编码,如MP3、AAC、WAV等。

通过对音频信号进行压缩和解压缩,可以有效减小音频文件的大小,提高存储和传输效率。

3.2 图像处理DSP芯片在图像处理领域的应用日益重要。

利用DSP芯片的高速计算能力和并行处理能力,可以实现图像的滤波、边缘检测、图像增强、图像压缩等功能。

图像处理算法包括傅里叶变换、离散余弦变换、边缘检测、图像分割等。

这些算法可以在DSP芯片上进行高效的实现,帮助用户快速获得满足各种图像处理需求的结果。

3.3 通信系统DSP芯片在通信系统中起到了关键作用。

通信系统中需要对信号进行调制、解调、滤波、编解码等处理。

第4章 DSP的程序设计 《DSP原理及实践应用》电子课件

第4章  DSP的程序设计 《DSP原理及实践应用》电子课件

• 绝对寻址的特点是指令中包含要寻址的存储单元的16位地 址。在绝对寻址中,一般用“*”来表示后面的是地址。 例如:
• (1)MVKD 2000H,*(2001H) • ;将数据存储器地址为2000H单元中的数据 • ;复制到数据存储器地址为2001H的单元中
2000H
执行前 1234
2000H
执行后 1234
第4章 DSP程序设计
• 4.2.1.1 立即寻址
• 立即寻址主要用于初始化,在指令中包含有指令所需要的 一个固定的立即数。立即数有短立即数和长立即数两类。 短立即数长度为3,5,8或9位,可以放在一个字长的指令 中;长立即数长度为16位,应该放在两个字长的指令中。 立即数的长度由使用的指令类型决定。表4-3列出了可以 包含立即数的指令,并指出了立即数的位数。
• 例如: Start: LD #1234H,16,A;将1234H左移16位后加载到累加 器A中
• 假定上述汇编指令经编译后在输出的列表文件中为如下的形式: • 35 000006 F062 LD #1234H,16,A • 第一列表示行号,第二列表示段程序计数器(SPC)的值,第3
列表示SPC所指向的存储单元中的值。上述语句中,标号Start的 值即为000006。
第4章 DSP程序设计
第4章 DSP的程序设计 《DSP原理及 实践应用》电子课件
第4章 DSP程序设计
4.1 汇编语言的概述
TMS320C54x汇编语言源程序由源语句组成。这些 语句可以包含汇编语言指令、汇编伪指令和注释 。TMS320C54x DSP汇编语言语句的书写有两种形 式:助记符和代数形式,本章及后续有关的汇编 语言以助记符形式介绍汇编语言源程序的格式、 寻址方式、指令系统、汇编程序的编辑、汇编和 链接过程,最后完成完整的汇编程序设计。

DSP技术原理及应用(课件)


DSP的分类
⑵ 按数据格式分:DSP对数据的处理有两种格式:定点数据格式 和浮点数据格式。
①定点DSP芯片:数据以定点格式参加运算。 ②浮点DSP芯片:数据以浮点格式参加运算。不同浮点DSP所 采用的浮点格式可能不同。
⑶按用途分: ①通用型:适合普通的DSP应用。 ②专用型:为特定的功能、运算而设计的。如数字滤波、卷 积、FFT等。如TMS320C24x适合自动控制;MOTOLORA公 司的DSP56200专用于数字滤波。
滤 波
抗混叠滤波器将输入信号X(t)中比主要频率高的信号分量滤除, 避免产生信号频谱的混叠现象。 A/D——将输入的模拟信号转换为DSP芯片可接收的数字信号。 DSP芯片——对A/D输出的信号进行某种形式的数字处理。 D/A——经过DSP芯片处理的数字样值经D/A转换为模拟量,然 后进行平滑滤波得到连续的模拟信号。
DSP的分类
DSP的分类有三种方式:按基础特性分、按数据格式分、按用途分
⑴按基础特性分:DSP芯片的工作时钟(主频)和指令类型
①静态DSP芯片:该类型在某时钟频率范围内都能正常工作,除计 算速度有变化外,没有性能上的下降。如日本OKI电器公司的DSP 和TI公司的TMS320C2XX系列;
②一致性DSP:两种或更多的DSP芯片,其指令集、机器代码及管 脚结构相互兼容。如美国TI公司的TMS320C54X。
时钟 取指
N N+1 N+2 N+3
如四级流水线的操作图: 译码
N-1
N
N+1 N+2
取操作数
N-2 N-1
N
N+1
执行
N-3 N-2 N-1 N
利用这种流水线结构,加上执行重复操作,保证了数字信号处 理中用得最多的乘法累加运算可以在单个指令周期内完成。

DSP原理与应第四章.ppt


1.HPI与主机的连接
HCNTL0、
主机控制信号,与主机地址线
HCN或TL控1:制线连接,用来选择主机所要寻址的寄
存器。
HCNTL0 HCNTL1
功能说明
0
0
主机可以读/写HPIC寄存器。
主机可以读/写HPID寄存器。
0
1
每读1次,HPIA事后增1;
每写1次,HPIA事先增1。
1
0
主机可以读/写HPIA寄存器。 这个寄存器指向HPI存储器。
可以访问HPI RAM,而’C54x则配置为最小功耗
。 2021年2月25日
DSP原理及应用
4
第4章 TMS320C54x的片内外设、接口及应用
4.1 ’C54x的主机接口
HPI口可以支持主设备与’C54x之间的高速 数据传送。
在SAM工作方式时,若HPI每5个CLKOUT周 期传送一个字节,则主机的运行频率可达(fd×n)/5 。 f在d—H—OM’方C5式4x时的,C主LK机O可UT以频获率得;更高的速度。 即每5n—0n—s寻主址机一每个进字行节一(次即外16部0寻M址bp的s)周,期且数与,通 常 ’nC是543x(的或时4)钟。速度无关。
1.HPI与主机的连接
HPI与主机连接的信号名称和功能:
HD0~HD 双向并行三态数据总线,与主机数据总
7:
线相连。
当不传送数据(HDSx或HCS=1)或EMU1/OFF=0(切 断所有输出)时,HD7~HD0均处于高阻状态。
HCS: 片选信号,与主机地址线或控制线相连。
作为HPI的使能输入端,在每次寻址期间必须 为低电平,而两次寻址之间也可以停留在低电平。
第4章 TMS320C54x片内外设、接口及应用

《DSP原理与应用》课件


DSP与模拟信号处理的比较
原始信号
模拟信号处理基于连续信号,数字信号处理基于离散信号。
处理方式
数字信号处理能够使用计算机技术来高效地实现复杂的处理算法。
系统复杂度
数字信号处理系统通常比模拟信号处理系统更加复杂,但可以实现更高的处理精度。
数字信号处理中的时间和频率分析
时间域分析
时间域分析用于了解信号随时间变化的规律,以便 更好地理解信号。
DSP在音频信号处理中的应用
音频数字信号处理
音频数字信号处理可以提高音质,混响消除,消回声降噪等方面都可以运用。
立体声
DSP在立体声方面可以实现环绕音效、模拟融合等处理。
语音识别
DSP技术在语音识别中发挥着极其重要的作用。
DSP在视频信号处理中的应用
视频编解码
DSP在视频编解码方面可以提高压缩速度和压缩比;
数字滤波器分为有限脉冲响应(FIR)和无限脉 冲响应(IIR)两种类型。
数字滤波器的特点
数字滤波器可以实现各种复杂滤波算法,具有 高精度和处理速度快等特点。
FIR与IIR数字滤波器的比较
FIR数字滤波器
FIR数字滤波器具有线性相位、相对稳定的稳态性能,但计算复杂度通常较高。
IIR数字滤波器
IIR数字滤波器具有更低的计算复杂度,但是在一些特殊情况下可能会出现不稳定性。
先进芯片技术
先进芯片技术是DSP未来发展的必要条件,新的芯片 技术必将会为DSP的智能化、小型化开辟新的道路。
人工智能
随着人工智能的发展,DSP将有更广泛的应用场景, 如机器人、自动驾驶等领域。
DSP在智能控制领域的应用前景
自动控制
在自动控制领域,DSP可以用于传感器数据采集、处理、控制回路与调节等方面。

DSP原理和应用课件

= 0.9999 6948 2421 875 对Q0同样如此.
2、IEEE 754浮点数表示法
2-16 2-8 20 2-1 S 27
小数 小数 小数 指数
2-23 2-15 2-7 21
例如:
10 1 0 0 1 0 0
1
20.6 = 24(20 +2-1 + 2-2 + 2-3 + 2-4 + 2-5 + 2-6 + 2-7 + ……+ 2-23 )
= 00.01 0000 0000 0000 0000 0000 0000 0000 将结果左移一位得到乘积结果的Q31表示为:
0.01 0000 0000 0000 0000 0000 0000 0000 0 = 20000000H 表示的浮点数即为:0.25
Ⅱ、整数乘整数(数用Q0表示) Q0×Q0=Q0
DSP芯片采用了特殊的寻址方式和指令。例如 TMS320系列的位反转寻址方式及其他一些特殊的指令。 采用这些适合于数字信号处理的寻址方式和指令,能 进一步减小数字信号处理的时间。
4、DSP的应用
● 数字信号处理,如滤波、FFT、卷积等;
● 通信,如调制解调、纠错编码、传真、可 视电话等;
● 语音处理,如语音编码、语音合成、识别、 语音存储等;
|max|小于或等于32767,由下式:
2n-1 ≤ |max| ≤ 2n
可得:Q=15-n
举例:某变量取值范围为-7到15,则变量的|max| =15,n=4,则
4、定点数的算术运算
①加减法:
注意:
Ⅰ、必须保证两个操作数的定标值一样。
Ⅱ、若两个数据的Q值不同,在保证数据准确性的前提下调 整Q值使数据精度最高,即尽量将Q值小的数调整为与另一个 数的Q值一样大。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档