用DSP实现时钟复位功能

合集下载

用DSP实现时钟复位功能

用DSP实现时钟复位功能

⽤DSP实现时钟复位功能第⼆章CPU基本功能实现2.1电源模块的设计TMS320F2812芯⽚采⽤双供电模式,1.8V(主频135MHz)内核电压和3.3V 外围接⼝电压。

芯⽚的上电顺序是:先加载外围接⼝电压3.3V,当外围接⼝电压升⾄2.5V时开始加载芯⽚核电压1.8V,电压爬升⼩于10ms。

芯⽚下电的顺序是:先断掉外围接⼝电压3.3V,复位信号始终低有效,保持8us,接着使芯⽚核电压1.8V降为0。

实际系统的外接电源采⽤的是+5V开关电源,所以硬件电路中必须采⽤电源转换芯⽚组。

市场上电源转换芯⽚的种类丰富、⼚家繁多,结果认真分析和⽐较,本系统中采⽤的电源转换芯⽚与DSP芯⽚为同⼀家⼚家TI公司,芯⽚之间的兼容性好,可靠性⾼,性能参数指标具有⼀致性。

电源芯⽚TPS767D301为+5V外接电压转换+3.3V提供可能,采⽤可调电源芯⽚TPS767D301为F2812提供1.8V (主频135MHz)或1.9V(主频150MHz)的核电压。

TMS320F2812典型的上电掉电次序图如下图所⽰:图2-1TMS320F2812典型的上电掉电次序图如下图所⽰:在使⽤TPS767D301芯⽚时要注意上电次序的问题,要求对3.3V先上电,1.8V 后上电,最好使1、8V的上电时间晚⼀点,利⽤电阻电容做到⼀些延迟。

当TMS320F2812芯⽚在主频135MHz情况下⼯作时,芯⽚功耗为565mW,电流消耗仅在0.2A左右,存储器需要0.2A的电流,CPLD需要0.1A,可调电源转换芯⽚TPS767D301的最⼤输出电流为1A,完全可以满⾜模块需要。

由于TPS767D301芯⽚⾃⾝能够产⽣复位信号,此复位信号可直接供DSP芯⽚使⽤,从芯⽚的22引脚直接输出复位信号。

图2-2TPS767D3xx结构图此电源转化芯⽚组既可以满⾜系统⼯作时的电流要求,⼜可以解决DSP芯⽚上、下电顺序问题。

DSP芯⽚的电源部分设计如图所⽰。

第四章 F2833x系统时钟及中断控制-TMS320F28335 DSP原理、开发及应用-符晓

第四章 F2833x系统时钟及中断控制-TMS320F28335 DSP原理、开发及应用-符晓
在CPU崩溃时对其复位
看门狗计数器独立于CPU而运行 看门狗计数器溢出时,产生复位或者中断
CPU正常运行时看门狗计数器被定时复位,即“喂狗” 150MHz的时钟频率相当于6.67ns,看门狗计数器是16
位的,从0开始计数到计满溢出是65536个数,即 6.67ns*65536=4.396ms
第四章 系统时钟及中断控制
4.1 F2833x OSC与PLL (对应: SysCtrl.c)
3.3V时钟脉冲输入
外部晶振
片上振 荡器
PLL工作模式 XRS
表4-1 PLL工作模式
工作模式介绍
PLLSTS[DIVSEL]
PLL关闭
通过将PLLSTS寄存器中的PLLOFF位置1可将PLL模块关闭,从而减少
2-0
HSPCLK
ADC
2-0
LSPCLK
SCI / SPI / I2C / McBSP
4.2 外设时钟信号的寄存器
SysCtrlRegs.PCLKCR0
15
14
13
ECANB ECANA MA ENCLK ENCLK ENCLK
7
6
5
reserved reserved
SCIC ENCLK
12
MB ENCLK
0,1
系统噪声并减少功率损耗。在进入此模式前应首先将PLLCR寄存器设为
0x0000。
2
3
PLL旁路
上电复位或 复位后,PLL进入该模式。在该模式下时钟信号直接绕过
0,1
PLL模块,但PLL模块却未关闭。
2
3
PLL使能
向PLLCR寄存器中写入非零的数可使能PLL模块,一旦写入数据后,PLL

DSP28335的调试总结,这是一份总结很全面的资料,我在学

DSP28335的调试总结,这是一份总结很全面的资料,我在学

DSP28335的调试总结,这是一份总结很全面的资料,我在学习开发板的一些总结,希望能得到同行的帮助,愿与大家一起学习和分享1DSP的PWM信号1.1简介DSP28335共12路16位的ePWM,能进行频率和占空比控制。

ePWM的时钟TBCLK=SYSCLKOUT/(HSPCLKDIV×CLKDIV):PWM信号频率由时基周期寄存器TBPDR和时基计数器的计数模式决定。

初始化程序采用的计数模式为递增计数模式。

在递增计数模式下,时基计数器从零开始增加,直到达到周期寄存器值(TBPDR)。

然后时基计数器复位到零,再次开始增加。

PWM信号周期与频率的计算如下:1.2端口对应关系通道相应PWM的A/B对应JP0B端口号1ePWM1A92ePWM1B103ePWM2A114ePWM2B125ePWM3A136ePWM3B147ePWM4A158ePWM4B169ePWM5A1710ePWM5B1811ePWM6A1912ePWM6B20说明:JP0B的端口号按“Z”字形顺序数。

