DSP片内外设及应用

合集下载

dsp片内外设

dsp片内外设

第六章:片内外设 ——可编程定时器 初始化定时器:
(1) 将TCR中的TSS位置1,停止定时器。
(2。
(4) 重新启动定时器。TSS位为0,TRB位为l, 以重载定时器周期值, 使能定时器。
使能定时器中断(假定INTM=1): (1) 将IFR中的TINT位置1,清除尚未处理完(挂起)的定时器中断。 (2) 将IMR中的TINT位置l,使能定时器中断。 (3) 可以将ST1中的INTM位清0,使能全局中断。
控制扩展寄存器(BSPCE)控制,其各位的定义如表6-5所示。
第六章:片内外设 ——串行口 缓冲工作模式的操作过程
其功能主要由自动缓冲单元ABU来完成
• 自动缓冲单元(ABU)可独立于CPU自动完成控制串行口与固定 缓冲内存区中的数据交换。它包括
地址发送寄存器(AXR)
块长度发送寄存器(BKX) 地址接收寄存器(ARR) 块长度接收寄存器(BKR) 串行口控制寄存器(BSPCE) • 当发送或接收缓冲区的一半或全部满或空时,ABU才产生CPU 的中断,避免了CPU直接介入每一次传输带来的资源消耗。
• ABU利用独立于CPU的专用总线,让串行口直接读/写C54x内 部存储器。这样可以使串行口处理事务的开销最省,并能达到 较快的数据率。 • BSP有两种工作方式:非缓冲方式和自动缓冲方式。
• ABU具有自身的循环寻址寄存器组,每个都与地址产生单元 相关。发送和接收缓冲存储器位于一个指定的C54x DSP内部存 储器的2K字块中。该块可作为通用的存储器,但却是唯一的自 动缓冲能使用的存储块。
第六章:片内外设 ——可编程定时器 CounterSet .set 100 PERIOD .set 49999 .asg AR1,Counter ;定义计数次数 ;定义计数周期 ;AR1做计数指针,重 新命名以便识别 STM #CounterSet,Counter ;设计数器初值 STM #0000000000010000B,TCR ;停止计数器 STM #PERIOD,TIM ;给TIM设定初值49999 STM #PERIOD,PRD ;PRD与TIM一样 STM #0000011001101001B,TCR;开始定时器 STM #0008H,IMR ;开TIME0的中断 RSBX INTM ;开总中断 NOP B End

DSP-第9讲-片上外设资料

DSP-第9讲-片上外设资料
定时器控制寄存器(TCR):包含定时器的控制和状态位。
§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常见问题解答

DSP常见问题解答

DSP常见问题解答如何选择外部时钟?DSP的内部指令周期较高,外部晶振的主频不够,因此DSP大多数片内均有PLL。

但每个系列不尽相同。

1)TMS320C2000系列:TMS320C20x:PLL可以÷2,×1,×2和×4,因此外部时钟可以为5MHz-40MHz。

TMS320F240:PLL可以÷2,×1,×1.5,×2,×2.5,×3,×4,×4.5,×5和×9,因此外部时钟可以为2.22MHz-40MHz。

TMS320F241/C242/F243:PLL可以×4,因此外部时钟为5MHz。

TMS320LF24xx:PLL可以由RC调节,因此外部时钟为4MHz-20MHz。

TMS320LF24xxA:PLL可以由RC调节,因此外部时钟为4MHz-20MHz。

2)TMS320C3x系列:TMS320C3x:没有PLL,因此外部主频为工作频率的2倍。

TMS320VC33:PLL可以÷2,×1,×5,因此外部主频可以为12MHz -100MHz。

3)TMS320C5000系列:TMS320VC54xx:PLL可以÷4,÷2,×1-32,因此外部主频可以为0.625MHz-50MHz。

TMS320VC55xx:PLL可以÷4,÷2,×1-32,因此外部主频可以为6.25MHz-300MHz。

