DSP 第六章

合集下载

《DSP在现代测控技术中的应用》课件第6章

《DSP在现代测控技术中的应用》课件第6章
10K A103J
U4
1 2 3 4
GND EN IN IN
REST SENSE
OUT OUT
TPS7333Q
8 7
RS
6
5
+3.3
B
+3V A2
+5V
1
in out
2
P OW ER
3
C4
C5
C6
C11
C12
C13
47uF
10uF
0.1uF
47uF
10uF
0.1uF
VSSO VSSO 431 VSSO 66 VSSO 76 VSSO 19254 VSSO 140 VSSO
DD10 15
DD11 17
DD12 20
DD13 22
DD14 24
DD15 27
25
26
23
83
79
75
56
54
52
47
44
40
16
18
14
37
88 81 69 65 62 59 55 46 38
8 6 2 126 131
119 30 32 35 33 72 70
121 123 124 11 10 60 63
图6-5 信号的放大和抬升电路原理图
2) 信号的模拟滤波 滤波器是具有频率选择功能的电路,它允许一定频率范 围内的信号通过,而对不需要传送的信号可实现有效的抑制。 滤波器在通信、电子工程、仪器仪表等领域中有着广泛的应 用。 普通涡街传感器的输出信号的频率范围为2 Hz~2 kHz。 我们用OPAMP_3T_VIRTUAL运算放大器构建一个通带为2 kHz的二阶低通滤波电路,用以放大、抬升电路的输出信号 并进行滤波。图6-6所示为本系统采用的信号低通滤波电路 原理图。

精品课件-DSP处理器原理与应用(鲍安平)-第6章

精品课件-DSP处理器原理与应用(鲍安平)-第6章
当串行字长超过16 bit时,DR引脚上的接收数据移位到接收 移位寄存器1和2(RSR2、RSR1),然后复制到接收缓冲寄存器 (RBR2、RBR1)。RBR2和RBR1的数据再复制到DRR2和DRR1,CPU或 DMA控制器从DRR2和DRR1读取数据。
26
如果从RBR1复制到DRR1的过程中,使用压缩扩展 (RCOMPAND=10b或11b),RBR1中的8 bit压缩数据扩展为16 bit左 校验数据。如果未使用压缩扩展,RBR[1,2]根据RJUST的设置, 将数据填充后送到DRR[1,2]。
20
(4) 当接收了一个完整的字,如果RSR1为空,McBSP将接收 移位寄存器的内容复制到接收缓冲寄存器。
(5) 如果DRR1没有被前面的数据占满,McBSP将接收缓冲寄 存器的值,复制到数据接收寄存器。当DRR1收到新的数据, SPCR1里的接收就绪bit置位,表示接收数据已经准备好被CPU或 者DMA控制器读取。
6
6.2.1 同步串行通信基础知识 在介绍McBSP之前,我们先来回顾一下同步串行通信的基础
知识。 根据信息的传送方向,串行通信可以分为单工、半双工和全
双工三种。信息只能单向传送为单工;信息能双向传送但不能同 时双向传送称为半双工;信息能够同时双向传送则称为全双工。
串行通信又分为异步通信和同步通信两种方式。串行通信中 发送器将并行数据逐位移出成为串行数据位流,接收器将串行数 据位流逐位接收组合成并行数据,串行数据位流以一定时序和一 定格式呈现在连接收/发器的数据线上。串口通信有以下一些基 本概念:
18
如图6-3所示:通过McBSP与外部设备的数据交换,由DX引脚 发送数据,RX引脚接收数据。通信的时钟和帧同步信号由CLKX( 发送时钟)、CLKR(接收时钟)、FSX(发送帧同步)以及FSR(接收帧 同步)引脚来控制。

DSP 课件 第六章 汇编语言