1.3初始化程序注释void InitPwm1AB(float32f){Uint16T= 2343750/f-1.0;//系统时钟SYSCLKOUT=150MHz,TBCLK=6.6666667ns,在连续增计数模式下,f=150000000/(TBPDR+1) EALLOW;//先初始化通用输入输出口//GpioCtrlRegs.GPAPUD.bit.GPIO0 = 0;GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 1;GpioCtrlRegs.GPAPUD.bit.GPIO1 = 0;GpioCtrlRegs.GPAMUX1.bit.GPIO1 = 1;EPwm1Regs.TBPHS.half.TBPHS= 0; // 在相位寄存器中设置计数器的起始计数位置//下面两条语句组合对PWM的时钟进行分频EPwm1Regs.TBCTL.bit.CLKDIV = 6;EPwm1Regs.TBCTL.bit.HSPCLKDIV = 0;EPwm1Regs.TBPRD = T; //在周期寄存器中设置计数器的计数周期//TBCTL为定时器控制寄存器EPwm1Regs.TBCTL.bit.CTRMODE= TB_COUNT_UP; //设置计数模式位为连续增计数模式,产生对称方波EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE; // 将定时器相位使能位关闭EPwm1Regs.TBCTL.bit.PRDLD = TB_SHADOW;//映射寄存器SHADOW使能并配置映射寄存器为自动读写EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO; // 定时器时钟源选择,一共有四种时钟源EPwm1Regs.CMPA.half.CMPA= 0.0001*T;// 设置EPWM1A比较值寄存器的比较值,即体现EPWM1A的占空比EPwm1Regs.CMPB= 0.0001*T;EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;//A模块比较模式EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;//B模块比较模式EPwm1Regs.CMPCTL.bit.LOADAMODE= CC_CTR_ZERO; // A模块比较使能,通过写0来清除SHDWAMODE位来使能load on CTR=ZeroEPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO; // B模块比较使能,通过写0来清除SHDWBMODE位来使能load on CTR=Zero//AQCTLA为输出A比较方式控制寄存器EPwm1Regs.AQCTLA.bit.ZRO = AQ_SET; // TBCTR(计数器)计到零时使输出为反向EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR;//TBCTR(计数器)与CMPA在up 计数时相等使输出为high,这关系的输出的占空比EPwm1Regs.AQCTLB.bit.ZRO = AQ_SET;EPwm1Regs.AQCTLB.bit.CBU = AQ_CLEAR;EDIS;}2DSP的CAN通信2.1CAN2.0B协议简述TMS320F28335上有2个增强型CAN总线控制器,符合CAN2.0B协议,其总线波特率可达到1Mbps。

DSP实验报告定时器2

DSP实验报告定时器2

实验二DSP系统定时器的使用一、实验目的:1、掌握5402 DSP片上定时器的初始化设置及应用;2、掌握DSP系统中实现定时的原理及方法;3、了解5402 DSP中断寄存器IMR、IFR的结构和使用;4、掌握5402 DSP系统中断的初始化设置过程和方法;5、掌握在C语言中嵌入汇编语句实现数字I/O的方法。

二、实验原理:1、定时器及其初始化在5402内部包括两个完全相同的定时器:定时器0和定时器1。

每个定时器分别包括3个寄存器:定时器周期寄存器PRD、定时器寄存器TIM、定时器控制寄存器TCR,其中TCR 寄存器中包括定时器分频系数TDDR、定时器预分频计数器PSC两个功能寄存器。

通过PRD 和TDDR可以设置定时器的初始值,TIM(16bits)和PSC(4bits)是用于定时的减法计数器。

CLKOUT是定时器的输入时钟,最大频率为100Mhz。

定时器相当于20bit的减法计数器。

定时器的结构如图1所示。

图1 定时器的组成框图定时器的定时周期为:CLKOUT×(TDDR+1)×(PRD+1)其中,CLKOUT为时钟周期,TDDR和PRD分别为定时器的分频系数和时间常数。

在正常工作情况下,当TIM减到0后,PRD中的时间常数自动地加载到TIM。

当系统复位或者定时器单独复位时,PRD中的时间常数重新加载到TIM。

同样地,每当复位或PSC减到0后,定时器分频系数TDDR自动地加载到PSC。

PSC在CLKOUT作用下,作减1计数。

当PSC 减到0时,产生一个借位信号,令TIM作减l计数。

TIM减到0后,产生定时中断信号TINT,传送至CPU和定时器输出引脚TOUT。

例如:欲设置定时器0的定时周期为1ms,当DSP工作频率为100Mhz时,通过上式计算可得出:TDDR=15,PRD=6520。

2、定时器的使用下面是一段定时器应用程序,每检测到一次中断,ms+1,利用查询方式每计500个数就令XF引脚的电平翻转一次,在XF引脚输出一矩形波信号,因定时器1ms中断一次,故500ms就使LED翻转一次,这样LED指示灯就不停地闪烁。

采用DSP实现日历时钟及时钟显示的方法

采用DSP实现日历时钟及时钟显示的方法

采用DSP实现日历时钟及时钟显示的方法西安石油大学井下信息探测实验室710065党瑞荣罗兵武张珂摘要:本文简要介绍了日历时钟12887、DSP及液晶模块的功能特点,以及它们的硬件接口及软件设计方法,通过DSP控制,实现日历时钟在液晶上的实时显示。

关键词:日历时钟DSP 接口液晶显示Abstract: This paper introduces traits of calendar clock 12887,DSP and the external controller SED1335 of LCD modle,and the hardware interface circuit .It also introduces the means of software degsin. calendar clock is diplayed in the LCD by the control of DSP.Key words :Calendar clock DSP interface LCD一引言在智能仪表中,除了必须具备信号测量,信号处理,键盘输入,屏幕显示等一些基本功能以外,有时也希望能向用户提供日历时钟显示之类的辅助功能以方便使用。

这时,就常常需要用到带后备电池的实时时钟器件。

一方面用以向系统提供长时间不间断的日历时钟,另一方面借用芯片内剩余的非易失静态RAM用以关机后长期保存系统的一些重要数据信息,具有这种功能的实时时钟芯片很多,如MCI4681、MSM5832等,它们都需要适当的外围电路支持,而且外带电池,不方便与用户接口。

而DS12887是DALLAS半导体公司研制的实时时钟器件,集成度高,不需要外围电路支持,与用户接口极为方便。

尤其是该芯片内含锂电池、石英晶振和写保护电路。

因此,DS12887是一个完整的子系统。

本文以作者的实践为基础。

介绍采用TMS320VC33实现日历时钟及时钟液晶显示的硬件设计和软件编程,其处理过程具有广泛的通用性。

DSP CLK信号详解

DSP CLK信号详解

时钟与定时器包括时钟产生器、通用定时器、实时时钟以及看门狗定时器等。

时钟产生器的功能是产生CPU的工作时钟,并提供CLKOUT时钟输出;通用定时器、实时时钟及看门狗定时器的功能是通过计数器为系统提供定时时钟和年、月、日、时、分、秒等时钟信号,以及监控系统正常运行的看门狗时钟,并能发出相应中断。

1 . 时钟发生器1.1 时钟模式寄存器 CLKMD时钟发生器可以从CLKIN引脚接收输入的时钟,将其变换为CPU及其外设所需要的工作时钟,工作时钟经过分频也能够通过引脚CLKOUT输出,供其他器件使用,如图1所示。

时钟发生器内有一个数字锁相环(Digital Phase Lock Loop,DPLL)和一个时钟模式寄存器(CLKMD)。

时钟模式寄存器用于控制时钟发生器的工作状态在时钟模式寄存器中的PLL ENABLE位控制PLL的两种工作模式。

1.旁路模式(BYPASS)如果PLL ENABLE=0,PLL工作于旁路模式,PLL对输入时钟信号进行分频,分频值由BYPASS DIV确定:如果BYPASS DIV=00,输出时钟信号的频率与输入信号的频率相同,即一分频。

如果BYPASS DIV=01,输出时钟信号的频率是输入信号频率一半,即二分频。

如果BYPASS DIV=1x,输出时钟信号的频率是输入信号频率1/4,即四分频。

2.锁定模式(LOCK)如果PLL ENABLE=1,PLL工作于锁定模式,输出的时钟频率由下面公式确定:输入时钟即可乘以或者除以一个系数来获得期望的输出频率,并且输出时钟相位与输入信号锁定。

为了降低功耗,时钟发生器也有Idle模式,可以通过关闭CLKGEN Idle模块,使时钟发生器工作在Idle模式。

1.2 CLKOUT引脚CPU时钟也可以通过一个时钟分频器提供CLKOUT信号,CLKOUT的频率由系统寄存器(SYSR)中的CLKDIV确定:如果CLKDIV=000b, CLKOUT的频率等于CPU时钟的频率。

DSP-TIMER

DSP-TIMER

接着我们上一章(LED灯的点亮)的旅行!上一章我们使用了DSP的GPIO去点亮我们的LED灯,我们为了让人眼能够直接的感受LED的闪烁我们用到了一个延迟函数。

但是这样的延迟是让CPU空转,while内部的。

当然这样我们不好精确的计算出延迟了多长时间,幸好DSP内部用一个32bit的定时计数器(其实最简单的单片机里面都会有集成的8bit或者16bit定时计数器),我们可以使用它来精确的定时。

一般定时计数器有两个功能,一是定时:时钟源一般来源于DSP内部,当然也可以选择来自于外部。

二是计数:我们可以利用它的功能来计算外部脉冲在一段时间内到来的次数,所以叫做计数器(记录外部脉冲的次数)。

因为内部有一个计数的count,如果用作定时就是先输入一个数字,然后在来了一个时钟之后count自动减一。

如果用成计数就是在一个脉冲到来之后count自动加一!DSP6713内部有两个32bit的定时计数器(timer0和timer1),两个基本上是一样的。

我们先来看看定时器的内部构造:大家通过这样的原理框图就可以看出哪些bit影响哪些功能,比如CLKSRC bit 就是选择时钟源,为“0”选择TINP脚的和INVINP的异或信号作为时钟源,“1”选择的是CPU内部时钟源,为CPU主频的1/4.我们的DSP主频可以达到450MHz,那么我们的定时器使用的时钟就是112.5MHz。

GO bit就是使能定时器,让定时器开始计数,也就是定时开始信号。

HLD bit就是暂停和继续计数器控制位。

我们来看看Timer Control Register (CTL)寄存器的的实际用法我们这儿使用的是定时功能,所以我们就把红色标记的几个bit置成“1”,我们先分析一下这几个bit的意义。

一、设置CLKSRC bit位为“1”,这样就使用CPU内部的时钟源,CPU的主频的4分频。

二、设置CP bit位为“1”,这样我时钟源的占空比就为50%了。

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外设应用之系统时钟

第四讲 DSP外设应用之系统时钟

第四讲DSP外设应用之系统时钟系统时钟,即为各个模块产生所需要的时钟,如C55x core、慢速外设(Slow Peripherals),快速外设(Fast Peripherals)以及其它外设所需的基准时钟。

系统时钟的设置是任何一个可编程器件必须进行的初始化操作。

在DSP5502中,系统的时钟初始化语句为:PLL_setFreq(1, 0xC, 0, 1, 3, 3, 0);该语句为CSL(Chip Support Library)库函数语句,在进行时钟设置时,系统调用该API初始化函数,以完成系统设置,对于C55x 5502所涉及的时钟寄存器如下表所示:系统涉及的函数原型为void PLL_setFreq (Uint16 mode, Uint16 mul, Uint16 div0, Uint16 div1, Uint16 div2,Uint16 div3, Uint16 oscdiv);Uint16 mode // PLL mode//PLL_PLLCSR_PLLEN_BYP ASS_MODE//PLL_PLLCSR_PLLEN_PLL_MODEUint16 mul // Multiply factor, Valid values are (multiply by) 2 to 15.Uint16 div0 // Sysclk 0 Divide Down, Valid values are 0, (divide by 1)//to 31 (divide by 32)Uint16 div1 // Sysclk1 Divider, Valid values are 0, 1, and 3 corresponding//to divide by 1, 2, and 4 respectivelyUint16 div2 // Sysclk2 Divider, Valid values are 0, 1, and 3//corresponding to divide by 1, 2, and 4 respectivelyUint16 div3 // Sysclk3 Divider, Valid values are 0, 1 and 3//corresponding to divide by 1, 2 and 4 respectivelyUint16 oscdiv // CLKOUT3(DSP core clock) divider,Valid values are 0//(divide by 1) to 31 (divide by 32)程序中,对于MODE,则5502有两种模式:PLL旁路模式和PLL使能模式,前者是时钟未经PLL进行倍频,而后者使用PLL功能。

TMS320F2812DSP时钟系统

TMS320F2812DSP时钟系统

. .
. .
I/O输入限制功能
输入信号先和SYSCLKOUT同步,然后在特定的 信号周期进行采样。采样的周期是由GPxQUAL寄存 器的值决定的。图中采样窗口为6个信号宽度,输 入信号只有在6个被采样的信号相同时才发生变化。 通过量化寄存器(GPxQUAL)量化输入信号,有效消 除了输入信号中的毛刺和干扰信号。(PF、PG组 I/O无此功能。)
数据寄存器
GPIO
GPIO 功能框图
GPxSET GPxCLEAR GPxTOGGLE GPxDAT Out I/O DAT Bit (R/W) In Primary Peripheral Function

0
I/O DIR Bit 0 = Input 1 = Output GPxDIR
• • •
*------设置B口引脚功能为事件管理器EVB特殊功能----------
GpioMuxRegs.GPBMUX.all=0xFFFF; //配置GPIO B为特殊功能 GpioMuxRegs.GPBQUAL.all=0x0000; //输入量化器禁用 EDIS; //保护寄存器
}
• • • • • • 设置GPIOA1为输出口,且输出高电平。 EALLOW; //允许修改寄存器
GpioMuxRegs.GPAMUX.bit.GPIOA1=0;//设置GPIOA1口为数 字I/O口 GpioMuxRegs.GPADIR.bit.GPIOA1=1;//设置GPIOA1口为输 出口 EDIS; //禁止寄存器修改 GpioDataRegs.GPADAT.bit.GPIOA1=1;//将GPIOA1口置高
这是对GPIO口的单个I/O口的位操作。它的好处是不对其 他I/O口有任何影响。配置不会影响到GPIOA2的状态(可 能是数字I/O,也可能是外设功能)。