4)TMS320C6000系列:TMS320C62xx:PLL可以×1,×4,×6,×7,×8,×9,×10和×11,因此外部主频可以为11.8MHz-300MHz。

TMS320C67xx:PLL可以×1和×4,因此外部主频可以为12.5MHz-230MHz。

dsp原理及应用-(修订版)邹彦

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、什么是哈佛结构和冯。

诺依曼结构?它们有什么区别?答:哈佛结构:该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。

冯。

诺依曼结构:该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。

C54x DSP片内外设

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的接口框图:

DSP原理与应用2011-第五章 TMS320F28335片内外设_ad转换SCI

DSP原理与应用2011-第五章 TMS320F28335片内外设_ad转换SCI
教学目标:
掌握TMS320F28335内核结构,例如A/D转换、串行通信接口、 串行 外设接口。
重点:
TMS320F28335内部A/DC的正确使用,串行通信接口应用。
难点:
TMS320F28335的ADC寄存器操作和串行通信寄存器操作。
教学内容分两部分
§5.1:TMS320F28335内模拟/数字转换 §5.2 :TMS320F28335系列串行通信接口SCI和Modbus协议介绍
7
§5.1 .2 ADC有关的寄存器
控制寄存器
通道顺序选 择寄存器
结 果 寄 存 器
DSP原理与应用
2012年9月3日
8
ADC有关的寄存器(序)
控制寄存器 状态寄存器
参考电压选择寄存器 偏移电压调整寄存器
DSP原理与应用
2012年9月3日
9
§5.1.3 ADC 操作模式
根据采样模式划分,包括顺序采样和同步采样 1) 顺序采样模式(Sequential Sampling Mode)
DSP原理与应用
2012年9月3日
10
2) 同步采样模式(Simultaneous Sampling Mode)
DSP原理与应用
2012年9月3日
11
根据转换模式划分,包括: 级联模式转换和和双序列模式转换 1) 级联模式转换
DSP原理与应用
2012年9月3日
12
2) 双序列模式转换
DSP原理与应用
DSP原理与应用
4
Sequencer can be operated as two independent 8-state sequencers or as one large 16-state sequencer (i.e., two cascaded 8-state sequencers).

DSP原理及应用-(修订版)--课后习题答案

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芯片原理及应用

DSP芯片原理及应用

《DSP芯片原理及应用》实验指导书唐山学院信息工程系DSP实验室2008年9月前言一.DSP原理及应用实验的任务数字信号处理实验是数字信号处理理论课程的一部分,它的任务是:1.通过实验进一步了解和掌握数字信号处理的基本理论及算法、数字信号处理的分析方法和设计方法。

2.学习和掌握数字信号处理的仿真和实现技术。

3.提高应用计算机的能力及水平。

二.实验设备DSP原理及应用实验所使用的设备由计算机、CPU板、语音单元、开关量输入输出单元、液晶显示单元、键盘单元、信号扩展单元、CPLD模块单元、模拟信号源、直流电源单元等组成。

其中计算机是CCS软件的运行环境,是程序编辑和调试的重要工具。

语音单元是语音输入和输出模块,主要完成语音信号的采集和回放。

开关量输入输出单元可以对DSP输入或输出开关量。

液晶显示单元可以对运行结果进行文字和图形的显示。

模拟信号源可以产生频率和幅度可调的正弦波、方波、三角波。

直流电源单元可以提供 3.3V、+5V、-12V和+12V 的直流电源。

装有CCS软件计算机与整个实验系统共同构成整个的DSP软、硬件开发环境。

所有的DSP芯片硬件的实验都是在这套实验装置上完成的。

三.对参加实验学生的要求1.阅读实验指导书,复习与实验有关的理论知识,明确实验目的。

2.按实验指导书要求进行程序设计。

3.在实验中注意观察,记录有关数据和图像,并由指导教师复查后才能结束实验。

4.实验后应断电,整理实验台,恢复到实验前的情况。

