第五章 片内外设
第5章 TMS320C55x的片内集成外设开发及测试
2014年3月5日
TMS320C55x DSP原理及应用
1
第5章 TMS320C55x的片内集成外设开发及 测试(1) 5.1 C55x片内外设与芯片支持库简介 5.2 时钟发生器 5.3 通用定时器与DSP中断 实验2.1 指示灯实验 实验2.2 拨码开关实验 实验2.3 DSP定时器
2014年3月5日 TMS320C55x DSP原理及应用 2
3.失锁
锁相环对输入时钟跟踪锁定之后,由于其他原因使其 输出时钟发生偏移,即失锁。出现失锁现象后,PLL的动 作由时钟模式寄存器中的IOB确定。
2014年3月5日
TMS320C55x DSP原理及应用
15
第5章 TMS320C55x的片内集成外设开发及测试
五、
使用方法及实例
调用时钟发生器库函数首先要在头文件中包含csl_pll.h文件。 首先要声明PLL配置结构,具体声明如下: PLL_Config Config_PLL = { 1, /*iai 休眠后重新锁相 */ 1, /*iob 失锁后进入旁路模式并重新锁相 */ 6, /*倍频系数PLLMULT=6*/ 0 /*1分频, CLKOUT= DSP主时钟/(div+1) */ }; 之后运行配置函数: PLL_config(&Config_PLL); 也可以通过函数设置PLL频率: PLL_setFreq(6, 1); 通过PLL_setFreq函数可以复位PLL锁相环,并改变倍频和分频数 从而得到所需的频率。
一、时钟模式寄存器(CLKMD) 功能:控制时钟发生器的工作状态。
表5-1 时钟模式寄存器CLKMD
位 15 字 段 数 值 保留 说 明 Rsvd
14
IAI
0
第5章 Nios II外围设备
LOG
O
每隔一段时间执行一个刷新命令
允许值:默认值:15.625us
描述:该值指定SDRAM控制器
多久刷新一次SDRAM。典型的 SDRAM每65ms需要5,096刷新
命令,通过每
65ms/5,096=15.625us执行一 个刷新命令来符合这个要求。
5.2 SDRAM控制器内核
在初始化前、上电后延时
5.10 带Avalon接口的互斥内核
5.11 带Avalon接口的邮箱内核 5.12 System ID内核
第5章 目录
LOG
O
5.1 5.2 5.3 5.5 5.5 5.6 5.7 5.8 5.9
并行输入/输出(PIO)内核 SDRAM控制器内核 CFI(通用Flash)控制器内核 EPCS控制器内核 定时器内核 UART内核 JTAG_UART内核 SPI内核 DMA内核
5.2 SDRAM控制器内核
结构设置-区
LOG
O
允许值:2、4 默认值:4
描述:区的数目,该值确定连接
到SDRAM的ba总线(区地址)宽 度。具体数值请查阅SDRAM数据
手册。
5.2 SDRAM控制器内核
地址宽度设计-行
LOG
O
允许值:11、12、13、14 默认值:12 描述:行地址位的数目。该值确
中文描述 双向(三态)端口 仅为输入端口 仅为输出端口 输入和输出端口
Basic Settings 选项卡
5.1 并行输入/输出内核
- PI O 内 核 配 置 选 项
LOG
O
Rising Edge:上升沿 Falling Edge:下降沿 Either Edge: 上升或下降沿 边沿捕获寄存器
微机原理第五章 存储器
(00000H~007FFH)
A11
CPU
A19
…
A0~A10
6116 CS
2)部分译码法 系统总线中的地址总线除片内地址外,部分高位地址(不是
全部高位地址)接到片外译码电路中参加译码,形成片选信号。 因此对应于存储芯片中的单元可有多个地址 。
(二)内存与CPU连接时的速度匹配
对CPU来说,读/写存储器的操作都有固定的时序(对8086 来说需要4个时钟周期),由此也就决定了对内存的存取速 度要求。
(三)内存容量的配置、地址分配 1. 内存容量配置
• CPU寻址能力(地址总线的条数) 软件的大小(对于通用计算机,这项不作为主要因素)
2. 区域的分配 RAM ROM 3. 数据组织 (按字节组织) 16位数据,低位字节在前,高位字节在后,存储器奇偶分体 (四)存储器芯片选择 根据微机系统对主存储器的容量和速度以及所存放程序的不同等 方面的要求来确定存储器芯片。它包括芯片型号和容量的选择。
24V
S
SiO2 G
D
字线
Vcc 位 线 输 出
P+ + + P+ N衬底
浮栅MOS
位
D
线
浮栅管
S
特点: 1)只读, 失电后信息不丢失 2)紫外线光照后,可擦除信息, 3)信息擦除可重新灌入新的信息(程序) 典型芯片(27XX) 2716(2K×8位),2764(8K ×8位)……
D0 D8
CE
址
线
存储体
启动
控制逻辑 控制线
读 写
数 据 CPU
电寄
路存
器数
DSP原理与应用2011-第五章TMS320F28335片(精)
DSP 原理与应用The Technology & Applications of DSPs第五章: TMS320F28335片内外设北京交通大学电气工程学院夏明超郝瑞祥万庆祝***************.cn**************.cn**************.cn:TMS320F28335第五讲: TMS320F28335片内外设教学目标:掌握TMS320F28335内核结构,例如A/D转换、串行通信接口、串行外设接口。
外设接重点:TMS320F28335A/DCS308335内部/C 的正确使用,串行通信接口应用。
难点:TMS320F28335的ADC 寄存器操作和串行通信寄存器操作。
教学内容分两部分51§5.1:TMS320F28335内模拟/数字转换§5.2 :TMS320F28335系列串行通信接口SCI 和Modbus 协议介绍DSP 原理与应用2DSP原理与应用3 ADC 有关引脚§5.1 TMS320F28335内模拟/数字转换§5.1 .1Features and functions of ADC module:◆core with built-in dual sample-and-hold◆Simultaneous sampling or sequential sampling modesp g q p g ◆Analog input: ◆Fast conversion time runs at ADC clock orFast conversion time runs at , ADC clock, or 6.25 MSPSmultiplexed inputs◆, multiplexed inputs◆capability provides up to 16 " t i " i i l i E h i "autoconversions" in a single session. Each conversioncan be to select any 1 of 16 input channels.DSP 原理与应用4Sequencer can be operated as two independent 8-state ◆Sequencer can be operated as two independent 8-state sequencers or as one large 16-state sequencer (i.e., two cascaded 8-state sequencerstwo cascaded 8state sequencers.◆(individually addressable to store conversion values store conversion valuesA/DC digital value:DSP 原理与应用2012年9月3日5◆for the start-of-conversion sequence–S/W -software immediate start–ePWM 1-6–GPIO XINT2◆allows interrupt request on every end-of-sequence (EOS or every other EOSy q ( y◆Sequencer can operate in mode, allowing multiple "time-sequenced triggers" to synchronize p q gg yconversions.Sample-and-hold (S/Hacquisition time window has ◆Sample and hold (S/H acquisition time window has separateA/DC模块框图(Block diagram of A/DC Module)§5.1. 2ADC 有关的寄存器控制寄存器通道顺序选择寄存器结果寄存器ADC有关的寄存器(序)控制寄存器状态寄存器参考电压选择寄存器偏移电压调整寄存器§5.1.3 ADC操作模式1 顺序采样模式(Sequential Sampling Mode)根据采样模式划分,包括顺序采样和同步采样2同步采样模式(Simultaneous Sampling Mode)DSP 原理与应用2012年9月3日11根据转换模式划分,包括:级联模式转换和和双序列模式转换1)级联模式转换DSP 原理与应用2012年9月3日122)双序列模式转换DSP 原理与应用2012年9月3日13 单序列模式和级联模式对比DSP 原理与应用2012年9月3日14§5.1.4 ADC电压参考默为使用内部电压参考也以使用外部电压参考允许值为●默认为使用内部电压参考,也可以使用外部电压参考,允许值为2.048V ,1.5V 和1.024V 。
51单片机_片内外设汇总
锁存器
写锁存器
读引脚 返回
片内外设
1.3 P2口
特点: “通用数据I/O端口”和“高八位地址总线”端 口
读锁存器
地址/数据 1/0
控制
Vcc
内部上拉电阻
内部总线
D CL
Q /Q MUX
(地址/数据=0)
锁存器 写锁存器
P2.x 引脚
读引脚
返回上一次
片内外设
与P0口一样,P2口在系统使用外部存储器时,做高八位的 地址总线。 应当注意的是:仅使用外部数据存储器时,P2口分两种情 况: 1)仅仅使用256B的外部RAM时,即使用movx a,@r0指令 访问外部RAM,此时用8位的寄存器R0或R1作间址寄存器, 这时P2口无用,所以在这种情况下,P2口仍然可以做通用 I/O端口。 2)如果访问外部ROM或使用大于256BRAM时,P2口必须 作为外存储器的高八位地址总线。 如:movx a,@dptr ;访问外部数据存储器 movc a,@a+dptr ;访问外部程序存储器 这里使用了16位的寄存器DPTR
片内外设
1. 5 并行端口在使用时应注意的几个问题
“拉电流”还是“灌电流”----与大电流负载的连 接 (我们以美国ATMEL公司生产的AT89C51为例) 1, 使用灌电流的方式与电流较大的负载直接 连接时, 端口可以吸收约20mA的电流而保证端 口电平不高于0.45V(见右上图)。
2,采用拉电流方式连接负载时,AT89C51所 能提供“拉电流”仅仅为80μA,否则输出的 高电平会急剧下降.如果我们采用右下图的方式, 向端口输出一个高电平去点亮LED,会发现,端 口输出的电平不是“1”而是“0”! 当然,不是所有的单片机都是这样,PIC单 片机就可以提供30mA的拉电流和灌电流。单对 于大多数IC电路,最好还是使用“灌电流”去 推动负载。
TMS320C55X dsp原理及应用 汪春梅第5章
也可以通过函数设置PLL频率: PLL_setFreq (6, 1); 通过PLL_setFreq函数可以复位PLL锁相环,并改变倍频和分频数从而 得到所需的频率
CSL库中PLL_Config锁相环配置结构体声明如下:
CSL库中PLL_Config锁相环配置结构体
锁定模式(LOCK)
CLKOUT输出
频率由系统寄存器(SYSR)中的CLKDIV确定:
CLKDIV=000b, CLKOUT的频率等于CPU时钟的频率 CLKDIV=001b, CLKOUT的频率等于时钟的频率的1/2 CLKDIV=010b, CLKOUT的频率等于时钟的频率的1/3 CLKDIV=011b, CLKOUT的频率等于时钟的频率的1/4 CLKDIV=100b, CLKOUT的频率等于时钟的频率的1/5 CLKDIV=101b, CLKOUT的频率等于时钟的频率的1/6 CLKDIV=110b, CLKOUT的频率等于时钟的频率的1/7 CLKDIV=111b, CLKOUT的频率等于时钟的频率的1/8
计数器:对由TIN/TOUT引脚输入的脉冲信号 进行计数。
(2)如何利用片级支持库对通用定时器进行编程?
(2)如何利用片级支持库对通用定时器进行编程?
图 5-1
定时器CSL 库中的配置结构体声明与用户初始化实例
(2)如何利用片级支持库对通用定时器进行编程?
图 5-2
定时器CSL 库中的配置函数声明与调用示例
三、定时器的使用方法
2、 DSP复位时通用定时器状态
(1) 停止计时(TSS=1); (2)PSC =0; (3) TIM=FFFFh; (4) ARB=0; (5) TIN/TOUT为高阻抗状态; (6) 内部时钟源(FUNC=00b)。
单片机原理与接口技术-C51编程(张毅刚第二版)-习题答案
单片机原理及接口技术(C51 编程)( 第2 版)- 习题答案汇总23单片机答案第1章单片机概述思考题及习题 1 参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为()或()。
答:微控制器,嵌入式控制器.2. 单片机与普通微型计算机的不同之处在于其将()、()和()三部分,通过内部()连接在一起,集成于一块芯片上。
答:CPU、存储器、I/O 口、总线3. AT89S51 单片机工作频率上限为()MHz。
答:24MHz。
4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低()和提高()。
答:成本,可靠性。
二、单选1. 单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便 B. 受器件的物理性能限制C.为了通用性 D. 为了提高运算数度答:B2. 在家用电器中使用单片机应属于微计算机的。
A.辅助设计应用 B. 测量、控制应用C.数值计算应用 D. 数据处理应用答:B3. 下面的哪一项应用,不属于单片机的应用范围。
A.工业控制B.家用电器的控制C.数据库管理D.汽车电子设备答:C三、判断对错1. STC 系列单片机是8051内核的单片机。
对2. AT89S52 与AT89S51相比,片内多出了4KB的Flash 程序存储器、128B的RAM、1 个中断源、1 个定时器(且具有捕捉功能)。
对3. 单片机是一种CPU。
错4. AT89S52 单片机是微处理器。
错5. AT89S51片内的Flash 程序存储器可在线写入(ISP),而AT89C52则不能。
对6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。
对7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。
对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。
对第2 章AT89S51 单片机片内硬件结构思考题及习题 2 参考答案一、填空5. 在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为()。
《DSP片内外设》课件
DSP片内外设功能
时钟与定时器
功能:提供精确的时钟信号和定时功能 应用:用于控制DSP片内外设的运行和操作 特点:高精度、低功耗、可编程 工作模式:单次触发、循环触发、连续触发等
中断控制器
功能:处理来自片内外设的中断请求
结构:包括中断源、中断控制器、中断服务程序 工作原理:中断源产生中断请求,中断控制器接收并处理,最后由中断 服务程序执行 应用:广泛应用于实时控制系统、通信系统等领域
存储器类型:随机存取存储器(RAM)和只读存储器(ROM) 存储器大小:根据DSP芯片的型号和规格而定 存储器访问速度:直接影响DSP芯片的处理速度 存储器映射:将物理地址空间映射到逻辑地址空间,便于访问和操作
输入输出接口
输入接口:用于接收外部信号,是DSP与外部设备进行数据传输的通道 输出接口:用于将DSP处理后的信号输出到外部设备,实现控制或数据传 输功能 接口类型:并行接口、串行接口、GPIO接口等
DSP片内外设应用实例
数字音频处理应用实例
数字音频处理:将 模拟音频信号转换 为数字信号进行处 理
应用实例:音乐播 放器、语音识别系 统、音频处理软件 等
特点:高保真、低 延迟、高稳定性
技术实现:DSP片 内外设、音频编解 码算法、音频处理 算法等
图像处理应用实例
图像增强:提高图像质量,如对比度、亮度、色彩饱和度等 图像去噪:去除图像中的噪声,如高斯噪声、椒盐噪声等 图像分割:将图像中的不同区域分割开来,如边缘检测、阈值分割等 图像识别:识别图像中的物体或特征,如人脸识别、车牌识别等
接口特点:高速、稳定、灵活,可满足多种应用需求
总线结构
总线类型:数据总线、地址总 线、控制总线
数据总线:用于传输数据,如 指令、数据等
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).
第五章 TMS320F2812 片内外设模块
▲ 捕获单元
▲ 正交编码脉冲电路
事件管理器的功能如图P134( P135)所示。
4
事件管理器功能框图 (EVA)
Reset PIE
EV Control Registers / Logic
/
2
TCLKINA / TDIRA ADC Start
GP Timer 1 Compare
GP Timer 1
22
GP 连续增计数模式
(Used for Asymmetric PWM Waveforms)
This example: TxCON.3-2 = 00 (下溢时 TxCMPR重载) TxPR = 3 无延迟计数 TxCMPR = 1 (initially) 计数值= TxPR+1 Prescale = 1
▲ 来自CPU的内部高速外设 时钟 HSPCLK ▲ 外部时钟TCLKINA/B ▲ 方向输入TDIRA/B ▲ 复位信号RESET
输 出
▲ 比较输出TxCMP, 输出pwm 波 ▲ ADC转换启动信号 ▲ 提供上溢、下溢、比较匹 配和周期匹配信号 ▲ 计数方向标识位
第5.1节 事件管理器(EV)
▲ 连续增计数模式 在产生周期匹配的下一个CPU时钟周期后,周期中断被置 位,产生一个中断请求,也可作ADC转换启动信号。定时
器变成0的一个CPU时钟周期之后,定时器的下溢中断标志
被置位,也可发出一个ADC启动信号。 定时器计数到FFFFh后,定时器的上溢中断标志在一 个 CPU时钟周期之后被置位。 定时器初值可以是0000h-FFFFh之间的任何值。
9
●
每个通用定时器包括:
① 一个16位可读/写的定时器计数器TxCNT(x=1, 2, 3, 4)。
《DSP控制技术》课程教学大纲
DSP控制技术课程教学大纲DSPContro1Techno1ogy学时数:48其中:实验学时:8学分数:3适用专业:普通本科电气工程与自动化专业一、课程的性质、目的和任务本课程是电气工程与自动化本科专业的的专业选修课。
数字信号处理己发展成一门理论与实践紧密结合的、应用日益广泛的、迅速替代传统模拟信号处理方法的、具有丰富器件支持的先进技术和方法。
DSP 器件是数字信号处理技术的最佳载体。
了解和掌握数字信号处理的实用技术对电气类学生而言,显得越来越重要且迫切。
数字信号处理器是微处理器技术发展的一个重要分支,处理的高速性和高集成度和在信号处理方面的卓越性能,使其在IT业界的用途越来越广。
本课程正是顺应这一发展方向而为电气工程与自动化本科专业学生开设的专业选修课。
本课程的目的是使该专业学生在数字信号处理器件及应用方面具有一定的基础知识,掌握DSP的结构、工作原理、特性、应用及发展方向,使该专业毕业生在工作中具有利用DSP 开发产品和解决实际问题的基本能力。
二、课程教学的基本要求本课程以TMS320F2xx为蓝本,剖析TMS320'C2000系列数字信号处理器的结构、内部资源、运行方式和指令系统、开发系统。
借鉴DSP系统实例,要求学生了解DSP的原理、用途和性能,了解软件集成开发环境的使用,掌握采用DSP进行工程项目开发的过程和软硬件调试工具的使用,熟练掌握使用汇编/C语言编写应用处理程序的方法。
本课程总学时为48学时,3学分,其中课堂教学为40学时,实验教学8学时,在第七学期完成。
三、课程的教学内容、重点和难点第零章绪论(4学时)基本内容:数字信号处理器的特点,DSP器件的发展,DSP器件的特点,DSP与其它微处理器的比较,DSP器件的应用领域,DSP应用系统设计,Mat1ab在DSP应用系统中的作用。
第一节数字信号处理器第二节专用DSP和DSP-IP核第三节通用DSP器件第四节小结基本要求:1. 了解数字信号处理器的特点2. 了解DSP器件的发展,DSP器件的特点;3. 了解DSP器件的应用领域,掌握DSP应用系统设计流程;4. 了解Uat1ab在DSP应用系统中的作用。
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采用高性能的制程技术和复杂的内 部结构,导致其价格较高,增加了应用成本。
第5章 TMS320F2812片内外设模块
当T1CN与T1PR 相等时产生周期 匹配事件
当T1CN与 T1CMPR相等时 产生比较匹配事 件 外部时钟 ≤150MHz/4=37.50MHz 计数方向
CPU内部高 速外设时钟
EVA寄存器组
定时寄存器 全局定时器控制寄存器A 定时器1计数寄存器
定时器1比较寄存器
定时器1周期寄存器 定时器1控制寄存器 定时器2计数寄存器 定时器2比较寄存器
3. 通用定时器的工作方式
1. 内部高速外设时钟 HSPCLK 2. 外部时钟TCLKINA/B 3. 方向输入TDIRA/B 4. 复位信号RESET
1. 比较输出TxCMP 2. ADC转换启动信号 3. 提供上溢、下溢、
比较匹配和周期匹 配信号 4. 计数方向标识位
3. 通用定时器的工作方式
定时器2周期寄存器
定时器2控制寄存器 扩展控制寄存器A
EVA寄存器组
比较寄存器
比较控制寄存器A 比较动作控制寄存器A
死区定时器控制寄存器A 比较寄存器1 比较寄存器2 比较寄存器3
EVA寄存器组
捕获寄存器
捕获控制寄存器A
捕获FIFO状态寄存器A 两级深度捕获FIFO堆栈1 两级深度捕获FIFO堆栈2 两级深度捕获FIFO堆栈3 捕获FIFO堆栈1的栈底寄存器 捕获FIFO堆栈2的栈底寄存器 捕获FIFO堆栈3的栈底寄存器
PIE 中断 模块
peripheral bus
pin pin
EVA和EVB模块信号引脚
EV模块 模块 通用 定时器 比较单元 通用定时器1 通用定时器2 比较器1 比较器2 比较器3 捕获器1 捕获器2 捕获器3 QEP EVA 信号 T1PWM/T1CMP T2PWM/T2CMP PWM1/2 PWM3/4 PWM5/6 CAP1 CAP 2 CAP3 QEP1 QEP2 QEPI1 TDIRA TCLKINA 模块 通用定时器3 通用定时器4 比较器4 比较器5 比较器6 捕获器4 捕获器5 捕获器6 QEP EVB 信号 T3PWM/T3CMPT4 PWM/T4CMP PWM7/8 PWM9/10 PWM11/12 CAP4 CAP5 CAP6 QEP4 QEP5 QEPI2 TDIRB TCLKINB
51单片机_片内外设
片内外设
输入时应先写“1”:在端口电路中,可以发现一个问题:端 口在输入(读引脚)时,原来锁存器的状态可能要影响引 脚电平的输入。例如:原来锁存器的状态为“0”态,即输 出极的下端FET是饱和状态,这样如果外电路向引脚输入 高电平时,电路将不能正确读入。解决的方法就是让下端 的FET截止,即事先向端口写一个“1”。 请注意下面的一段程序:
返回
P0口的位结构图
读锁存器 地址/数据 I/0 控制(=0时)
片内外设
Vcc
Vcc
内部总线
D CL
Q /Q MUX (控制=0时)
锁存器
P0.x 引脚
写锁存器
读引脚
硬件组成: 1)一个输出锁存器(D型触发器); 2)二个三态门(控制读引脚或读锁存器); 3)与门和MUX等元件组成的输出控制电路; 4)一对场效应晶体管FET构成的输出电路。
返回
片内外设
1)P0口的I/O操作(通用I/O端口)
在P0口作为通用I/O端口时,控制电路中的“控制” 为“0”电平,多路开关MUX接入下方的锁存器的/Q 端。 由于与门的一个输入端为“0”,所以它使上端的 FET截止。这就是P0口在做I/O口时输出为“漏极 开路”的结构原因。 输出操作:在执行以口为目标的指令时,数据送到 锁存器的“D”端,经“/Q”端送场效应管输出极。 如:送“1”时,/Q=“0”,使下端的FET截止。这样 出现输出极的两个FET全部截止。在这种情况下必 须在端口线上外加上拉电阻。这样在上拉电阻的作 用下,使端口为高电平。同理,若总线向口送“0” 时,锁存器的/Q=1,使下端的FET导通(上面的FET 仍然截止),这样端口呈现“0”电平。 结构图
返回
片内外设 0000H (上电启动地址)
第5章SOPC技术
图5-7Nios II 存储器和I/O结构
1.指令与数据总线 NiosⅡ结构支持分离的指令和数据总线,属于哈佛 结构。指令和数据总线都作为Avalon主端口实现,遵从 Avalon接口规范。主数据端口连接存储器和外设,指令 主端口仅连接存储器构件。 (1)小端对齐的存储器组织方式 NiosⅡ的存储器问采用小端对齐的方式,在存储器 中,字和半字最高有效位字节存储在较高地址单元中。 (2)存储器与外设访问 NiosⅡ结构提供映射为存储器的I/O访问。数据存储器 和外设都被映射到数据主端口的地址空间。存储器系统 中处理器数据总线低8位分别连接存储器数据线7-0。
(3)指令主端口 NiosⅡ指令总线作为32位Avalon主端口来实现,通 过Avalon交换架构连接到指令存储器的Avalon主端口。 指令主端口只执行一个功能:对处理器将要执行的指令 进行取指。指令主端口是具有流水线属性的Avalon主端 口。它依赖Avalon交换结构中的动态总线对齐逻辑始终 能接收32位数据。NiosⅡ结构支持片内高速缓存还支持 紧耦合存储器,对紧耦合存储器的访问能实现低延迟。 注意:指令主端口不执行任何写操作。动态总线对齐逻 辑不管目标存储器的宽度如何,每次取指都会返回一个 完整的指令字,因而程序员不需要知道NiosⅡ处理器系 统中的存储器宽度。片内高速缓存,用于改善访问较慢 存储器时的平均指令取指性能
Nios II提供3种核不同的内,以满足系统对不同性能 和成本的需求,包括快速内核Nios II/f(性能最优,在 StratixⅡ中,性能超过200DMIPS,仅占用1800个LE)、 标准内核Nios II/s(平衡性能和尺寸)和经济内核Nios II/e(占用逻辑单元最少)。 3种内核的二进制代码完全兼容,具有灵活的性能,当 CPU内核改变时,无须改变软件。
第5章 C55x的片上外设
定时器输出脉冲的宽度 1个CPU时钟周期 2个CPU时钟周期 4个CPU时钟周期 8个CPU时钟周期 自动重装控制位 ARB清0 每次TIM减为0,PRD装入TIM中,TDDR装入PSC中
5
ARB
表5-5 定时器控制寄存器 TCR(3)
位
4
字 段
TSS
数 值
0 1 0 1 0 1 0 1 0 定时器停止状态位 启动定时器 停止定时器
5.2 通用定时器
定时器概况 工作原理
定时器使用要点
定时器应用实例
5.2.1 定时器概况
C55x 芯片提供了两个定时器
TMS320VC5503/ 5507/5509A/5510提供的是两个20位的 定时器 预定标计数寄存器(PSC), 4位 主计数器(TIM), 16位 计数寄存器(PSC,TIM) 周期寄存器(TDDR,PRD):在定时器初始化或定时值重新装 入过程中,将周期寄存器的内容复制到计数寄存器中
3.DSP复位后定时器寄存器的值
停止定时(TSS=1) 预定标计数器值为0 主计数器值为FFFFh 定时器不进行自动重装(ARB=0)
IDLE指令不能使定时器进入省电模式
仿真时遇到软件断点定时器立即停止工作 TIN/TOUT为高阻态,时钟源是内部时钟 (FUNC=00b)
5.2.4 定时器应用实例
定时器由两部分组成:
寄存器:
CPU时钟 MUX 高阻
4-bit预定标计数器 TDDR PSC 11b 00b TIN/TOUT pin 01b 16-bit主计数器 PRD 向CPU发送的 中断请求 向DMA控制器的 同步事件 TIM DATOUT bit TCR 10b
第5章 片内集成外设开发及测试(修改)
25.Leabharlann C55x片内外设与芯片支持库简介
C55x的片内外设分为如下几类。
1.时钟与定时器
时钟与定时器包括时钟产生器、通用定时器、实时时钟 以及看门狗定时器等。 2.外部设备连接接口
外部设备连接接口包括外部存储器连接接口、主机接口等。
3
3.信号采集 信号采集类的外设包括采集模拟信号的模/数转换器和提 供数字信号输入、输出功能的通用输入/输出接口。 4.通信接口 C55x处理器为用户提供了多种类型的通信接口,包括多 通道缓冲串口、I2C接口、异步串口、USB接口以及多媒体卡 /SD卡接口等。 5.其他外设 其他外设包括DMA控制器、指令流水线等,这些外设主 要用来辅助CPU工作,提高DSP的工作效率。
12
5.2.4 使用方法
通过对时钟模式寄存器的操作,可以根据需要设定时 钟发生器的工作模式和输出频率,在设置过程中除了工作 模式、分频值和倍频值以外,还要注意其他因素对PLL的 影响。
1.省电(IDLE)
为了降低功耗,可以加载Idle配置,使DSP的时钟发生 器进入Idle模式 当时钟发生器处于Idle模式时,输出时钟停止,引脚被 拉为高电平。 当时钟发生器退出省电状态时,PLL自动切换到旁路模 式,进行跟踪锁定,锁定后返回到锁定模式,时钟模式 寄存器中与省电有关的位是IAI。
– BYPASSDIV=01,输出时钟频率=输入信号频率/2, 即2分频 CLKMD=0004 h
– BYPASSDIV=1x,输出时钟频率=输入信号频率/4, 即4分频 CLKMD=0008 h
10
5.2.2
工作模式
2.锁定模式(LOCK) PLL ENABLE=1,输出的时钟频率由下面公式确定:
第五章 片内外设
【注】在该模式下,若在计数期间改变TxPR的值,则可以得到不
同的定时周期。但由于TxPR具有双缓冲结构,故改写值写入的是 它的缓冲寄存器,在出现周期匹配或上溢或下溢事件之后, 于 TxCNT复位为0的时刻,缓冲寄存器的值自动装入工作寄存器中。
TxCNT=0000h
缓冲 寄存器
工作 寄存器
比较 单元
TxPR
13
计数操作产生的事件
• 由于DSP的定时器可以增计数、减计数,计数过程中还可以与TxPR值、 TxCMPR值作比较,因此,计数操作中可能产生以下四种事件: • 下溢 – 进行减计数,减至0000h时产生下溢事件。 – 下溢事件进行的操作: • 将相关中断标志置位; • 若GPTCON的TxADC=01,发出A/D转换启动信号。 • 上溢 – 进行增计数,增至0FFFFh时产生上溢事件。 – 上溢事件进行的操作: • 将相关中断标志置位。 • 周期匹配 – 进行增/减计数,至TxCNT的值与TxPR相等时产生周期匹配事件。 – 周期匹配事件进行的操作: • 将相关中断标志置位; • 根据GPTCONA/B位的设置,相关的比较输出发生跳变、启动 A/D转换。
• 返回支节首页
12
通用定时器的计数操作
• 计数操作是实现定时的最基本操作。 • 定时时间
定时时间T
• 启停控制
f CPU
1 脉冲数 / 分频系数
– 由TxCON中的bit6(Tenable)实现。 Tenable=1 启动,开始计数 Tenable=0 停止计数
• 计数操作产生的事件 • 四种计数操作模式
• 若TxCNT初值等于TxPR,则
− 立即产生周期匹配,然后完成上述操作。
• 若TxCNT初值大于TxPR,则
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Bit15~14:仿真控制位 Bit13~11:计数模式选择位 Bit10~8:分频系数选择位 Bit7:使能选择位 Bit6:定时器使能控制位 Bit5~4:时钟选择位 Bit3~2:定时比较寄存器重载条件控制 Bit1:比较操作使能控制 Bit0:周期寄存器选择位
返回支节首页
13
全局通用定时器控制寄存器GPTCONA(7400h)
16
•比较匹配 –进行增/减计数,至TxCNT的值与TxCMPR相等时产生周期匹配事件。 –周期匹配事件进行的操作: •将相关中断标志置位; •根据GPTCONA/B位的设置,相关的比较输出发生跳变、启动 A/D转换。
四种计数操作模式 • 计数操作模式由TxCON中的TMODE1~0决定。其中组 合00~11分别对应一种计数模式。 • 停止/保持模式( TMODE1~0 =00) • 连续增计数模式( TMODE1~0 =01) • 定向增/减计数模式( TMODE1~0 =10) • 连续增-减计数模式( TMODE1~0 =11)
22
返回 • TMRDIR为低电平并保持
– 不管TxCNT初值为多少,减计数直至0000h,发生下溢事件然 后停止计数,保持原值不变。
• TMRDIR变化
– TMRDIR为高电平则进行增计数,TMRDIR为低电平则减计数, 直至上述三种事件之一发生。见图例。
【注】
– 引脚TMRDIR对计数方向的影响要延迟2个CPU时钟周期才能 有效;
9
定时器结构
• 结构示意图 • 定时器组成
– – – – – TxCNT:定时器计数寄存器 TxCON:定时器控制寄存器 TxPR:定时器周期寄存器 TxCMPR:定时器比较寄存 器 GPTCOM:定时器总控制寄 存器 比较逻辑电路 控制逻辑电路 对称/非对称波形发生器 输出逻辑电路
• 相关引脚
– TMRCLK:外部计数脉冲 输入脚 – TMRDIR:外部计数定向信 号输入脚(高增低减) – TxPWM/TzCMP:通用定 时器输出脚 – ADC_start:A/D转换启动 信号 【注】 上述x值可取1、2或3、4。分 别代表T1、T2或T3、T4。
返回支节首页
14
通用定时器的操作
• 计数操作是实现定时的最基本操作。 • 定时时间
定时时间T
• 启停控制
f CPU
1 脉冲数 / 分频系数
– 由TxCON中的bit6(Tenable)实现。 Tenable=1 启动,开始计数 Tenable=0 停止计数
• 计数操作产生的事件 • 四种计数操作模式 • 返回次节首页
• 返回本章首页
2
§5.2 事件管理模块(EV)
• 微机系统中重要的事件主要有两类:与时间有关的事 件和外部中断事件。 • 事件管理模块主要是管理与时间有关的事件。 • 事件管理模块的构成 事件管理模块有可分成若干个单元模块,分别实现不 同的功能,每个单元模块又包括自己的寄存器和引脚。 – 2个定时器 – 3个全比较单元 – 4个捕获单元 – 2个正交编码脉冲电路 • 返回本章首页
17
停止/保持模式
返回
• TMODE1~0=00 • Timer 停止操作,保持当前状态不变。
18
返回 连续增计数模式 • TMODE1~0=01,TxSTAT=1(方向指示),引脚TMRDIR失效。 • 若TxCNT初值小于TxPR,则
进行增计数,直至TxCNT值等于TxPR,此后完成如下操作: – 下一输入时钟上升沿,TxCNT值恢复到0000h – 下一CPU时钟周期内,完成周期匹配中断标志置位,并发出 A/D转换启动信号(若TxADC=10); – 再下一CPU时钟周期内,完成下溢出中断标志置位,并发出 A/D转换启动信号(若TxADC=01)。
– 决定通用定时器的计数模式、分频系数、时钟选择、定时比 较寄存器的重载条件、定时器比较输出操作的使能及定时器 的开启和关闭等控制。 – 构成
• GPTCON(7400h 、7500h )
– 决定由哪个定时器 的何种事件来启动A/D转换以及三个定时 器的比较输出极性。 – 构成
– 返回次节首页
12
TxCON的定义
返回
周期匹配
2 下溢 2 下溢 下溢 1 1 1 1 1 0 0 0
Tenable
计数 脉冲 增计数 开始 置周期匹配 中断标志
置下溢 中断
27
返回次节首页 • 功能:实现脉宽调制,即产生周期不变而脉宽可变的信号 • 比较操作的实现原理
– 利用定时器中的比较寄存器TxCMP与TxCNT通过比较逻辑电路完 成对脉宽得到控制,用比较输出引脚TxPWM/TxCMP输出波形。 – 相关控制位设计: • TxCON的bit1即TECMPR=1,允许开启比较操作; • GPTCONA/B的bit6即TCOMPOE=1,允许比较输出引脚送出波 形; • 适当设置GPTCON的TxPIN1和TxPIN0,以便对比较输出引脚 的极性加以设置。
• 在该计数模式中,可以改变TxPR的值,但新值需到 TxCNT为0时才能装载入其工作计数器中,从而生效。该 过程参加图示。 • 定时器周期为2×(TxPR)个输入时钟周期。
26
连续增-减计数模式下的工作过程
TxPR=3 定时器周期 为2×3=6 周期匹配 3 2 2 1 TxCNT 0 TxPR=3 周期匹配 3 2 下溢 1 1 0 2 TxPR=2 TxPR=2 定时器周期 为2×2=4 周期匹配
23
定向增/减计数模式下的工作过程
周期匹配 两周期的延时 3 3 3 3 2 2
1 TxCNT 0 1 下溢 0
返回
Tenable
TMRDIR 计数脉冲 增计数开始
置周期匹配 中断标志
减计数开始
置下溢中断
24
25
连续增-减计数模式
返回
• TMODE2~0=11,引脚TMRDIR不起作用。 • 与单增-减计数模式的处理方式一致,只是一旦计数开始, 便无需软件或硬件干涉,反复计数,不会停止。即
15
计数操作产生的事件
返回计数操作支节首页
返回比较操作
• 由于DSP的定时器可以增计数、减计数,计数过程中还可以与TxPR值、 TxCMPR值作比较,因此,计数操作中可能产生以下四种事件: • 下溢 – 进行减计数,减至0000h时产生下溢事件。 – 下溢事件进行的操作: • 将相关中断标志置位; • 若GPTCON的TxADC=01,发出A/D转换启动信号。 • 上溢 – 进行增计数,增至0FFFFh时产生上溢事件。 – 上溢事件进行的操作: • 将相关中断标志置位。 • 周期匹配 – 进行增/减计数,至TxCNT的值与TxPR相等时产生周期匹配事件。 – 周期匹配事件进行的操作: • 将相关中断标志置位; • 根据GPTCONA/B位的设置,相关的比较输出发生跳变、启动 A/D转换。
第五章 片内外设
§5.1 概述 §5.2 事件管理模块 §5.3中断管理 §5.4数字I/O端口 §5.5看门狗和实时时钟模块 §5.6系统模/数转换模块 §5.7 SCI串行通信接口模块 §5.8 SPI串行外设接口模块
1
§5.1 概述
• 片内外设是对集成在DSP芯片内部的与外界进行信息 交换的一些功能模块的总称。 • TMS320C240X系列DSP芯片的片内外设中包括两个事 件管理模块(EVA、 EVB)、A/D转换模块(ADC)、 串行通信模块(SCI)、串行外设接口模块(SPI)、 中断管理模块和系统监视模块等。
15 free 14 soft 13 保留 12 11 10 9 8 7
T2SWT1/ T4SWT3
TMOD1 TMOD0 TSP2
TSP1 TSP0
6
5
4
3
2
1
0
SELT1PR/ SELT3PR
Tenable TCLKS1 TCLKS0 TCLD1 TCLD0 TECMPR
• • • • • • • • •
20
连续增计数模式下的工作过程
TБайду номын сангаасPR=4-1=3
周期匹配 3 2 1 TxCNT 0 0 1 2 1 3
返回 TxPR=3-1=2
2
0
Tenable 计数脉冲 计数开始 置下溢中断 置周期匹配中断标志
21
定向增/减计数模式
• TMODE2~0=10,由引脚TMRDIR决定计数方向。 • TMRDIR为高电平并保持
【注】在该模式下,若在计数期间改变TxPR的值,则可以得到不
同的定时周期。但由于TxPR具有双缓冲结构,故改写值写入的是 它的缓冲寄存器,在出现周期匹配或上溢或下溢事件之后, 于 TxCNT复位为0的时刻,缓冲寄存器的值自动装入工作寄存器中。
TxCNT=0000h
缓冲 寄存器
工作 寄存器
比较 单元
TxPR
Interrup flags
TxCNT
ADC start Internal CPU clock
Control logic
TMRCLK TMRDIR
【注】改图适用于 T2、T3和T4,对 T1,TxPR不需经 过多路开关送入 比较逻辑。 返回支节首页
11
TxCON
定时器控制寄存器