DSP 课件 第六章 汇编语言
.word 016h
;将2装入DP
;初始化一个字为16h
1、标号域
标号包含1~32个字母、数字、字符(A~Z,a~2,0~9,—及$),可识别符号的 大小写,且规定第一个字符不能是数字。 标号可以后随冒号(:),冒号并不作为标号的一部分被处理。 如果不使用标号,则第一个字必须是空格或分号或星号。
当选用标号时,其值是段程序计数器 (SPC)的当前值,标号指向与它们相关联的 语句。例如,如果用.word伪指令初始化几个字,那么标号将指向第一个字。
(2)已初始化块
已初始化块包含可执行代码或已初始化数据。块的内容存储在目标 文件中,当程序装入时存放在DSP存储器中。每个已初始化块可以独立 地进行重定位,且可访问在其他块中定义的符号。链接器可自动解决块 与块之间符号访问的问题。有四个命令通知汇编器将代码或数据存放在 严格块中,格式为: .text .data .sect “块名” .asect “块名”,地址 上述命令中, .text 和 .data建立的块名就是.text 和 .data,而后两 命令建立的是自定义块,其中.asect 建立的块有绝对地址,一般不建议 使用。
2、字符串
字符串是包含在双引号内的一串字符,双引号是字符串的一部分。串的 最大长度是变化的,并由每一个使用字符串的伪指令定义。字符在内部 被表示为8位ASCII字符,如:“sample program”定义13个字符的字符 串sample program。 字符串用于下列场合:
(1).copy “filename”中的文件名;
6.3 通用目标文件格式
CCS开发环境可以看成是一个大的软件包,里面包含了源代码 编辑器,以及工程文件组织、编译和调试等一切功能模块。该软件 包里,shell程序可以完成3个功能:编译、汇编和链接。shell程序 缺省在C盘安装时,被安装在 C:\ti\c2400\cgtool子目录下,对应的 文件名为dspcl.exe。 (1)编辑器:包括分析器、优化器、代码产生器。把C语言程序编译 成汇编语言程序。 (2)汇编器:把汇编语言源代码或 C语言已经编译成汇编语言代码进 行汇编,以产生COFF目标文件。 (3)链接器:将文件链接,产生可执行的目标文件。

第6章 DSP软件设计

第6章 DSP软件设计

参数1 参数1 在A中
© Software College , East China Institute of Technology , 2009 HJF
混合编程函数调用规则(续)
汇编器对被调用函数局部帧的分配
局部帧包括局部变量块和局部参数块两部分,其中局部参数块是 局部帧中用来传递参数到其他函数的部分。如果被调用函数没有 局部变量并且不再调用其他函数或需要调用的函数没有参数,则 不分配局部帧。 对于混合编程而言,若被调用函数是手工编写的汇编程序,则局 部帧由编程者自己完成分配,也不需要在堆栈中进行,而编译器 分配局部帧。 结果返回 函数调用结束后,将返回值置于累加器A中。整数和指针在累加 器A的低16位中返回, 浮点数和长整型数在累加器A 的32位中返 回。
© Software College , East China Institute of Technology , 2009 HJF
混合编程函数调用规则(续)
参数传递规则
函数调用前

将参数置于参数 表中, 表中,调用函数
被调用者分配局 部帧和参数表
SP SP SP 调用者的 调用者的 参数块 调用者的 调用者的 局部变量 高 (a) (b) (c) 返回地址 参数2 参数2 …… 参数n 参数n 调用者的 调用者的 局部变量 参数1 参数1 在A中 参数数据 局部数据 返回地址 参数2 参数2 …… 参数n 参数n 调用者的 调用者的 局部变量 被调用的
© Software College , East China Institute of Technology , 2009 HJF
混合编程
变量和函数命名规则(续)
在C和汇编混合编程的时候,存在C语言和汇编语言的变量以及 函数的接口问题。 在C程序中定义的变量,编译为.asm文件后,都被归到.bss区, 变量名前面都带一个下划线。在C程序中定义的函数,编译后 在函数名前也带了一个下划线。例如: extern int num变成 extern float nums[5]变成 extern void func ( )变成 .bss _num, 1 .bss _nums, 5 _func