5.认真写实验报告,按规定格式做出图表、曲线、并分析实验结果。

字迹要清楚,画曲线要用坐标纸,结论要明确。

爱护实验设备,遵守实验室纪律。

目录第一章DSP原理及应用实验 (3)实验一常用指令实验 (3)实验二数据存储实验 (5)实验三I/O实验 (7)实验四定时器实验 (9)实验五外部中断实验 (11)实验六语音采集回放 (14)实验七语音信号的FFT分析 (18)实验八基于语音信号的IIR算法实验 (20)实验九语音信号的FIR算法实验 (23)第二章DSP CPU挂箱介绍 (26)第一节系统概述 (26)第二节54XB开发模板概述 (26)第一章DSP原理及应用实验实验一常用指令实验一.实验目的1.了解DSP开发系统的组成和结构;2.熟悉DSP开发系统的连接;3.熟悉DSP的开发界面,熟悉CCS的用户界面,学会CCS环境下程序编写、调试、编译、装载,学习如何使用观察窗口。

DSP-3DSP存储器配置及外设

DSP-3DSP存储器配置及外设
中断矢量表 中断矢量表 (外部存储器) (外部存储器)
FF7FH
外部存储器 中断矢量表
FF7FH FF7FH FF80H FF80H
FFFFH
FFFFH FFFFH
电气与信息工程学院
DSP技术及应用
程序存储空间的分页扩展
’C54x存储器及片内外 设
• 在’C54x系列芯片中,有些芯片采用分页扩展的 方法,使程序存储空间可扩展到1M-8M。 • 如:’C5409和’C5416可扩展到8M。’C5402有20 条外部程序地址总线,其程序空间只能扩展到1M。 分页扩展技术的特点:
OVLY=1 保留 OVLY=1 保留 007FH OVLY=0 外部存储器 OVLY=1 保留 OVLY=0 外部存储器
DSP技术及应用
程序存储空间
微处理器模式: MP/ MC=1
地址
0000H 0000H 007FH
’C54x存储器及片内外 设
程序存储空间
OVLY=1 OVLY=1 保留保留 留 保 OVLY=0 外部存储器 OVLY=1 保留 OVLY=0 外部存储器 OVLY=0 外部存储器 OVLY=1 内部DARAM OVLY=1 内部DARAM OVLY=0 外部存储器 OVLY=1 内部DARAM OVLY=0 外部存储器 OVLY=0 外部存储器
• ROM可以灵活地映射到程序存储空间,同时也可以部
分地映射到数据存储空间。
• 存储空间的任何一种存储器都可以驻留在片内或片外。
电气与信息工程学院
DSP技术及应用
TMS320VC5402存储器配置结构
地址
0000H 007FH 0080H 3FFFH 4000H 外部存储器 EFFFH F000H

DSP原理及应用TMS320C54x片内外设及应用实例

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片内外设及应用实例

DSP原理及应用TMS320C54x片内外设及应用实例
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可以高效处理各种乐器的 信号,帮助音乐家实现更加理 想的音乐作品。

DSP课件第九章TMS320LF240x片内外设