绝密,DSPF28335实用板使用教程

绝密,DSPF28335实用板使用教程

绝密,DSPF28335实⽤板使⽤教程官⽅声明YXDSP-F28335系列开发板是南京研旭开发⽣产并直接进⾏销售及提供技术服务的产品,暂时未设置任何代理商。

如有其它任何⼚商或代理使⽤“YXDSP-F28335开发套件”的名义进⾏销售,均属于假冒产品。

南京研旭对您购买及使⽤此假冒产品过程中造成的所有损失均不承担任何责任。

官⽅指定销售⽹站:/doc/98ddcdb369dc5022aaea002f.html 中⽂名称:研旭商城官⽅指定销售⽹站:/doc/98ddcdb369dc5022aaea002f.html 中⽂名称:研旭淘宝商城YXDSP-F28335开发板是研旭电⽓科技有限公司⾃主研发的,针对⾼校、研究所和中⼩企业⼩批量设计的需求⽽研发的。

该开发板可以满⾜基于所有F28335开发时的所有应⽤。

YXDSP-F28335开发套件功能强⼤,代码丰富,⽅便使⽤。

在国内,我们的产品已经成为众多的国家级科研院所、⼤学、国家重点实验室、电⼒、通讯、⼯业、医疗类公司指定的开发⼯具。