DSP技术及应用最新版精品课件第6章

DSP技术及应用最新版精品课件第6章
作:
置位
中断响应后,会自动置‘1’,将不影响其它中断 软件置位:SSBX / INTM
清零
中断服务程序中的RETE指令执行后自动清‘ 软件清零:RSBX / INTM;
0
’;
该控制位不影响不可屏蔽中断 RS , NMI。
第六章:片内外设
6.1.3 中断的处理:4步 1. 接收中断请求 • 一个中断由硬件器件或软件指令请求。(如表6-1所示) • 产生一个中断请求时,IFR中相应的中断标志位被置位。当
INTM 1 禁止其它可屏蔽中断
• PC=中断向量指针(IPTR)+中断向量地址(表6-1) • INTR软件中断是不可屏蔽中断,不受INTM的影响。
➢ TRAP K;除INTM不变外,其它同上。
• 可实现中断嵌套 • 可用软件指令在TRAP中断服务程序中置位INTM
➢ RESET
• 功能:使处理器返回一个预定状态; • 复位指令:可在程序的任何时候产生;
定时器的中断周期 =TCLK (TTDDR 1) (TPRD 1)
第六章:片内外设 ——可编程定时器
主要特点:
(1)定时器是一个减计数器。 (2)由16位计数器和4位预分频计数器组成。
16位计数器的触发脉冲由预分频计数器提供, 预分频计数器由CPU工作时钟决定。 (3) 有复位功能。 (4) 可以选择调试断点时定时器的工作方式。
程序:
CounterSet .set 100
;定义计数次数
第六章:片内外设
[例2]:已知外部中断1的中断服务入口地址为2500H,中断向量地 址指针为1F0H,试述向量中断实现过程。
分析:INT1中断向量序号为17(11H=10001B) 解:中断向量=1,1111,0000,100,0100B=F844H

最新DSP第6章 DSP系统的软件设计讲学课件

最新DSP第6章 DSP系统的软件设计讲学课件

DSP原理及应用
2
6.2 使用C语言设计DSP程序的特点
6.2.1 DSP的C语言编程与通用C语言编程的区别
CCS开发平台中包括了优化的C语言编译器,全面 支持C源程序级代码的开发与调试。使用C语言编程能 够极大地提高软件开发的速度,增加程序代码的可续性 ,方便程序的维护和移植。但C语言代码的效率还无法 与汇编语言代码的效率相比,5000系列DSP C语言代 码的效率大概只有汇编语言程序的60%,这些缺点可 以通过内嵌汇编语句,及使用汇编语言编写对时间要求 苛刻的程序等方法加以弥补,从而圆满地解决使用C语 言编程导致代码效率低问题。
2021/1/7
DSP原理及应用
13
例如:
#define OK 0 //定义符号常量OK,在程序中出现OK时
均会以0代替
#define ERROR -1 //定义符号常量ERROR,在出
现ERROR时均会以-1代替
宏定义命令#define不是C语言的语句,因此不能 以分号结束。另外,预处理程序对符号常量的处理只是 简单的替换,不做语法检查。所以符号常量不占用存储 器的位置。
2021/1/7
DSP原理及应用
14
使用const关键字来定义整型常量、字符常量和字 符串常量。例如:
const int Port1=0x0; //定义整型常量port1,并将其
初始化为0x0
const unsigned char s1='a'; //定义字符常量s1,并将
其初始化为字母a字符必须使用单引号括起来,并且单引号中 只能有一个字符。
长 的 时 间 隧 道,袅
DSP第6章 DSP系统的软件设计
DSP系统设计过程:
1.明确任务,确定功能。 2.硬件设计(电路图(原理图)设计, PCB(电路板图)设计,PCB加工)。 3.软件设计(编程,调试(软仿真运行程 序))。 4.焊板,调试(打通电路)。 5.联调。 6.现场安装调试。