DSP课件第九章TMS320LF240x片内外设
(1)WD计数寄存器(WDCNTR)——地址7023h
8位WD计数寄存器存放WD计数器的当前值D7~D0。WDCNTR 是一个只读寄存器,复位后为0,写寄存器无效。由预定标器的输出 提供计数时钟。
(2)WD复位关键字寄存器(WDKEY)——地址7025h
当55h及紧接其后的AAh(复位关键字)写入WDKEY时,将清除 WDCNTR。 其 他 任 何 值 的 结 合 写 入 或 写 入 任 何 值 都 不 能 清 除 WDCNTR。
WDCLK=(CLKOUT)/512 当CLKOUT=40MHz时,WDCLK=78125Hz是一个典型值。 除 HALT 低 功 耗 模 式 外 , 无 论 片 内 任 一 寄 存 器 的 状 态 如 何 。 WDCLK都将使能WD定时器功能。
WD模块的结构框图
WD模块有3个控制寄存器对其进行控制和管理:
LF240x有41个数字I/O口,其中绝大多数具有另一功能,“另一功能” 都是SCI、SPI等片内外设模块的功能引脚。数字I/O口是第二功能。
LF240x有41个数字I/O口,所有这些共享引脚的功能可பைடு நூலகம்过数 字I/O模块中的9个16位控制寄存器来控制。
控制寄存器可以分为两类。
(1) I/O复用控制寄存器(MCRx,x=A,B,C)
第9章 TMS320LF240x片内外设
9.1 看门狗(WD)定时器模块
看门狗(WD)定时器模块用来监视软件和硬件操作,在软件进入 一个不正确的循环或者CPU出现暂时性异常时,WD定时器溢出以产 生一个系统复位。大多数芯片的异常操作和CPU非正常工作的情况 都能通过看门狗的功能清除和复位。因此看门狗的监视功能可增强 CPU的可靠性,以确保系统运行的安全和稳定。

第六章DSP片内外设

第六章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寄存器。

TMS320C55Xdsp原理及应用汪春梅第5章详解

TMS320C55Xdsp原理及应用汪春梅第5章详解

使用方法
省电(IDLE)
与省电有关的位是IAI
DSP复位
CLKMD引脚为低电平,输出频率等于输入频率; CLKMD引脚为高电平,输出频率等于输入频率的一半
失锁
锁相环对输入时钟跟踪锁定之后,由于其他原因使其 输出时钟发生偏移
使用方法及实例
利用库函数配置时钟发生器的方法
首先要声明PLL配置结构,具体声明如下:
自动重装控制位:ARB ; 定时器开始停止状态位:TSS 定时器装载位 : TLB ; 时钟输出极性位:POLAR 定时器工作模式位: FUNC ; 定时器输出时钟脉冲选择位:C/P 定时器输出脉冲的宽度:PWID;
二、定时器的工作原理
2、 通用定时器内部寄存器
定时器发送定时中断信号或者同步事件信号的 频 率计算公式:
当usb的dma控制器访问外部存储器时dma控制器向外部存储器接口发出一个申请并等待服务主机dma模式usb模块中的中断usb模块的寄存器dma内容寄存器为每个输入输出端点都单独提供了一套内容寄存器内容寄存器主要有控制寄存器主寄存器和重载寄存器通用端点描述寄存器端点配置寄存器x缓冲区基址寄存器x缓冲区计数寄存器输出端点x缓冲区计数扩展寄存器输入端点xy缓冲区数量扩展寄存器xy缓冲区数量寄存器y缓冲区基址寄存器y缓冲区计数寄存器输出端点y缓冲区计数扩展寄存器控制端点描述寄存器配置寄存器和计数寄存器中断寄存器usb中断源寄存器中断事件标志寄存器中断使能寄存器主机dma模式寄存器通用控制及状态寄存器usb时钟模式寄存器usbclkmdusb空闲控制寄存器usbidlectlusb模块的应用模数转换器adc模数转换器结构和时序转换时序图模数转换器结构示意图模数转换器的寄存器控制寄存器adcr数据寄存器addr时钟分频寄存器adcdr时钟控制寄存器adccr模数转换控制寄存器adcr模数转换数据寄存器addr模数转换时钟分频寄存器adcdr模数转换时钟控制寄存器adccr一个设置模数转换器的例子在该例子中dsp系统主时钟为144mhz1首先对系统主时钟分频产生模数转换器时钟该时钟应尽量运行在较低频率下以降低功率消耗在本例中模数转换器时钟是通过对系统主时钟36分频产生的则此时模数转换时钟144mhz364mhz根据公式adcclocksystemclocksystemclkdiv1得出systemclkdiv35

轻松学会DSP——第9章-定时器和时钟