TMS320F28335型数字信号处理器是TI公司的⼀款TMS320C28X系列浮点DSP控制器。

与以往的定点DSP相⽐,该器件的精度⾼,成本低,功耗⼩,性能⾼,外设集成度⾼,数据以及程序存储量⼤,A/D转换更精确快速等。

TMS320F28335具有150MHz的⾼速处理能⼒,具备32位浮点处理单元,6个DMA通道⽀持ADC、McBSP和EMIF,有多达18路的PWM输出,其中有6路为TI特有的更⾼精度的PWM输出(HRPWM),12位16通道ADC。

得益于其浮点运算单元,⽤户可快速编写控制算法⽽⽆需在处理⼩数操作上耗费过多的时间和精⼒,从⽽简化软件开发,缩短开发周期,降低开发成本。

采⽤六层核⼼板与底板的分拆形式,在听取⼴⼤DSP⼯程师意见的基础上,以保证DSP 能稳定独⽴运⾏、外设资源充分扩展为原则,优化结构设计,注重EMC处理,⽆论在设计还是在⼯艺上,均⽤⼼完成。

DSP原理及应用邹彦主编课后答案

DSP原理及应用邹彦主编课后答案

《D S P原理及应用(修订版)》邹彦主编课后答案(个人终极修订版)(总10页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一章1、数字信号处理实现方法一般有几种答:课本P2(2.数字信号处理实现)2、简要地叙述DSP芯片的发展概况。

答:课本P2( DSP芯片的发展概况)3、可编程DSP芯片有哪些特点答:课本P3( DSP芯片的特点)4、什么是哈佛结构和冯诺依曼结构他们有什么区别答:课本P3-P4(1.采用哈佛结构)5、什么是流水线技术答:课本P5(3.采用流水线技术)6、什么是定点DSP芯片和浮点DSP芯片它们各有什么优缺点答:定点DSP芯片按照定点的数据格式进行工作,其数据长度通常为16位、24位、32位。

定点DSP的特点:体积小、成本低、功耗小、对存储器的要求不高;但数值表示范围较窄,必须使用定点定标的方法,并要防止结果的溢出。

浮点DSP芯片按照浮点的数据格式进行工作,其数据长度通常为32位、40位。

由于浮点数的数据表示动态范围宽,运算中不必顾及小数点的位置,因此开发较容易。

但它的硬件结构相对复杂、功耗较大,且比定点DSP芯片的价格高。

通常,浮点DSP芯片使用在对数据动态范围和精度要求较高的系统中。

7、DSP技术发展趋势主要体现在哪些方面答:课本P9(发展技术趋势)8、简述DSP系统的构成和工作过程。

答:课本P10(系统的构成)9、简述DSP系统的设计步骤。

答:课本P12(系统的设计过程)10、DSP系统有哪些特点答:课本P11(系统的特点)11、在进行DSP系统设计时,应如何选择合理的DSP芯片答:课本P13(芯片的选择)12、TMS320VC5416-160的指令周期是多少毫秒它的运算速度是多少MIPS 解:f=160MHz,所以T=1/160M==;运算速度=160MIPS第二章1、TMS320C54x芯片的基本结构都包括哪些部分答:课本P17(各个部分功能如下)2、TMS320C54x芯片的CPU主要由几部分组成答:课本P18(3、处理器工作方式状态寄存器PMST中的MP/MC、OVLY和DROM3个状态位对’C54x的存储空间结构有何影响答:课本P34(PMST寄存器各状态位的功能表)4、TMS320C54x芯片的内外设主要包括哪些电路答:课本P40(’C54x的片内外设电路)5、TMS320C54x芯片的流水线操作共有多少个操作阶段每个操作阶段执行什么任务完成一条指令都需要哪些操作周期答:课本P45(1.流水线操作的概念)6、TMS320C54x芯片的流水线冲突是怎样产生的有哪些方法可以避免流水线冲突答:由于CPU的资源有限,当多于一个流水线上的指令同时访问同一资源时,可能产生时序冲突。

F2812的时钟和控制系统

F2812的时钟和控制系统

F2812的时钟和控制系统众所周知,支撑我们身体四肢能够灵活运动的能量来源于心脏,正是心脏不停的有规律的跳动给身体的各个机能供血,我们才能去做任意我们想做的事情。

如果我们的身体过度疲劳,或者感染了细菌病毒而生病了,这个时候就会有医生来给我们检查身体,并且进行治疗。

其实DSP也一样,需要一个类似于心脏的模块来提供其正常运行的动力和节奏。

在这一章里面,我们一起来学习F2812的“心脏”——F2812的振荡器、锁相环PLL和时钟机制。

除此之外还要学习给DSP做“身体检查”,以维持其正常工作的看门狗模块。

1、振荡器OSC(Oscillator)和锁相环PLL(Phase Locked Logic)为了能够让F2812能够按部就班的执行相应的代码,实现相应的功能,他需要不断的规律的时钟脉冲,而这一功能就由F2812内部的振荡器OSC和基于PLL 的时钟模块来实现。

振荡器OSC:一种能量转换装置,将直流电能转换为具有一定频率的交流电能。

锁相环PLL:锁相环也叫相同步逻辑,用途是在收、发通信双方建立载波同步或位同步。

因为它的工作过程是一个自动频率(相位)调整的闭合环路,所以叫环。

让我们来看一下整体的图:图1 2812芯片内的OSC和PLL模块如上图所示,F2812上有基于PLL的时钟模块,为器件及各种外设提供时钟信号。

锁相环中有4位倍频设置位,以此来提供各种速度的时钟信号。

基于PLL 的时钟模块可以采用两种操作模式:(1)内部振荡器:在PLL未被禁止的情况下,使用外部晶振给2812提供时钟信号,则必须使用X1/XCLKIN引脚和X2引脚,在这两引脚之间连接一个石英晶体,即外部晶振。

(2)外部时钟源:在PLL被禁止的情况下,旁路片内振荡器,由外部时钟源提供时钟信号,这时候讲外部振荡器的信号直接输入到X1/XCLKIN引脚上,此时X2引脚不使用。

外部XPLLDIS引脚可以选择系统的时钟源。

当XPLLDIS为低电平时,系统直接采用时钟或晶振直接作为系统时钟;当XPLLDIS为高电平时,外部时钟经过PLL倍频后,为系统提供时钟。

DSP实现方案及设计流程

DSP实现方案及设计流程

第1章 概述
在利用FPGA进行DSP系统的开发应用上,已有了 全新的设计工具和设计流程。DSP Builder就是Altera公 司推出的一个面向DSP开发的系统级工具。它是作为 MATLAB的一个Simulink工具箱(ToolBox)出现的。 MATLAB是功能强大的数学分析工具,广泛应用于科 学计算和工程计算,可以进行复杂的数字信号处理系 统的建模、参数估计、性能分析。Simulink是 MATLAB的一个组成部分,用于图形化建模仿真。
第1章 概述
为了满足DSP技术领域 中的各种需求以及顺应 DSP市场的发展,DSP应用系统的实现方式和目标器件 的品种类型、结构特点乃至开发技术本身都经历着不 断的改善和变革。
1.1.1 常用DSP应用器件及其性能特点 如前所述,DSP作为数字信号的算法的实现方案
有多种,对于不同的应用领域、适用范围和指标要求, 可以选用不同的解决方案和DSP系统的实现器件。目 前,为了完成DSP的开发与应用,可选的目标器件有 如下4类:
第1章 概述
在过去很长一段时间,DSP处理器(如TI的 TMS320系列)是DSP应用系统核心器件的惟一选择。尽 管DSP处理器具有通过软件设计能适用于实现不同功 能的灵活性,但面对当今迅速变化的DSP应用市场, 特别是面对现代通信技术的发展,DSP处理器早已显 得力不从心。例如其硬件结构的不可变性导致了其总 线的不可改变性,而固定的数据总线宽度,已成为 DSP处理器一个难以突破的瓶颈。DSP处理器的这种固 定的硬件结构特别不适合于当前许多要求能进行结构 特性随时变更的应用场合,即所谓面向用户型的DSP 系统,或者说是用户可定制型,或可重配置型的DSP 应用系统(Customized DSP或Reconfigurable DSP 等),

DSP电子时钟设计

DSP电子时钟设计

电子时钟设计一、实验目的1.掌握C6713 的中断结构和对中断的处理过程。

2.掌握C6713 定时器的控制和使用方法。

3.掌握键盘的使用原理及编程方法。

4.掌握使用C6713DSP的扩展空间控制外围设备信息的方法;了解蜂鸣器发声原理和音乐发生方法;了解液晶显示器的显示控制原理及编程方法。

5.掌握C6713的系统自启动设计方法。

6.掌握DSP开发的流程及方法。

通过课程设计,使学生综合运用DSP技术课程和其他有关课程的理论和生产实际知识去分析和解决具体问题的能力得到提高,并使其所学知识得到进一步巩固、深化和发展。

初步培养学生对工程设计的独立工作能力。

学习设计的一般方法,以及锻炼我们查阅资料、方案比较、团结合作的能力。

学会简单电路的实验调试和整机指标测试方法,增强我们的动手能力,为以后学习和工作打下基础。

二、实验准备1.连接实验设备:计算机及ICETEK-C6713-EDU 实验箱。

2.将ICETEK-CTR 板的供电电源开关拨动到“开”的位置。

“扩展模块电源开关及其指示灯”。

3.设置Code Composer Studio 3.1在硬件仿真方式下运行。

4.启动Code Composer Studio 3.1。

选择菜单Debug→Reset CPU。

5.打开工程文件: C:\ICETEK\VC5409Ae\VC5409Ae\DTK-LCDKEY\TEXT.pjt。

浏览TXET.c 文件的内容,理解各语句作用。

6.编译、下载程序。

7.运行程序观察结果。

8.更改程序中对页、列的设置,实现不同位置的显示。

9.自己设计一些控制语句,实现不同显示效果。

10.结束程序运行,退出CCS。

三、实验内容1.液晶显示屏显示小时分钟秒(格式为XX:XX:XX),可通过键盘设定为24小时制。

2.小时和分钟可通过键盘定位并修改。

定位时小时位或分钟位闪烁,可用“+”和“-”增加减少两种方法改动时间。

3.整点、半点报时,声音自由设定。

DSP应用技术-工程应用实例

DSP应用技术-工程应用实例

20 K
30 k
3C11
RXB
RX B
14
CLKFLTA D
1u CL K FL TA D 3
4
A V CC
AVCC 3R8
13 V+
IN CL K V-
ou t 11
op ou t op in
5 6
GND 12
3R9
20 K
2
3 3R10
+2 .5 V
U10 MA X 29 5EW E
31R020
NC NC
7 GND 16
AGND 27 AGND
3R3 10 k
3R6 10 k
15 D0 14 D1 13 D2 12 D3 11 D4 10 D5 9 D6 6 D7 5 D8 4 D9 3 D10 2 D11 1 28
TI
T
I
TQ
T
Q
D [0..1 1] D [0..1 1]
图7.7 模拟输入/输出通道电路
工程应用实例
1. 信号流程
(1) 接收信号流程 由射频部分送来的基带DQPSK调制信号 (f0=7.2 kHz),进入带通滤波器MAX295EWE,滤除带外噪声, 然后进入运算放大器(TL084)放大至适当电平(0~3 V变化范围)。 放大后的信号由模数转换器AD7862进行量化,量化后的数据进 入DSP芯片,通过软件编程进行DQPSK解调、维特比译码和解 交织等,得到原始信息码。DSP将该信息码送给Intel8251A,转 化成9.6 kb/s的UART数据流,最后经MAX232EESE转变成RS232电平(±12 V)送往数据终端。
7.6 DSP
工程应用实例

主 系 统 及 部 分 外 围 电 路

数字钟校准电路原理

数字钟校准电路原理

数字钟校准电路原理
数字钟校准电路的原理是利用振荡器产生稳定的标准频率信号,作为数字钟的时间基准。

这个标准频率信号一般要求为1Hz的秒脉冲信号。

具体来说,数字钟校准电路由振荡器、分频器、计数器、译码显示器、校时电路等部分组成。

首先,石英晶体振荡器产生一个32768Hz的时标信号,这个信号被送到15级分频器。

分频电路将时标信号分成1Hz的方波信号,即“秒”信号。

然后,“秒”信号送入计数器进行计数,并将累计的结果以
“时”“分”“秒”的数字显示出来。

具体来说,“秒”的显示由两级计数器和译码器组成的60进制计数器电路来实现;“分”的计数与译码显示电路与“秒”电路相同;“时”的计数是由两级计数器和译码显示器主城24进制来实现。

所有的计时结果由6位数码管来显示。

此外,还设有校时电路用于分别对时、分、秒计数器进行调整校正。

校时电路可以手动调整,也可以通过自动校准方法实现。

以上信息仅供参考,建议查阅数字钟校准电路相关书籍或咨询专业人士获取更准确的信息。

DSP技术原理及应用.

DSP技术原理及应用.

TMS320VC5402管脚图
数字信号处理系统的一般组成
X(t) 抗混叠 滤波 A/D 转换 X(n) DSP 芯片 Y(n) D/A 转换 平滑滤波 Y(t)
抗混叠滤波器将输入信号 X(t)中比主要频率高的信号分量滤除, 避免产生信号频谱的混叠现象。 A/D——将输入的模拟信号转换为DSP芯片可接收的数字信号。 DSP芯片——对A/D输出的信号进行某种形式的数字处理。
位数

15 S
14 I3
13 I2
12 I1
11
Q11
10
Q10
9
Q9
……. ….
0
Q0
最高位为符号S,接下来的3位为2补码的整数位,高位在前,后 面的12位为2补码小数位。Q12 格式表示数的大致范围为(-8, 7),小数的最小分辨率为2-12 。
Q15(或S0.15) 格式 Q15格式的字长为16位,其每位的具体表示如下:
动态范围小的格式就是整数位数较少如果整数位数比动态范围大的格式少动态范围小的格式就是整数位数较少如果整数位数比动态范围大的格式少位则将动态范围小的数右移位则将动态范围小的数右移k位右端移出去的位右端移出去的k位去掉不要左端进位去掉不要左端进行符号位扩展扩展行符号位扩展扩展k位这样就把动态范围较小的格式的数转换为动态位这样就把动态范围较小的格式的数转换为动态范围较大的格式的数范围较大的格式的数例如例如562506256255625062562556255625和结果和结果625625需要采用需要采用q12q12格式格式才能保证其动态范围若才能保证其动态范围若06250625原来用原来用q15q15格式表示则需要先将他表格式表示则需要先将他表示成q12q12后再进行计算自然最后的结果也为后再进行计算自然最后的结果也为q12q12

DSP学习-3)时钟及系统控制解析

DSP学习-3)时钟及系统控制解析