最新17:DSP原理及应用——第6章应用程序设计(第17次课)(讲稿)

ARx→ 最老x(样n-本7)
① 以ARx为指针,按x(n-7)……x(n)的顺序取 数,每取一次数后,数据向下移一位,并 完成一次乘法累加运算;
② 当经过8次取数、移位和运算后,得y(n);
③ 求得y(n)后,输入新样本x(n+1),存入缓 冲区顶部单元;
④ 修改指针ARx,指向缓冲区的底部。
《DSP原理及应用》 成都理工大学工程技T术M 学院 石坚

数)-1
b=fir1( 33,0.48,‘high’,Window) ;
【例6.1.3】 设计一个30阶的低通FIR滤波器,其截止频率
为0.6。 (频率单位均为 )
解:采用fir2函数的程序格式: f = [ 0 0.6 0.6 1 ];
频率点矢量,首 尾必为0和1
m = [ 1 1 0 0 ];
《DSP原理及应用》 成都理工大学工程技T术M 学院 石坚
8
8
➢基于第M6章ATL应A用B的程F序IR设滤计波器设计
【例6.1.2】设计一个FIR高通滤波器,使用具有30dB波纹的 Chebyshev窗,其阶数为34,截止频率为0.48。
解:采用fir1函数设计高通滤波器的程序格式为
窗长
N(阶 Window = chebwin(35,30);
幅度点矢量,与
《DSP原理及应用b》=f成ir2都(理2工9大,学f工,程m技)T术M ;学院 石坚
f相对应
9
9
在MATLAB第中6利章用应plo用t函程数序绘设制计频率特性曲线
例6.1.2 高通滤波器的特性
例6.1.3 低通滤波器的特性
《DSP原理及应用》 成都理工大学工程技T术M 学院 石坚
10
③ 读完最后一个样本后,输入最新样本并 存入缓冲区的顶部。

第六章DSP片内外设


6.2.2 定时器的控制寄存器TCR
15 ~ 12 11 10 9~6 5 4 3~0
TCR 0026h
保留
Soft
Free
PSC
TRB
TSS
TDDR
保留位
软件调试控制位
预定标 计数器
重新 加载位
停止 状态位
分频 系数
① 保留位:总是读为0; ② 软件调试控制位:控制 调试断点时定时器的工作;
Soft 0 1
6.2 可编程定时器
6.2.1 定时器的结构及特点
• C5402内部有定时器0和定时器1两个定时器。结构一样. • 每个定时器有3个控制寄存器,都是存储器映像寄存器 TIM定时器寄存器:是减1计数器,可加载周期寄存器PRD的 值,并随计数减少。
PRD定时器周期寄存器:PRD中存放定时器的周期计数值,
定时器的中断周期
TCLK (TDDR 1) ( PRD 1)
定时器的工作过程
or 3 or 2
(3) 提供一些必须的特殊功能。如JTAG口、等待状态发生 器等。
片内外设分为两大类: 片内外设:串行接口、定时器、通用I/O引脚和标准主机接 口(HPI8)等。
增强型外设:多通道缓冲串口(McBSP)、主机接口(8位增强
HPI-8、16位增强HPI-16)、直接存储器访问(DMA)控 制器等。 控制寄存器:被映射到数据存储空间的第0页(地址20h~
1、复位PLLNDIV,选择DIV方式。 2、检测PLL状态,即读PLLSTATUS位,若该位为0,表明已经 切换到DIV方式。 3、根据要切换的倍频,选择PLLNDIV,PLLDIV,PLLMUL 的组合。 4、根据所需要的牵引时间,设置PLLCOUNT的当前值。 5、设定CLKMD寄存器。

第六章 DSP寻址方式和汇编指令

第六章 DSP的寻址方式和汇编指令当硬件执行指令时,寻找指令所指定的参与运算飞操作数的方式——寻址方式。

根据程序的要求采用不同的寻址方式,可以有效地缩短程序的运行时间和提高代码执行效率。

汇编指令是可执行指令,每一条指令对应一条机器码,用来控制处理器仲的执行部分进行各种操作。

在本章节当中将主要以基于C28x的DSP芯片为例,为读者讲解DSP的寻址方式和汇编指令系统,其中大部分内容也可适用于其他Ti公司的DSP产品。

6.1汇编语言指令集概述在学习C28x系列DSP的寻址方式和汇编指令指令之前,先来对一些基础的知识进行讲解一下先,在汇编程序当中开发人员会常常使用到许多的特殊符号和标志,它们都具有特殊的含义,在学习汇编之前读者们必须先理解这些符号和标志含义,在这里会对其中最常用最重要的操作数符号和寄存器经行详细说明。

在进行汇编讲解之前先来了解一下开发的核心——CPU。

在TMS320C2000系列中,CPU 内核为:C20x/C24x/C240x:C2xLP:C27x/C28x:C27x、C28x这些CPU的硬件结构有一定差别,指令集也不相同,但是,在C28x芯片中可以通过选择兼容特性模式,使C28xCPU与C27xCPU及C2xLPCPU具有最佳兼容性。

可通过状寄存器STl的位OBJMODE和位AMODE的组合,选定模式。

C28x芯片具有3种操作模式:1.C28x模式:在该模式中,用户可以使用C28x的所有有效特性、寻址方式和指令系统,因此,一般应使C28x芯片工作于该种模式。

2.C27x目标——兼容模式:在复位时,C28x的CPU处于C27x目标-兼容模式。

在该模式下,目标码与C27xCPU完全兼容,且它的循环—计数也与C27xCPU兼容。

3.C2xLP源——兼容模式:该模式允许用户运行C2xLP的源代码,这些源代码是用C28x代码生成工具编译生成的。

在下面的讲解当中会牵涉到模式的转换,希望读者要搞清楚每一个模式的对应关系。

第六章DSP系统设计


A
初始化串行口 拉低 XF
I/O 标准串行口自举
McBSP1
? 否 是 有效 数据? 否 传输 数据 McBSP0 ? 否 否 是 有效入 有效 数据? 是 口地址 ? 否 是 否 BIO 低? 是
自举
有效 数据? 传输 否 数据

HPI

自举(第二次检测)
跳转到入口地址
数据宽度选择和数据传输过程
MyProject.pjt有两个程序段



第一段是“.text”段,位于0x1000开始的单元,长 度为0x2e。它用中断的方法实现LED灯的闪烁; 第二段为“.VECTORS”段,位于0x0080开始的单 元,长度为0x0078。它实现中断向量表的重新映 射。程序入口地址也在0x1000单元。 只需烧写用户程序的已初始化段(代码或数据表) 。用户程序各段的起始单元及其长度可以参考该工 程编译链接后的性成的.map文件(MyProject.map ),这是编写烧写程序的依据。
I/O自举过程
IO 自举 是
W=0x10AA ? 否 否 重新开始 自举检测 W=0x -- 08 ? 是 W=0x -- AA ?
16 位模式


8 位模式
读取自举表并根据它放置代码 跳转到起始地址并开始运行
自举表的生成步骤
用-v548选项编译。该过程在编译后的信息中包含芯片的型号 信息,便于代码转换工具按照正确的方式制作自举表。 连接文件。将各段的内容整合起来,形成完整的段。 运用代码转换工具。选择正确选项,获得最终的自举表。
Vcc R
DSP
RS K
C
由专用芯片产生复位和监控信号(MAX706 )
MR=人工复位; PFI=电源掉落电压监测输入; PFO=电源掉落信号输出; WDI=看门狗输入; WDO=看门狗输出; RESET=复位信号输出; VCC=电源输入; GND=地。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档