第7章TMS320C54XDSP片内外设—09.11
第7章 TMS320C54x片内外设
3)定S时o器ft=主x要,F由re3e个=1存:不储考器映虑象So寄ft存位器,组定成时:器继续运行
保总为留定定0 时时器器周寄存期器寄(存器TIM(,PR地D址,:地0址0:240H0)25,H减)1为计T数IM器提;供初值;
定时器控制寄存器(TCR,地址0026H)控制定时器状态。
定时器
图7-4 定时器组成框图
;执行Next代码段,然后返回;
;若AR1=0,则执行下一条指令
STM #9,
AR1 ;为AR1赋初值
BITF AR2, #1 ;(AR2)&1→TC
BC ResetXF, TC ;若TC=1,则PC执行ResetXF
;代码段,否则执行下一条指令
SSBX XF
STM #1,
B
Next
;XF置为高电平 AR2
定时器 定时器的定时周期:
T定时周期 TCLKOUT TDDR 1 PRD 1
TCLKOUT: CPU时钟周期;TDDR: 定时器的分频系数; PRD: 计数周期。
定时器的主要作用: 用于定时控制、延时及外部事件的计数; 产生外围电路所需的采样时钟信号。
采样时钟信号的产生方法: 一是直接利用TOUT信号; 二是利用中断,周期地读一个寄存器。
DSP-第9讲-片上外设资料
§9.3.1 定时器寄存器—续
定时器号 定时器0
定时器1 (仅C5402有)
定时器的寄存器
定时器地址
寄存器
0024h
TIM
0025h
PRD
0026h
TCR
0030h
TIM1
0031h
PRD1
0032h
TCR1
描述 定时器寄存器 定时器周期寄存器 定时器控制寄存器 定时器1寄存器 定时器1周期寄存器 定时器1控制寄存器
C54x DSP有两种类型的PLL : 硬件可配置的 ;软件可编程的
NC(不连接)
外部时钟信号
VDD
输出
晶体振荡器
NC GND
§9.4.2 硬件可配置的PLL
硬件配置的PLL:就是通过配置C54x的3个引脚CLKMD1、 CLKMD2和CLKMD3的状态,来选定时钟方式。
模式选择引脚
时钟模式
CLKMD1 CLKMD2 CLKMD3
§9.4时钟发生器
§9.4.1 时钟发生器的硬件连 接
时钟发生器可以采用两种方法实 现:
(1)使用具有内部振荡电路的晶体振荡器 (必须配置CLKMD引脚以使能内部振 荡器 )
(2)使用外部时钟 (可以采用封装好的晶体 振荡器,此时内部振荡器无效)
C54x DSP的时钟发生器包括一 个内部振荡器和一个锁相环(PLL)
选项1
0
0
0
使用外部时钟源,PLL×3
选项2 使用外部时钟源,PLL×5
1
1
0
使用外部时钟源,PLL×2 使用外部时钟源,PLL×4
1
0
0
使用内部振荡器,PLL×3 使用内部振荡器,PLL×5
DSP-TMS320C54X片内外设和中断系统-课件
3.1 片内外设与外部引脚简介
3.1 片内外设与外部引脚简介
所有的TMS320C54X,它们的CPU都相同,但是连接 到CPU的外围电路就不一定相同。TMS320C54X的在片外 围电路如下: ■通用I/O引脚 ■定时器 ■时钟发生器■主机接口 ■软件可编程等待状态发生器 ■可编程分区开关 ■串行口
3.3 可编程分区转换逻辑
⑴一次程序存储器读操作之后,紧跟着对不同存储器分区 的另一次程序存储器或数据存储器读操作。
⑵ 当PS~DS 位置 1 时,一次程序存储器读操作之后,紧 跟着一次数据存储器读操作。
⑶ 对于 C548和 C549,一次程序存储器读操作之后,紧 跟着对不同页进行另一次程序存储器或数据存储器读操作。
教学内容及要求
教学内容:本本章详细介绍了TMS320C54X中主机接口HPI、 软件可编程等待状态发生器、可编程分区转换逻辑、DMA控制 器、外部引脚、定时器、串行接口和中断系统。
教学要求:本章要求学生了解 DSP 基本外部部件以及中断 的定义和类型,掌握 DSP 外设以及中断的特点、分类及其应 用,并概括性地了解在设计一个 DSP 应用时,不仅要熟悉外 部的设置、中断的类型等,还要了解中断、时钟及定时器的使 用,从而使后续各章的学习目标更加明确。
④ TMS320C54X写HPIC寄存器
3.5 串行口
TMS320C54X具有高速、全双工串行口,可以与串 行设备(如编解码器和串行A/D转换器)直接通信,也可用 于多处理器系统中处理器之间的通信。所谓串行通信,就 是发送器将并行数据逐位移出成为串行数据流,接收器将 串行数据流以一定的时序和一定的格式呈现在连接收/发器 的数据线上。串行接口一般通过中断来实现与核心 CPU的 同步。串行接口可以用来与串行外部器件相连,如编码解 码器、串行A/D或D/A以及其他串行设备。
第7章 TMS320C54x片内外设
主机接口
主机接口
HPI8/16的标准特性如下: 1)连续访问(自动增加)或随机访问传送; 2)主机和C54x中断功能。
增强型部分特性如下: 1)通过DMA通道访问整个片内RAM; 2)在仿真期间连续传输的能力; 3)16位双向数据总线; 4)多数据检测和控制信号允许无缝连接多个主机; 5)在混合模式中使用18位地址总线来访问内部存储器。 HPI具有两种工作模式: 1)共用访问模式(SAM)。 2)仅仅主机访问模式(HOM)。
定时器 2、初始化定时器可采用如下步骤: (1) 将TCR中的TSS位置1,停止定时器。 (2) 加载PRD。 (3) 重新加载TCR以初始化TDDR。
(4) 重新启动定时器。通过设置TSS位为0,并设置TRB位为l
以重载定时器周期值,使能定时器。 3、使能定时器中断的操作步骤如下(假定INTM=1): (1) 将IFR中的TINT位置1,清除尚未处理完的定时器中断。 (2) 将IMR中的TINT位置l,使能定时器中断。
停止模式
外部时钟源,PLL×1
停止模式
时钟产生器
2、软件可编程PLL
两种时钟方式: (1)PLL模式:输入时钟乘以从0.25~15共31档系数之一; (2)DIV(分频)模式:输入时钟CLKIN的2分频或4分频。
表7-3 复位时设置的时钟方式
引脚状态
CLKMD1 CLKMD2 CLKMD3
CLKMD寄 存器复位值 0000h 9007h 4007h
16
装载控制 逻辑 RSR(16) 清0 字节/字 计数器 时钟 清0 时钟 装载控制 逻辑 装载
16
RXR-XSR 传送时 的发送中断 XINT XSR(16) 字节/字 计数器 发送 数据
C54x DSP片内外设
Copyright © 2003 Texas Instruments. All rights reserved.
HPI接口框图
Copyright © 2003 Texas Instruments. All rights reserved.
主机接口(HPI)
HPI的外部接口为8位的总线,通过两个连续的8位字节组 合在一起形成一个16位字,HPI就可以为C54x DSP提供16位 的数。当主机使用HPI寄存器执行一个数据传输时, HPI控制 逻辑自动执行对一个专用2K字的HPI内部的双访问RAM的访 问,以完成数据处理。 C54x DSP然后可以在它的存储器空 间访问读写数据。HPI RAM也可以用作通用目标双访问数据 或程序RAM。 HPI具有两种工作模式: ☆ 共用访问模式(SAM)——此模式,主机和C54x DSP 都 能访问HPI存储器。异步的主机访问可以在HPI内部重新得到 同步。 ☆ 仅仅主机访问模式(HOM)——此模式,只有主机可以访 问HPI, C54x DSP 处于复位状态或者处于IDLE2空闲状态。
CLKMD各位 定义续
Copyright © 2003 Texas Instruments. All rights reserved.
PLL乘法系数
Copyright © 2003 Texas Instruments. All rights reserved.
主机接口(HPI)
C54x DSP 片内都有一个标准主机接口( HPI )。HPI 是一个8位并行口,用来与主设备或主处理器与C54x DSP 的 接口。信息在C54x DSP 和主机间通过C54x DSP 存储器进 行交换,主机和C54x DSP 均可以访问存储器。 主机是HPI的主控者, HPI作为一个外设与主机相连接, 使主机的访问操作很容易。主机通过以下单元与HPI通信: 专用地址和数据寄存器、 HPI控制寄存器以及使用外部数据 和接口控制信号。主机和C54x DSP 都可以访问HPI控制寄 存器。 下面给出HPI的接口框图:
TMS320C54_DSP原理应用_第7章
第7章CCS开发工具及应用7.1 CCS概述7.2 CCS的安装及窗口7.3 开发一个简单的应用程序7.4 算法和数据测试的例子7.5 使用DSP/BIOS的语音实例7.1 CCS 概述7.1.1 CCS的发展CCS提供了基本代码生成工具,它具有一系列的调试、分析能力。
CCS支持如图7-1所示的开发周期中的所有阶段。
设计概念性规划编程和编译创建工程文件,编写源程序和配置文件调试语法检查,探测点设置和日志保存等分析实时调试、统计和跟踪图7-1 CCS开发周期在学习本章之前,读者需要完成下述工作:●安装好目标板和相应的驱动程序。
安装时请参考硬件厂商提供的安装说明书。
●安装CCS软件。
安装时也根据安装说明书安装。
如果你已经有了CCS仿真器和TMS320C54x代码生成工具,但是没有完整的CCS,可按照7.2节的步骤进行安装。
●运行CCS安装程序。
安装程序为目标板提供驱动程序,安装完成后就可以使用目标板上所提供的设备。
Code Composer Studio(CCS)是TI公司推出的一个集成性DSP软件开发工具。
在一个开放式的插件(Plug-In)结构下,CCS内部集成了以下软件工具:●TMS320C54x代码生成工具(参见7.1.2节);●CCS集成开发环境(IDE)(参见7.1.3节);●DSP/BIOS插件程序和API(参见7.1.4节);●RTDX插件、主机接口和API(参见7.1.5节)。
CCS的构成及其在主机和目标系统中的接口如图7-2所示。
图7-2 CCS 构成及其接口ConfigurationToolCode Composer EditorSource Files .c.h.asmDSP/BIOS APICode Composer Project.cdb (Config Database)cfg.cmd cfg.s54cfg.h54Code Generation Tools Compiler.Assembler.Linker…OLEApplication Using RTDX RTDX Plug-in DSP/BIOS Plug -ins 3rd party Plug -ins Code Composer Debugger Host Emulation SupportCode Composer StudioHostDSP TargetDSP Application ProgramTarget HardwareJTAGRTDXDSP/BIOS Executable7.1.2 代码生成工具代码生成工具是CCS开发环境的基础部分。
DSP原理及应用-(修订版)--课后习题答案
第一章:1、数字信号处理的实现方法一般有哪几种?答:数字信号处理的实现是用硬件软件或软硬结合的方法来实现各种算法。
(1) 在通用的计算机上用软件实现;(2) 在通用计算机系统中加上专用的加速处理机实现;(3) 用通用的单片机实现,这种方法可用于一些不太复杂的数字信号处理,如数字控制;(4)用通用的可编程 DSP 芯片实现。
与单片机相比,DSP 芯片具有更加适合于数字信号处理的软件和硬件资源,可用于复杂的数字信号处理算法;(5) 用专用的 DSP 芯片实现。
在一些特殊的场合,要求的信号处理速度极高,用通用 DSP 芯片很难实现( 6)用基于通用 dsp 核的asic 芯片实现。
2、简单的叙述一下 dsp 芯片的发展概况?答:第一阶段, DSP 的雏形阶段( 1980 年前后)。
代表产品: S2811。
主要用途:军事或航空航天部门。
第二阶段, DSP 的成熟阶段( 1990 年前后)。
代表产品: TI 公司的 TMS320C20主要用途:通信、计算机领域。
第三阶段, DSP 的完善阶段( 2000 年以后)。
代表产品:TI 公司的 TMS320C54 主要用途:各个行业领域。
3、可编程 dsp 芯片有哪些特点?答: 1、采用哈佛结构( 1)冯。
诺依曼结构,( 2)哈佛结构( 3)改进型哈佛结构2、采用多总线结构 3.采用流水线技术4、配有专用的硬件乘法-累加器5、具有特殊的 dsp 指令6、快速的指令周期7、硬件配置强8、支持多处理器结构9、省电管理和低功耗4、什么是哈佛结构和冯。
诺依曼结构?它们有什么区别?答:哈佛结构:该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。
冯。
诺依曼结构:该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。
DSP'C54x的硬件结构
各部分的功能
⑥ I/O口
’C54x共有两个通用I/O引脚(BIO和XF)。 BIO:主要用来监测外部设备的工作状态; XF:用来给外部设备发送信号。 ’C54x芯片还配有主机接口(HPI)、同步串行 口和64K字I/O空间。 HPI和串行口可以通过设置,用作通用I/O。 64K字的I/O空间可通过外加缓冲器或锁存电路, 配合外部I/O读写控制时序构成片外外设的控制电路。
TMS320C54x的硬件结构
’C54x的基本结构
TMS320C54x(简称’C54x)是TI公司为实
现低功耗、高速实时信号处理而专门设计的16位定 点数字信号处理器,采用改进的哈佛结构,具有高
度的操作灵活性和运行速度,适应于远程通信等实
时嵌入式应用的需要,现已广泛地应用于无线电通
信系统中。
TMS320C54x的硬件结构
串行口
并行口 定时器 计数器
中断
CPU
TMS320C54x的硬件结构
各部分的功能
① 中央处理器CPU
采用了流水线指令执行结构和相应的并行处理结构,可
在一个周期内对数据进行高速的算术运算和逻辑运算。
② 内部总线结构
由一组程序总线、三组数据总线和四组地址总 线组成,可在一个指令周期内产生两个数据存储地 址,实现流水线并行数据处理。
TMS320VC5402
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
TMS320C54x的硬件结构
’ C54x的引脚功能
TMS320C5402引脚:
● 具有符合IEEE1149.1标准的片内仿真接口。
DSP技术及其应用_第6讲_TMS320C54x DSP的片内外设
• XF(外部标志输出引脚):
– 软件控制,可以用来给外部器件发信号。通过对ST1中 的XF字段置位或清零来对XF引脚的输出电位进行控制。 – SSBX(状态寄存器置位)和RSBX (状态寄存器复位) 指令可以分别对XF进行置位和清零。
C54x系列DSP的片内外设
• • • • • • • • 通用IO引脚(BIO和XF) 时钟产生器 定时器 JTAG(IEEE1149.1) 外部总线接口 串口 主机接口HPI 直接存储器访问(DMA)控制器
C54x系列DSP的片内外设
• • • • • • • • 通用IO引脚(BIO和XF) 时钟产生器 定时器 JTAG(IEEE1149.1) 外部总线接口 主机接口(HPI) 串口 直接存储器访问(DMA)控制器
HPI
引 脚 图
HPI(Host Port Interface)
• 并行口,用来与一个主器件或主处理器连接。 • 通过C54x DSP片内既能被主机访问也能被 C54x访问的存储器,在主机和C54x DSP之间 交换信息。 • 主机接口的类型
– 共享访问 – 主机独享
• 主机独享模式下允许非同步主机访问
标准型主机接口
• 主机是接口的控制者。 • 主机通过标准型HPI可访问C54x DSP片内固定的2K RAM • 主机通过专用的地址、数据寄存器和HPI控制寄存器与 HPI通信,直接使用外部数据和控制信号进行控制, C54x DSP不能直接访问这些专用地址和数据寄存器,但 主机和C54x都能直接访问HPI控制寄存器。 • HPI将16位数据分成两个8位数据进行传递。 • 操作模式
时钟产生器
• 设计者可以通过时钟产生器选择时钟源。可驱 动时钟产生器的时钟源有:
– 一个带有内部振荡器电路的晶振。晶振电路跨接在 C54x DSP 的X1和X2/CLKIN 引脚之间。CLKMD 引脚 必须设置以启动内部振荡器。 – 一个外部时钟。外部时钟源直接连接到X2/CLKIN 引 脚, X1引脚悬空。
TMS320C54x系列DSP的CPU与外设
第1章绪论TMS320C54x TM DSP是TMS320TM系列DSP产品中的定点数字信号处理器。
C54x DSP 满足了实时嵌入式应用的一些要求,例如通信方面的应用。
C54x的中央处理单元(CPU)具有改进的哈佛结构,它的特点是最小化的功耗和高度的并行性。
除此之外,C54x中多样化的寻址方式和指令集也大大提高了整个系统的性能。
1.1 TMS320系列DSP简介TMS320TM系列DSP包括定点DSP、浮点DSP和多处理器DSP(也称DSPs),其结构是专门为实时的信号处理设计的。
TMS320系列DSP有以下一些特性使得该系列的产品有着广阔的应用领域:❑非常灵活的指令集。
❑固有的操作灵活性。
❑高速运行的性能。
❑创新的并行结构。
❑成本效率高。
❑对C语言的友好的结构。
1.1.1 TMS320系列DSP的历史、发展和优势1982年,德州仪器公司(TI)推出了TMS320系列中第一代定点DSP产品——TMS320C10。
在这一年年末,《电子产品》杂志赠予TMS320C10“年度产品”的称号。
TMS320C10成为后续的TMS320系列DSP的模型。
今天,TMS320 DSP系列包括三大DSP平台:TMS320C2000TM、TMS320C5000TM和TMS320C6000TM。
在C5000TM DSP平台中又包含三代产品:TMS320C5x TM、TMS320C54x TM 和TMS320C55x TM系列。
C5000 DSP平台中的器件都采用了相同的CPU结构,但结合了不同的片内存储器和外设结构。
这些不同的结构满足了世界范围内电子市场的很多领域的需要。
当把存储器、外设和CPU结合起来集成到单个芯片上时,整个系统的费用就大大地降低了,电路板的体积也减小了。
图1-1所示为TMS320系列器件的演化过程。
TMS320C54x系列DSP的CPU与外设2控制最优化平台高效益平台高性能平台图1-1 TMS320系列DSP的演化过程1.1.2 TMS320系列DSP的典型应用表1-1列出了TMS320系列DSP的一些典型的应用。
第7章 TMS320C54x片内外设
§4.3 串行口
TMS320C54X的串口有4种类型: 标准同步串口 缓冲同步串口 时分复用串口 多通道缓冲串口
一. 同步串行I/O口 同步串行口为高速全双工串行口,它可与 编码器、模拟/数字转换器等外部串行器 件直接通信。 当’54x上有—个以上同步串行口时,这 些串行口相同,但各自独立。各串行口工 作在l/4的机器周期(CLKOUT)频率。 同步串行口的发送器和接收器均为双向缓 冲的,并可由外部可屏蔽中断信号独立控 制。数据可划分为字节或字的形式。
1பைடு நூலகம்
1
The HCS input serves primarily as the enable input for the HPI the HDS1and HDS2 signals control the HPI data transfer
与主机接口相关的寄存器
Name Address Description HPIA – HPI address register. Directly accessible only by the host. Contains the address in the HPI memory at which the current access occurs. HPI control register. Directly accessible by either the host or by the C54x DSP. HPI data register. Directly accessible only by the host. Contains the data that was accessed from the HPI memory
1
0
Host can read or write the address register, HPIA. This register points to the HPI memory.
DSP原理及应用TMS320C54x片内外设及应用实例
应用领域拓展
随着数字信号处理技术的不断发展,DSP的应用领 域也在不断拓展,需要不断探索新的应用场景和市 场需求。
人才培养和生态系统建设
为了推动DSP技术的发展和应用,需要加强 人才培养和生态系统建设,建立完善的开发 环境和工具链。
06
参考文献
参考文献
1
[1] 张雄伟, 杨吉斌. 数字信号处理——原理、算 法与实现[M]. 北京: 清华大学出版社, 2011.
应用场景
在音频处理、信号测量、控制系统 等领域广泛应用。
存储器和I/O引脚
存储器和I/O引脚功能
01
TMS320C54x芯片具有外部存储器和多个I/O引脚,用于扩展外
部存储空间和连接外设。
工作原理
02
通过读写外部存储器实现数据存储,I/O引脚用于输入输出电平
信号。
应用场景
03
在数据存储、外设控制、信号采集等方面具有广泛应用。
FFT在TMS320C54x上的实现
TMS320C54x的硬件结构支持FFT运算,其乘法器和累加器运算单元可以高效地完成 FFT计算。在实现FFT时,需要注意数据的位序和存储方式。
FFT应用实例
通过FFT算法,可以分析语音、图像、雷达等信号的频谱成分,从而实现信号的频域分 析、滤波、调制解调等功能。
TMS320C54x的优势与局限性
• 丰富的外设接口:TMS320C54x系列DSP具有多种外设接口, 如串行通信接口、并行输入输出接口等,方便与外部设备进行 数据交换。
TMS320C54x的优势与局限性
价格较高
由于TMS320C54x系列DSP采用高性能的制程技术和复杂的内 部结构,导致其价格较高,增加了应用成本。
DSP原理及应用TMS320C54x片内外设及应用实例
数字信号处理是如何工作的?TMS320C54x提供了强大的处理能力和片内外 设,可以帮助我们实现各种各样的应用,本次演示将带您深入了解高效的 DSP应用。
DSP原理介绍
1 DSP快速傅里叶变换
用于信号频谱分析及滤波。
3 数字模拟转换器
将模拟信号转换为数字信号。
片内外设介绍
1
高速串行接口
用于连接其他高速设备以及DSP的外
可编程外设接口
2
设模块。
可以实现各种外设和DSP之间的灵活
通讯。
3
嵌入式闪存
可储存程序代码、数据,提高运行速 度。
应用实例1
声音信号处理
实现语音信号的压缩、降 噪和增强等功能。
医疗电子设备
通过DSP对医疗设备信号 进行处理,实现医疗仪器 的精准度和效率的高度提 升。
应用实例3
1
机器视觉
基于DSP的运算速度和精度,可以实时处理图像和视频等信号。
2
雷达信号处理
通过DSP实现雷达信号的识别、追踪和跟踪等功能。
3
电力控制系统
通过嵌入式闪存存储电力控制程序,实现高效电力控制和管理。
应用实例4
1 无线通信
通过DSP实现信号调制、解调等关键功能,提高通讯效率和可靠性。
2 车载信息娱乐系统
自控制
配合传感器实现智能化控 制,提高生产效率、节约 资源。
应用实例2
数字音频工作站
通过数字信号处理技术和DSP 实现音频采集、混音、修剪等 功能。
噪音控制
对噪声信号进行频谱分析和滤 波处理,实现噪音消除和降噪 功能。
音乐制作
DSP可以高效处理各种乐器的 信号,帮助音乐家实现更加理 想的音乐作品。
TMS320C54x片内外设
§7.1 通用I/O §7.2 定时器 §7.3 时钟产生器 §7.4 主机接口 §7.5 串行口 §7.6 外部总线 §7.7 TMS320C54x外部引脚 §7.8 小结
【重点难点】
★ 时钟发生器的实现方式 ★ 可编程定时器的原理和应用 ★ 主机接口HPI的原理和使用方法 ★ 串行口的四种形式及其使用方法 ★ 可编程分区转换逻辑 ★ 软件可编程等待状态发生器
TIM(定时器寄存器)是一个减1计数器。 PRD(定时器周期寄存器)提供计数周期。 TCR(定时器控制寄存器)对定时器的状态进行控制。
保定数定到两123)))留时加0时位后SSS,器载器结ooo,总T重fff预合tttTI===M为新先使D01x,,,,D0加标用RPFFF载定,位Srrreee控C计以eee域重===制数决中001新位:::器定的装。定定不。在数定定载用时时考这用加时时T来器器虑是高载D器周复立在S一D级到分 期oR位即计个编fP中频。t位片S停数减程的系当C,内止器1语,值计数P定定工减言S定位TTT。数。C时SS时I作到调M时时T器按SS减器器0减R试==器,时,此到B01继,1程停T定定总停当分0续S当序后止时时是止P频S运T遇,S位状器器读工R系C行到以清B态启停成作数减=断P0位动止0对1,D时点。工工DC定,时RL用作作时K中以定于O器的P时停UR立数T器止D进即加的中或行开载工的启分始P作动S频定状C定,时。态时以。:器改,变复
定时器
例7-1 设CPU时钟频率为100MHz,利用内部定时中断在XF
引脚产生周期为1s的方波。
.title "Square .asm";为汇编源程序取名
.mmregs
.def _c_int00
TMS320C54X系列CUP和外设
TMS320C54x DSP CPU与外设第一章综述1 总线结构C54x包括8条16比特宽度的总线,其中:●一条程序总线(PB)●三条数据总线(CB、DB、EB)●四条地址总线(PAB、CAB、DAB、EAB)2CPUC54x的CPU结构包括:●40比特的ALU,其输入来自16比特立即数、16比特来自数据存储器的数据、暂时存储器、T中的16比特数、数据存储器中两个16比特字、数据存储器中32比特字、累加器中40比特字。
●2个40比特的累加器,分为三个部分,保护位(39-32比特)、高位字(31-16比特)、低位字(15-0比特)。
●桶型移位器,可产生0到31比特的左移或0到16比特的右移。
●17×17比特的乘法器●40比特的加法器●比较选择和存储单元CSSU●数据地址产生器DAGEN●程序地址产生器PAGEN3设C54x包括:通用I/O引脚,XF和定时器●定时器●PLL时钟产生器●HPI口,8比特或16比特●同步串口●带缓存串口,BSP●多路带缓存串口,McBSP●时分复用串口,TDM●可编程等待状态产生器●可编程bank-switching模块●外部总线接口●IEEE1149.1标准JTAG口第二章存储器一般而言,C54x 的存储空间可达192K16比特字,64K 程序空间,64K 数据空间,64KI/O 空间。
依赖其并行的工艺特性和片上RAM 双向访问的性能,在一个机器周期内,C54x 可以执行4条并行并行存储器操作:取指令,两操作数读,一操作数写。
使用片内存储器有三个优点:高速执行(不需要等待),低开销,低功耗。
1 存储空间分配图(以C549为例)复位后,中断矢量表位于程序区FF80H 位置,可重新定位于程序空间任何一个128字的页面(其地址高9比特即页号由PMST 中IPTR 确定)。
2 程序存储区C54x 有片内ROM 、DARAM 、SARAM ,这些区域可以通过软件配置到程序空间。
DSP原理及应用课后答案
第二章3、处理器工作方式状态寄存器PMST 中的MP/MC、OVLY 和DROM 三个状态位对C54x的存储空间结构各有何影响?当OVLY= 0 时,程序存储空间不使用内部RAM。
当OVLY= 1 时,程序存储空间使用内部RAM。
内部RAM 同时被映射到程序存储空间和数据存储空间。
当MP/ MC=0 时,4000H~EFFFH 程序存储空间定义为外部存储器;F000H~FEFFH 程序存储空间定义为内部ROM;当MP/ MC=1 时,4000H~FFFFH 程序存储空间定义为外部存储。
DROM=0:0000H~3FFFH——内部RAM ;4000H~FFFFH——外部存储器;DROM=1 :0000H~3FFFH——内部RAM;4000H~EFFFH——外部存储器;F000H~FEFFH——片内ROM;FF00H~FFFFH——保留。
4 、TMS320C54x 芯片的片内外设主要包括哪些电路?①通用I/O 引脚②定时器③时钟发生器④主机接口HPI⑤串行通信接口⑥软件可编程等待状态发生器⑦可编程分区转换逻辑5、TMS320C54x 芯片的流水线操作共有多少个操作阶段?每个阶段执行什么任务?完成一条指令都需要哪些操作周期?六个操作阶段:①预取指P;将PC 中的内容加载PAB ②取指F; 将读取到的指令字加载PB③译码D; 若需要,数据1 读地址加载DAB;若需要,数据2 读地址加载CAB;修正辅助寄存器和堆栈指针④寻址A; 数据1 加载DB;数据2 加载CB;若需要,数据3 写地址加载EAB⑤读数R; 数据1 加载DB;数据2 加载CB;若需要,数据3 写地址加载EAB;⑥执行X。
执行指令,写数据加载EB。
6、TMS320C54x 芯片的流水线冲突是怎样产生的?有哪些方法可以避免流水线冲突?答:’C54x 的流水线结构,允许多条指令同时利用CPU 的内部资源。
由于CPU 的资源有限,当多于一个流水线上的指令同时访问同一资源时,可能产生时序冲突。
DSP技术及其应用_第7讲_TMS320C54x DSP的片内外设(2)
BSP 框 图
BSP工作方式
• BSP可分别设置发送和接收部分的自动缓冲 功能。 • 当自动缓冲功能被禁止时(标准模式), 串口的数据传送由软件控制,与标准串口 一致。每当发送或接收一个字后,即产生 中断并作为发送中断(BXINT)和接收中断 (BRINT)被传送给CPU。 • 当自动缓冲功能被设置时,只有在缓冲区 的一半被传送时,才产生BXINT和BRINT并向 CPU传送
• 数据发送移位寄存器(XSR):
– 16位,不能被程序访问,控制从DXR向外的数据发送,并保 存向数据发送引脚(DX)发送的数据。
DRR和DXR的读写问题
• 对标准串口和缓冲串口,数据接收时串口 逻辑会自动写DRR。因此如果在DRR的数据 被读出来之前发生了串口接收操作,则前 面的内容会被覆盖。 • 如果DXR中的内容还没有被发送出去之前又 有数据写入,则前面的内容也会被覆盖, 造成数据丢失。
– 16位,存储器映射,存放从RSR来的串行数据,该数据要被 送上数据总线。
• 数据发送寄存器(DXR)
– 16位,存储器映射,存放来自数据总线的数据,该数据要发 往XSR。
• 串口控制寄存器(SPC):
– 16位,存储器映射,存放串口的模式控制位和状态位。
• 数据接收移位寄存器(RSR):
– 16位,不能被程序访问,存放从数据接收引脚(DR)来的数 据,并控制向DRR的数据传送。
McBSP寄存器
• 串口控制寄存器(SPCR)和引脚控制寄存器 (PCR)包含McBSP的状态信息位和配置位。 • 接收和发送控制寄存器(RCR和XCR)配置接收 和发送操作的各种参数。 • 多通道寄存器(MCR)、接收通道和发送通道 使能寄存器(RCER和XCER)用来进行多通道选 择。 • 采样率产生器寄存器(SRGR)控制帧和时钟信 号。
第7章 'C54x片内外设、接口及应用
3.HPI作为通用I/O口 GPIOSR寄存器(003DH)
IO7~IO0对应与HD7~HD0各引脚的电平 0:低电平 1:高电平
2013年8月1日
DSP原理及应用
18
第7章 TMS320C54x的片内外设、接口及应用
3.HPI作为通用I/O口
GPIO编程举例
***************************************************** GPIOCR .set 3Ch ;MMR address for GPIOCR is 3Ch GPIOSR .set 3Dh ;MMR address for GPIOSR is 3Dh .text STM #0F0h, GPIOCR ;Configure HD0-3 as in, and ;HD4-7 as out. . . . LDM GPIOSR, A ;Get GPIOSR value. AND #0Fh, A ;Mask off MSBs. STLM A, AR3 ;Store value of HD0-3 in AR3. STM #050h, GPIOSR ;Set HD4-7 to 0101b. . . .
本节从应用的角度介绍’C54x中断系统的工作
过程和编程方法。
2013年8月1日 DSP原理及应用 20
第7章 TMS320C54x的片内外设、接口及应用
7.2 ’C54x的中断系统
7.2.1 中断寄存器
’C54x中断系统设置两个中断寄存器,分别为 1. 中断标志寄存器IFR 中断标志寄存器IFR和中断屏蔽寄存器IMR。 ’C5402中断标志寄存器IFR的结构: 中断标志寄存器IFR是一个存储器映像寄存器, 当一个中断出现时,IFR中的相应的中断标志位置1, 15 14 13 12 11 10 9 8
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8
片上外设
常用特殊功能寄存器 l 辅助寄存器(AR0-AR7) 8个16位的辅助寄存器(AR0-AR7)能被算术逻辑单元ALU访问,也
能被辅助寄存器算术单元ARAU修改,其主要功能是产生16位的数据 空间地址,也能用来作为通用寄存器和计数器。
l 循环缓冲寄存器(BK) 循 环缓冲寄存器(BK)被用来通过ARAU在循环寻址中确定数据循
三个定 时器寄 存器控 制定时 器操作
18
片上外设
3个与定时器相关的寄存器用来控制定时器操作,它们都是存储器 映像寄存器,位于数据存储区的第0页上。 寄存器 TIM PRD TCR
Timer0 地址 Timer1 地址
说明
定时器寄存器, CLKOUT时钟每计数 一次自动减1
定时 器 周 期 寄 存 器 , 当TIM 减 为0 后 , CPU自动将PRD的值装入TIM
11
PLL DIV
PLL分频因子,与PLL MUL及PLL NDIV共同决定实际频率。
10—3
PLL COUNT PLL ON/OFF
PLL计数器,每输入16个CLKIN后减1,用以设定PLL从启 动到频率锁定之间的时间,保证频率转换的可靠性。 PLL通/断控制位, PLL ON/OFF与PLL NDIV共同决定PLL 是否工作。 当PLL ON/OFF与PLL NDIV均为0时, PLL断开,其余情况 PLL工作。 时钟工作方式选择位,为0,分频(DIV)方式;为1, 倍频(PLL)方式。 同时该位还与PLL MUL或PLL DIV共同决定实际频率。 PLL状态位,指示当前时钟发生器的工作方式(只读)。 为0,表示在分频(DIV)方式; 14 为1,表示在倍频(PLL)方式。
辅助寄存存器0 辅助寄存存器1 辅助寄存存器2 辅助寄存存器3 辅助寄存存器4 辅助寄存存器5 辅助寄存存器6 辅助寄存存器7 堆栈指针寄存器 循环缓冲大小寄存器 块重复计数寄存器 块重复首址寄存器 块重复尾址寄存器 处理器方式状态寄存器 扩展程序计数寄存器 保留
6
外设映射寄存器 DRR20 DRR10 DXR20 DXR10 TIM PRD TCR — SWWSR BSCR — SWCR HPIC — 32 33 34 35 36 37 38 39 40 41 42 41 44 45-47 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D-2F McBSP0缓冲串口数据接收寄存器2 McBSP0缓冲串口数据接收寄存器1 McBSP0缓冲串口数据发送寄存器2 McBSP0缓冲串口数据发送寄存器1 定时器0减计数寄存器 定时器0周期寄存器 定时器0控制寄存器 保留 软等待状态寄存器 外部块间转换控制寄存器 保留 软等待状态控制寄存器 主机接口控制寄存器 保留
PLL MUL PLL乘数
11
PLL DIV
PLL除数
10-3
PLL N/OFF
PLL通 /断位
1
PLL NDIV
PLL方式选择
0
PLL STATUS
PLL状态位
例:
STM
#9007H, CLKMD
13
字段位
15—12
字段名称
PLL MUL
字段说明
PLL倍频因子,与PLL DIV及PLL NDIV共同决定实际频率。
12
片上外设
(1)
软件配置PLL
PLL的软件配置是指通过设置’C54xDSP时钟模式寄存器CLKMD的 各状态位来选择配置PLL的倍频/分频系数,不仅能通过其时钟定标 器配置各种乘法器系数,还可以直接开通或关断PLL。 CLKMD属存储器映像寄存器,位于数据存储区的第0页上,地址为 0058H。 15-12
X1 X2/CLKIN C1 C2 X1 X2/CLKIN VDD 外部时钟
11
片上外设
VC5402DSP内部高稳定性能的锁相环(PLL)电路能够 锁定时钟振荡频率,并有信号提纯和频率放大作用,故可 以选择一个频率比CPUCLK低的高稳定时钟源,降低对频率 的要求。 PLL的倍频大小与时钟模式寄存器的软件配置以及DSP 管脚的硬件连接有关,即有软件/硬件两种配置方法:
66 67 6871 72 73 7483 84 85 86 87 88 8995
42 43 4447 48 49 4A53 54 55 56 57 58 595F
McBSP1缓冲串口数据发送寄 存器2 McBSP1缓冲串口数据发送寄 存器1 保留 McBSP1口子区地址寄存器 McBSP1口子区数据寄存器 保留 DMA通道优先级和使能控制 寄存器 DMA子区地址寄存器 带地址自增的DMA子区数据 寄存器 DMA子区数据寄存器 时钟模式寄存器 保留
0024H 0025H 0026H
0030H 0031H 0032H
定时器控制寄存器,可编程设置 定时器的控制位和状态位
19
片上外设
TCR寄存器所包含的各状态位主要用来设置硬件定时器的各控制位。
15-12 保留 11 10 9-6 5 4 3-0
soft
free
PSC
TRB
TSS
TDDR
20
片上外设
定时器1减计数寄存器 定时器1周期寄存器 定时器1控制寄存器 保留 McBSP0口子区地址寄存器 McBSP0口子区数据寄存器 保留 通用IO口控制寄存器 通用IO口状态寄存器 保留 McBSP1缓冲串口数据接收寄 存器2 McBSP1缓冲串口数据接收寄 存器1
DXR21 DXR11 — SPSA1 SPSD1 — DMPR EC DMSA DMSDI DMSD N CLKM D —
《DSP技术与应用》
学时:32(含8学时实验)
1
第7章 TMS320C54XDSP片内外设
2
本 章 内 容
1、特殊功能寄存器 2、时钟发生器 3、硬件定时器 4、编程等待状态发生器 5、中断系统 6、HPI/McBSP/通用I/O口
3
片上外设
所有的’C54x的CPU结构及功能完全相同,但片上外设的配置可能不同。 完整的片上外设配置包括特殊功能寄存器、串行口、并行口、通用I/O口、 定时器、时钟发生器、软件可编程等待状态发生器、中断系统等等。
5
AR0 AR1 AR2 AR3 AR4 AR5 AR6 AR7 SP BK BRC RSA REA PMST XPC —
16 17 18 19 20 2` 22 23 24 25 26 27 28 29 30 31
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
1.特殊功能寄存器
’C54x拥有众多的特殊功能寄存器,这些特殊功能寄存 器非常重要,被用于对片内各功能模块进行管理、控制、 监视。对于DSP的使用者来说,掌握了这些寄存器的用法, 也就基本掌握了DSP的应用要点。 VC5402DSP中众多的特殊功能寄存器分CPU映射寄存器和 外设映射寄存器两大类,分布在一个特定的RAM区(00H7FH),即数据存储区的第0页内,又称作存储器映像寄存器 MMR。
16
VC5402DSP复位时的时钟方式
引脚状态 CLKMD1 0 0 0 1 1 1 1 0 CLKMD2 0 0 1 0 1 1 0 1 CLKMD3 0 1 0 0 0 1 1 1 CLKMD寄存器 复位值 E007H 9007H 4007H 1007H F007H 0000H F000H —— 时钟模式
环区的大小。
l 块循环寄存器(BRC、RSA、REA) 块循环寄存器(BRC)在块循环时确定一段代码所需循环的次数;
块循环头地址寄存器(RSA)中存放循环程序块的开始地址;块循 环尾地址寄存器(REA)中存放循环程序块的结束地址。
9
片上外设
常用特殊功能寄存器
l 堆栈指针寄存器(SP)
堆栈指针是—个l6位的专用寄存器,被用来存放栈顶地址,指示出堆栈顶 部在数据存储空间的位置。’C54x的堆栈是向下生成的,SP总是指向压入堆 栈的最后一个数据。系统复位后,SP初始化为0H,使得堆栈由0000H处开始 。中断、调用、返回、PUSH、POP等指令都要进行堆栈处理。
例:
STM STM STM RSBX
#0100H, PRD #0C20H, TCR #0008H, IMR INTM
正常情况下硬件定时器工作过程:当 CLKOUT时钟信号沿到来时 , 触 发 4 位 预 定 标 器 PSC 减 1 , 直 至 PSC 为 0 , 然 重 装 PSC 参 数 ( 最 大 为 1111B),同时TIM减1;当TIM为0时,用PRD值重装TIM,同时CPU发出 TINT中断,并在TOUT引脚输出一个脉冲信号,脉冲宽度与CLKOUT一致, 循环往复直至系统或定时器复位。 可见,定时器发生中断(TINT)的频率为:
内部振荡器,PLL工作,频率×15 内部振荡器,PLL工作,频率×10 内部振荡器,PLL工作,频率×5 内部振荡器,PLL工作,频率×2 内部振荡器,PLL工作,频率×1 内部振荡器,PLL禁止,频率÷2 内部振荡器,PLL禁止,频率÷4 保留
17
片上外设
3.硬件定时器
’C5402内含2个带预定标器的16位定时器(最多扩展至20位),可通过编 程设置特定的状态位实现停止、重启、复位或禁止等操作。定时/计数器在 每一个时钟周期中减1,减至零则产生一个定时中断TINT。
(CPU时钟频率) CLKOUT=CLKIN ×(实际倍频/分频系数)
15
(2) 硬件配置PLL
PLL的硬件配置是指通过连接设置C54xDSP三个引脚 CLKMD1、CLKMD2、CLKMD3的电平状态来选择配置PLL的倍频大小。 需要指出的是:DSP复位时首先根据这3个引脚状态硬件配 置PLL。 芯片复位时,首先采样CLKMD1、CLKMD2和CLKMD3的管脚电 平,这三个管脚的状态同时决定了时钟模式寄存器CLKMD的初 始值;芯片复位后,则可以通过编程修改CLKMD的内容,重新 设置时钟方式,以获得所需的PLL倍频/分频系数。 VC5402DSP复位时的CLKMD初始值如下表所示。