寄存器
寄存器
LPMCR0 低功耗模式控 WDKEY 看门狗复位
制寄存器0
key寄存器
LPMCRl 低功耗模式控 WDCR 制寄存器1
看门狗控制 寄存器
第2章 CPU内部结构与时钟系统
一、时钟及系统控制 时钟寄存器
▲ 外设时钟控制寄存器 PCLKCR —— 数据存储空间 0x0000701C
D15 D14
第2章 CPU内部结构与时钟系统
定时器
▲ 计数器——TIM
D15
D0
TIM
R/W-0
D15
D0
TIMH
R/W-0
▲ 周期寄存器——PRD
D15
D0
PRD
R/W-0
D15
D0
PRБайду номын сангаасH
R/W-0
第2章 CPU内部结构与时钟系统
定时器
▲ 控制寄存器——TCR0
TCR功能: √控制定时器模式 √重新加载定时器 √启动和停止定时器
一时钟及系统控制第第22章章cpucpu内部结构与时钟系统内部结构与时钟系统第第22章章cpucpu内部结构与时钟系统内部结构与时钟系统第第22章章cpucpu内部结构与时钟系统内部结构与时钟系统第第22章章cpucpu内部结构与时钟系统内部结构与时钟系统hispcphispcp一时钟及系统控制hispcp高速外设时钟设置寄存器pllcrpll控制寄lospcp慢速外设时钟设置寄存器scsr系统控制和状态寄存器pclkcr外设时钟控制寄存器wdcntr看门狗计数寄存器lpmcr0低功耗模式控制寄存器0wdkey看门狗复位key寄存器lpmcrl低功耗模式控制寄存器1wdcr看门狗控制寄存器第第22章章cpucpu内部结构与时钟系统内部结构与时钟系统第第22章章cpucpu内部结构与时钟系统内部结构与时钟系统数据存储空间0x0000701c时钟寄存器高低速外设时钟寄存器hispcplospcp0x0000701ab数据存储空间0x00007022保留d15d14d13d12d11d10d9d8ecanenclkmcbspenclkscibenclkspienclkr0rw0r0rw0rw0reservedd15d3d2d1d0wdintswdenintwdoverrider0r1rw0rw1c1一时钟及系统控制sciaenclk保留保留保留adcenclk保留evaenclkevbenenclkd7d4d3d2d1d0r0rw0r0rw0rw0rw0r0rw0reservedd15d3d2d0hspcklspckr0rw010第第22章章cpucpu内部结构与时钟系统内部结构与时钟系统第第22章章cpucpu内部结构与时钟系统内部结构与时钟系统时钟模块提供两种操作模式
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章CPU基本功能实现2.1电源模块的设计TMS320F2812芯片采用双供电模式,1.8V(主频135MHz)内核电压和3.3V 外围接口电压。