轻松学会DSP——第9章-定时器和时钟
当x[k]为单位冲击信号时,假定初始条件为0
y[0] Ay[1] By[2] Cx[1] 0 y[1] Ay[0] By[1] Cx[0] C y[2] Ay[1] By[0] Cx[1] Ay[1] y[3] Ay[2] By[1] y[n] Ay[n 1] By[n 2]
3、设计实例
设DSP主频为80MHz,设计一个输出1kHz,采样 频率为10kHz的数字振荡器。
A 2 cosT 2 cos36 1.618034
B 1
C sinT sin 36 0.587785
y[1] C 0.587785 y[2] Ay[1] 0.951056
定时器计数器初值为80M/10k-1=7999
从DIV到PLL
从PLL到DIV
例如:从PLL×3模式到DIV-2模式
从PLL到PLL
首先要从PLL模式变为DIV模式,然后从DIV模式变 回PLL模式,因为只有在DIV模式下才可以改系数。
例如:从PLL×X到PLL×1模式
从DIV到DIV模式
(1)虽然DIV模式下面可以进行对CLKMD修改,但 是,从DIV到DIV的改变必须首先把DIV模式改为 PLL模式,而且这个PLL模式还必须是整数系数的 PLL模式,最后再从PLL模式改回DIV模式;
ANDM #0010h, TCR
;TDDR=0
ORM #0020h, TCR
;TRB=1
STM #0FFFFh, IFR
;清除所有中断
ORM #8h, IMR
;打开时钟中断
RSBX INTM
;开中断
ANDM #0FFEFh, TCR
;TSS=0, 启动
时钟
Y2 .word 079BCh

DSP原理及应用的实验教学

DSP原理及应用的实验教学

TMS320C54X的数据寻址方式

立即寻址 绝对寻址 累加器寻址 直接寻址 间接寻址 存储器映象寄存器寻址 堆栈寻址
寻址指令中用到的缩写符号及其含义
缩写符号 Smem Xmem Ymem dmad 16位单数据存储器操作数 含义
在双操作数指令及某些单操作数指令中所用的16位双数据存储器操 作数,从DB总线上读出

.title "ex9“
FG_ADDR .set 1002H ;set伪指令。将一个值分 配 给一个符号。1002H I/O口地址定义。 DATA .set 60h ; ram data
LOOP:
4. 调试
输入信号的频谱图
输入信号的时域波形
输出信号频谱图
输出信号时域波形
实验课内容简介
实验参考资料

\\电子资料\\电子文档\\SZDSPⅡ型开发实验平台 54X.doc \\电子资料\\ 说明书\\ \\电子资料\\ DEVELOPMENT DATA\\5000资 料\\TMS320C54x DSP 参考(Mnemonic Instruction Set).pdf
实验安排

基础实验
\\DSP基础实验程序.rar
打开 实验箱

课程设计类实验