芯片的上电顺序是:先加载外围接口电压3.3V,当外围接口电压升至2.5V时开始加载芯片核电压1.8V,电压爬升小于10ms。

芯片下电的顺序是:先断掉外围接口电压3.3V,复位信号始终低有效,保持8us,接着使芯片核电压1.8V降为0。

实际系统的外接电源采用的是+5V开关电源,所以硬件电路中必须采用电源转换芯片组。

市场上电源转换芯片的种类丰富、厂家繁多,结果认真分析和比较,本系统中采用的电源转换芯片与DSP芯片为同一家厂家TI公司,芯片之间的兼容性好,可靠性高,性能参数指标具有一致性。

电源芯片TPS767D301为+5V外接电压转换+3.3V提供可能,采用可调电源芯片TPS767D301为F2812提供1.8V (主频135MHz)或1.9V(主频150MHz)的核电压。

TMS320F2812典型的上电掉电次序图如下图所示:图2-1TMS320F2812典型的上电掉电次序图如下图所示:在使用TPS767D301芯片时要注意上电次序的问题,要求对3.3V先上电,1.8V 后上电,最好使1、8V的上电时间晚一点,利用电阻电容做到一些延迟。

当TMS320F2812芯片在主频135MHz情况下工作时,芯片功耗为565mW,电流消耗仅在0.2A左右,存储器需要0.2A的电流,CPLD需要0.1A,可调电源转换芯片TPS767D301的最大输出电流为1A,完全可以满足模块需要。

由于TPS767D301芯片自身能够产生复位信号,此复位信号可直接供DSP芯片使用,从芯片的22引脚直接输出复位信号。

图2-2TPS767D3xx结构图此电源转化芯片组既可以满足系统工作时的电流要求,又可以解决DSP芯片上、下电顺序问题。

DSP芯片的电源部分设计如图所示。

2.2时钟信号设计TMS320F2812处理器片上带有基于PLL的时钟模块,为器件及各种外设提供时钟信号。

锁相环有4位倍频设置位,可以为处理器提供各种速度的时钟信号。

一般有两种方法为DSP芯片提供时钟电路。

(1)使用内部振荡器,即在DSP芯片的X1/XCLKIN和X2引脚之间连接一个石英晶体和两个电容,利用DSP芯片内部的振荡电路组成并联谐振电路,可产生与外加晶体同频率的时钟信号。

两个电容一般在10~30pF之间选择,它们可对时钟频率起到微调作用。

石英晶体的频率等于DSP芯片主频的80%×25%,即GPA1的频率=135MHz×80%×25%=27MHz,故选取30MHz的晶体,能够满足DSP芯片的工作要求,两个电容分别选取24pF。

(2)使用外部时钟源。

即采用封装好的晶体振荡器,将外部时钟源直接接到X1/XCLKIN引脚上,X2引脚悬空。

本报告中TMS320F2812处理器的时钟信号设计采用方法(1),其设计原理图如图2-2所示:图2-3DSP芯片的时钟信号设计TMS320F2812用30MHz外部晶体给F2812提供时钟,并使能F2812片上PLL 电路。

PLL倍频系数由PLL控制寄存器PLLCR的低4位控制,可有软件动态地修改,外部复位信号(XRS)将此4位控制位被清为0(CCS中的复位命令将不对此4位控制位作清0操作),F2812的CPU最高可工作在150MHz主频下,也即对30MHz 输入频率进行5倍频。

PLLCR控制位与倍频系数的关系如下表2-1所示:表2-1PLLCR控制位与倍频系数关系表位名称类型XRS重叠描述3:0DIV R/W0,0,0,0系统时钟输出=(x时钟输入*n)/2(n代表复位倍增因数)位值n系统时钟输出0000复位旁路X时钟输入/200011X时钟输入/200102X时钟输入00113X时钟输入*1.501004X时钟输入*201015X时钟输入*2.501106X时钟输入*301117X时钟输入*3.510008X时钟输入*410019X时钟输入*4.5101010X时钟输入*5101111保留位110012保留位110113保留位111014保留位111115保留位15:4保留位R=00:0时钟电路如图7所示,利用DSP内部的PLL锁相环,3OMHz频率输入,利用PLL 倍频至150M。

这里设置PLLCR的3,2,l,O位为1010,利用公式时钟输入CLKIN=(OSCCLK*10)/2,可验证得到CLKIN=150MHZ,恰好等于F2812芯片的最高主频。

在设计时钟电路和设置时钟倍频时,要注意切忌使倍频系数与外部时钟源频率的乘积大于F2812的最高主频150MHZ,否则芯片将不能正常工作。