\\5402licheng IO实验 数码显示实验 定时器实验 交通灯实验 同步串口 语音录、放实验 语音处理综合实验
b1io b2shuma b4ds b6jt b3tongbu a12lf szSpeechFIR
目的累加器(A或令系统

TMS320C54x的指令表示方法

C54x的助记符指令是由操作码和操作数两部分组成

第六章DSP片讲义内外设

第六章DSP片讲义内外设
控制寄存器:被映射到数据存储空间的第0页(地址20h~ 5Fh)。表6-1-p163,164。
6.1 时钟发生器
C5402内部有一个时钟发生器,可为C5402提供时钟,包 括内部振荡器和锁相环电路PLL两部分。
•时钟信号的产生的两种方式:
一是使用外部时钟源的时钟信号,将外部时钟信号 直接加到DSP芯片的X2/CLKIN引脚,而X1引脚悬空。
2、分频模式(DIV) 输入时钟除以2或4。
CLKMD各位的定义
CLKMD寄存器各位的含义
PLL的乘法系数
CLKMD各位的定义
STM #0xF7FF, CLKMD ;CLKMD=1111011111111111B
乘系数=1,即直通模式
锁相环PLL也可以通过硬件配置,通过设定芯片 的3个时钟模式引脚CLKMD1~3的电平,可以选择片内 振荡时钟与外部参考时钟的倍频。
Free 0 0 1
定时器状态
定时器立即停止工作
当计数器减至0时停 止工作 定时器继续工作
PSC (9~6位): 定时器预定标计数器。当PSC中的数值减 到0后, TIM减1 , TDDR中的数加载到PSC;
TRB(5位): 定时器重新加载控制位。复位片内定时器。当 TRB置位时,TIM重新装载PRD的值,PSC重新装载 TDDR中的值。
注意:改变PLL倍频,必须先将PLL切换到DIV方式, 然后再切换到新的倍频。基本步骤:
1、复位PLLNDIV,选择DIV方式。 2、检测PLL状态,即读PLLSTATUS位,若该位为0,表明已经 切换到DIV方式。 3、根据要切换的倍频,选择PLLNDIV,PLLDIV,PLLMUL 的组合。 4、根据所需要的牵引时间,设置PLLCOUNT的当前值。 5、设定CLKMD寄存器。

DSP课件第九章TMS320LF240x片内外设

DSP课件第九章TMS320LF240x片内外设

14. GPIO模块
解释TMS320LF240x芯片的GPIO模块,涵盖数字输入输出和中断处理等相关内容。
15. DMA控制器
介绍TMS320LF240x芯片的DMA控制器,包括DMA的工作原理、数据传输方 式和性能优化。
16. EMIF模块
详细解释TMS320LF240x芯片的EMIF模块,包括外部总线接口、存储器扩展和外设控制。
8. 中断控制器
详细解释TMS320LF240x芯片的中断控制器,包括中断类型、中断优先级和 中断处理过程。
9. 串口模块
说明TMS320LF240x芯片的串口模块,包括串口的配置、数据传输和常见应 用。
10. I2C模块
解释TMS320LF240x芯片的I2C模块,包括I2C的工作原理、通信协议和应用示例。
20. 总结与展望
总结本章内容,展望TMS320LF240x芯片未来的发展方向和应用前景。
2. CPU内部结构及指令集
详细解释TMS320LF240x芯片的CPU内部结构,包括寄存器、运算单元、指令集和工作原理。
3. 片内存储器
介绍TMS320LF240x芯片的片内存储器,包括程序存储器、数据存储器和缓存。
4. 系统的系统总线结构,包括数据总线、地址总线和控制总线。
11. SPI模块
详细介绍TMS320LF240x芯片的SPI模块,包括SPI的时序、数据传输和主从模式。
12. CAN总线模块
介绍TMS320LF240x芯片的CAN总线模块,包括CAN的基本原理、通信方式和应用场景。
13. PWM模块
详细解释TMS320LF240x芯片的PWM模块,包括PWM的工作原理、频率和 占空比的调节。
5. ADC模块
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中断标志寄存器IFR
当CPU接收到可屏蔽中断请求时,IFR相应的位置1,直 到中断得到处理为止.
图7-2
中断标志寄存器(IFR)结构图
接收中断请求
IFR的相应位置位 否 可屏蔽 中断 不可屏 蔽中断

中断可屏蔽? 是
图 、 中 断 操 作 流 程
INTM=0? 关闭所有可屏 是 开放所有可屏 IMR屏蔽位为1? 中断是否被屏蔽 否 是 中断被响应 IACK中断信号产生 是
5.链接命令文件 times.cmd如下:
MEMORY {PAGE 0: RAM1: origin =1000h ,length =500h PAGE 1: SPRAM1: origin=0060h,length=20h SPRAM2: origin=0100h,length=200h } SECTIONS { .text :>RAM1 PAGE 0 .data :>RAM1 PAGE 0 vars :>SPRAM1 PAGE 1 STACK :>SPRAM2 PAGE 1 }
将定时器设置为1ms,中断服务程序中计数期设置为1000, 则在计数1ms X 1000=1s 输出取反一次,得到一个周期为2S的方波
为将定时器设置为1ms,设定TDDR=9 ,则:
设置周期寄存器PRD:
t 1103 PRD 1 1639 9 T (1 TDDR ) 6110 (1 9)
(3)设置定时控制寄存器TCR: 15~12位设置为0000 11 位(soft)=0和10位(free)=1 9~6位预定标计数器PSC=TDDR=1001 5位定时器重新加载控制位,TRB=1 4位定时器停止控制位:TSS=0,定时器启动开始工作 3~0预标定分频系数:TDDR=1001H
最后程序中设置 TCR = 669H
定时器周期寄存器,当TIM减为0后, CPU自动将PRD的值装入TIM
定时器控制寄存器,包含定时 器的控制和状态位
它有3个存储器映象寄存器:TIM、PRD和TCR
定时器预定标 分频系数
定时器预定标 计数器
图8-1
定时器组成框图
表8-2
定时器控制寄存器(TCR)的功能
定时器中断的周期 = Tclockout X
INTR指令中断? 否 压栈PC指针
INTM置为1
关闭所有可屏
1、PC指针指向中 运行中断服务程序 断向量地址 2、再由中断向量地址中 的代码转向中断服务 返回指令将PC指针还原 程序 继续主程序
********************************** ; 中断矢量表程序段 _c_int00 B start nop nop NMI rete ;非屏蔽中断 nop nop nop SINT17 .space 4*14*16 ;各软件中断 INT0 rsbx intm ;外中断0中断 rete nop nop .space 4*2*16 TINT: B timer ;定时器中断向量 nop nop SINT6 .space 4*8*16 ;软件中断 ******************************************
X X 0 0 1 1
0~14 15 0~14 15 0或偶数 奇数
表、PLL的乘系数
8.4 定时器/计数器编程 [例] 设时钟频率为16.384MHZ,在TMS320C5402的XF端输出一 个周期为2S的方波,方波的周期由片上定时器确定,采用中断 方法实现
解:CPU时钟内部PLL设置为1。(1)软件可编程CKLMD:0X0007h (2)分析:主频F为16.384MHZ,则时钟周期T=1/F=1/16.384MHZ=61ns 最大定时时间t=T x (1+TDDR) X ( 1+PRD )=61 X 16 X 32768 ns=63.96ms
BX BR TI IN IN IN IN IN N T2 T1 T0 T0 T0 T 0 5 4 3 2 1 0
第15,14位:保留位,总是0 第6位:DMA通道0中断标志 第13位:DMA通道5中断标志 第5位:缓冲串口发送中断0标志 第12位:DMA通道4中断标志 第4位:缓冲串口接收中断0标志 第11位:缓冲串口发送中断1标志 第3位:定时器中断0标志 第10位:缓冲串口接收中断1标志 第2位:外部中断2标志 第9位:HPI中断标志 第1位:外部中断1标志 第8位:外部中断3标志 第0位:外部中断0标志 第7位:定时器中断1标志
4.汇编源程序如下:
.mmregs .def _c_int00 .usect "STACK",100h .usect "vars",1 ;计数器 .usect “vars”,1 ;当前XF输出电平标志。 ;t0_flag=1,则XF=1 ;t0_flag=0,则XF=0 .set 1639 ;16401061=1ms ;因中断程序中计数器初值 ;t0_cout=1000,所以定时时间:1ms1000=1s .set 0024H ;定时器0寄存器地址 .set 0025H .set 0026H .data .int TVAL ;定时器时间常数
第八章
TMS320C54X片内外设及其应用
中断是由外部设备(如:A/D)向CPU传送数据,或 者由外部设备(如:D/A)向CPU提取数据产生的,可以 用于发送信号,表明一个特别事件(例如定时器完成计 数)的开始和结束 8.1.1中断请求 1、 不可屏蔽中断 共有16个 :两个可以通过硬件控制的不可屏蔽中断 分别是中断优先级最高(1级)的复位中断RS以及优 先级为2的NMI 其他14个只能通过软件控制
;定时器0中断服务子程序 timer: ADDM #-1,*(t0_cout) ;计数器减1 CMPM *(t0_cout),#0 ;判断是否为0 BC next,NTC ;不是0,退出循环 ST #1000,*(t0_cout) ;为0,设置计数器, ;并将XF取反 BITF t0_flag,#1 BC xf_out,NTC SSBX XF ST #0,t0_flag B next xf_out: RSBX XF ST #1,t0_flag next: RSBX INTM RETE .end
表 C5402中断源的中断向量及硬 件中断优先权
中断屏蔽寄存器IMR是用于屏蔽外部和内部的硬件中断。通过 读IFR可以检查中断是否被屏蔽,在IMR位置0,则屏蔽该中断 中断屏蔽寄存器IMR
D D 保 M M A C 留 A C 5 5 1514 13 D M A C 4 D D BR HP BX TI M IN M IN IN IN N A T3 A T1 T1 T T1 C C 0 0 12 11 10 9 8 7 6
STACK t0_cout t0_flag
TVAL
TIM0 PRD0 TCR0 TIMES
.text ********************************** ; 中断矢量表程序段 _c_int00 b start nop nop NMI rete nop nop nop SINT17 .space 4*17*16 TINT: B timer nop nop .space 4*8*16
;非屏蔽中断
;各软件中断 ;定时器中断向量
;其他未使用中断
start:
LD #0,DP STM #STACK+100h,SP STM #07FFFh,SWWSR STM #1020h,PMST ST #1000,*(t0_cout) ;计数器设置为 1000(1s) SSBX INTM ;关全部中断 LD #TIMES,A READA TIM0 ;初始化 TIM,PRD READA PRD0 STM #669h,TCR0 ;初始化TCR0 STM #8,IMR ;初始化 IMR, 使能 timer0 中断 RSBX INTM ;开放全部中断 WAIT: B WAIT **************************************
PLLCOUNT PLL ON/OFF PLLNDIV PLL STATUS PLL PLL PLL /
PLL
PLL
PLL
乘 数
除 数
计 数 器 值
通 断 位
时钟方式寄存器CLKMD的功能
PLLNDIV 0 0 1 1 1 1
PLLDIV ห้องสมุดไป่ตู้LLMUL
时 钟 发 生 选 择 位
的 状 态 位
乘系数 0.5 0.25 PLLMUL+1 1 (PLLMUL+1)/2 PLLMUL/4
0 0 0 0 3 2 1 0 0
0
C
图、中断向量地址形成
8.2 定时器 C54X片内定时器是软件可编程,用于周期地产生中断和周期输出.
表8-1 Timer0 地址 0024H 0025H 0026H Timer1 地址 0030H 0031H 0032H 定时器的三个寄存器 寄存 器 TIM PRD TCR 说明 定时器寄存器,每计数一次自 动减1
(TDDR+1) X (PRD+1)
=1 / CPU主频 X (TDDR+1) X (PRD+1)
1 TINT的频率 Tclockout (TDDR 1) ( PRD 1)
8.3.
时钟电路
X1 X2/CLKIN C1 C2
X1 X2/CLKIN VDD 外部时钟
目前C54X系列有两种锁相环电路: 硬件配置PLL和软件可编程PLL
用内部振荡器PLLX5
用外部时钟源PLLX1.5 用外部时钟源PLLX4.5 用外部时钟源频率除2 用内部振荡器频率除2 外部时钟源PLLX1 用外部时钟源频率除2 用内部振荡器频率除2 外部时钟源PLLX1
停止方式
停止方式
表8-5
相关文档
最新文档