2.3JTAG边界扫描接口的设计JTAG标准是1990年由国际电气和电子工程师协会(IEEE)公布的1149.1标准,是针对现代大规模集成电路测试、检验困难而提出的基于边界扫描机制和标准测试存取的国际标准。

边界扫描就是对含有JTAG逻辑的集成电路芯片边界引脚通过软件完全控制和扫描观察其状态的方法,这种能力使的高密度的大规模集成芯片在线测试成为可能。

其原理是在芯片的输入/输出引脚内部安排存储单元,用来保存引脚状态,并在内部将这些存储单元连接在一起,通过一个输入引脚TDI引入和一个输出引脚TDO引出。

正常情况下,这些存储单元不工作,在测试模式下,存储单元存储输入/输出状态,并在测试存储口(TAP)的控制下输入/输出。

此外,F2812和支持实时运行模式,在处理器正在运行,执行代码并且处理中断时,可修改存储器内容、外设、和寄存器位置。

用户也可以通过非时间关键代码进行单步操作,同时可在没有干扰的情况下启用即将被处理的时间关键中断。

F2812在CPU的硬件内执行实时模式。

这是F2812所特有的功能,无需软件监控。

此外,还提供了特别分析硬件,以使用户能够设定硬件断点或者数据/地址观察点并当一个匹配发生时生成不同的用户可选中断事件。

借助于JTAG的简化的流程为先固定器件到电路板上,从而大大加快工程进度,实现对DSP芯片内部所有部件的编程。

JTAG边界扫瞄和仿真接口包括TCK:测试时钟;TDI/TDO:测试数据输入和输出;TMS:测试模式选择;TRST:测试接口复位;EMU[1:0]仿真引脚;TCKRET:复制了的TCK信号。

一个完整的DSP应用系统必须具有仿真器的标准接口,通过这个接口,用户可以通过PC调试、下载应用软件到指定的应用板。

TI DSP芯片提供片上仿真支持,使CCS能控制程序的运行并实时监视程序的活动。

仿真器提供与主机通信的JTAG 接口,主机与目标DSP通信是通过JTAG接口来完成的,这种连接方式对DSP目标系统的实时性能没有太大的影响,片上仿真硬件提供以下功能:1、运行、停止或复位DSP芯片;2、将代码和数据加载到DSP芯片中;3、检查硬件指令或数据相关的断点;4、各种计算功能,包括精确到指令周期的剖切(Profile)功能;5、提供主机和目标系统间的实时数据交换。

一般情况下,在系统成功应用之前,需要大量的调试工作,以确保板卡和软件程序正常工作,为了方便软件调试,JTAG接口尤为重要,只有JTAG接口设置好,才能通过仿真器被CCS识别,从而进行大量的仿真测试实验。

图8是F2812的JTAG 接口电路。

TI公司为DSP芯片F2812设置了符合国际标准的JTAG逻辑测试口。

仿真电缆和JTAG测试口的连接通过一个14针的仿真头来实现,仿真头上的信号连接关系图所示。

其中TDI_DSP和TDO_DSP是测试数据的输入和输出,TMS_DSP是测试模式的选择,TCK_DSP和TRST_DSP是测试时钟的输出和返回。

考虑到JTAG下载口的抗干扰性,在与DSP相连接的端口需要采用上拉设计。

图2-4JTAG接口电路2.4DSP外围电路的设计DSP芯片的最小系统设计是保证DSP芯片正常工作,完成基本的运算处理功能。

但生产厂商为DSP芯片配置了大量的片内外围设备,给用户提供了丰富的硬件资源和系统操作能力。

F2812芯片的片内外围设备主要包括片内A/D、异步串行口、同步串行口、3个32位的CPU定时器、2个事件管理器、多通道缓冲串行口等。

DSP外围电路的设计就是完成F2812芯片的片内外围设备的连接和通信,使其为用户提供方便。

随着数据采样率的提高,数字信号处理方法的复杂化及运行实时库软件的使用,使得数据量和程序代码大大增加,DSP芯片内部的片内RAM无法满足实际需要,所以必须考虑外部存储器的扩展问题。

F2812芯片内部配置了18Kx16bits的单周期访问RAM,但它无法满足实时数据采集和存储要求,所以采用CYPRESS公司的CY7C1041BV33芯片扩展F2812芯片的外部存储器。

F2812芯片的外部存储器扩展接口XINTF是一种非多路选通的异步总线,它的最大扩展能力为512K×16bits,考虑到硬件成本太高,最后外部存储器扩展到256K×16bits。

CYPRESS公司的CY7C1041BV33芯片是一款高性能CMOS静态RAM,工作电压+3.3V,最快访问时间是12ns,它的最大容量为256K×16bits,具有的基本输入/输出信号有:地址总线(是输入信号)、数据总线(是双向传输信号)、片选信号(CE#,输入信号)、读信号(OE#,是输入信号)、写信号(WE#,是输出信号)。

由于采用统一寻址方式,它既可作为程序存储器,也可作为数据存储器。

外扩RAM的连接关系如图所示,F2812芯片的D0-D15芯片与CY7C1041BV33芯片的D0-D15引脚相连,A0-A15与A0-A15相连,F2812片上的XINTF区域2的片选信号与CE#输入信号相连,2812片上的读有效信号和写有效信号分别与片上的OE#,WE#相连,另外使能信号LB#,UB#接地,保证地电平有效,这样既完成的RAM 的外扩。

F2812芯片具有5个外部存储器扩展接口XZCS0AND0#,XZCS0AND1#,XZCS1#,XZCS2#,XZCS6AND7#,外扩RAM挂接在F2812芯片的外部存储扩展接口XZCS2#上,地址空间为0x080000~0x0BFFFF,共256K×16bits。

图2-5外扩RAM的连接关系图TMS320F2812内部具有128K*16位的Flash空间(4个8K*16位和6个16K*16位的空间),如果在DSP中所编译的代码段高于Flash的存储容量,则就需要外扩Flash空间来稳定的实现其功能。

外扩Flash的原理与外扩RAM的原理一样,设计的时候通过XINTF接口来外扩FLASH,外扩Flash芯片中的片选信号F_CS和DSP的XZCS2#引脚相连,使用的是XINTF2区,该空间的起始地址为0X80000,长度为512K字,实际使用了128K字。

相关文档
最新文档