F2812教材
DSP2812实验指导书第二部分_图文(精)
第2章F2812-A评估板硬件使用指导2.1 F2812-A评估板技术指标主处理芯片:TMS320F2812,运行速度为150M;工作速度可达150MIPS;片上RAM 18k*16bit;片上扩展RAM存贮空间64K×16Bit;自带16路12bit A/D,最大采样速率12.5msps;4路的DAC7617转换,100K/S,12Bit;两路UART串行接口,符合RS232标准;16路PWM输出;1路CAN接口通讯;片上128*16bit FLASH,自带128位加密位;设计有用户可以自定义的开关和测试指示灯;4组标准扩展连接器,为用户进行二次开发提供条件;具有IEEE1149.1相兼容的逻辑扫描电路,该电路仅用于测试和仿真; +5V电源输入,内部+3.3V、+1.6V电源管理;4层板设计工艺,工作稳定可靠;具有自启动功能设计,可以实现脱机工作;可以选配多种应用接口板,包括语音板,网络板等。
2.2 F2812 –A 评估板原理图和实物图一. F2812-A 评估板实物图图2.2.2 F2812-A 器件分布图图2.2.1 F2812-A 评估板实物图二. F2812-A 器件分布图图1.2 ICETEK-F2812-A 器件分布图三.F2812-A评估板原理框图图2.2.3 F2812-A评估板原理框图2.3 F2812-A评估板接口说明以下将详细说明这些外围接口的功能和特征定义。
首先,表2-3-1 归纳总结了这些跳线和功能分类,接口位置请参考图2.2.1表2-3-1:接口和功能分类下面将分别介绍这些接口:1. +5v 电源插座: 这个接口用于接入为整个板子供电的电源,电源电压为+5V ,标准配置的电源电流为1A ,如果不使用随板提供的电源,请注意电源的正负极性和电流的大小。
下面是这个接口的插孔示意图:+5V地(GND图2.3.1 电源插孔示意图2. 标准RS-232: 9针D 型连接器,异步串口连接器,符合RS-232规范,输出电平为正负12V .下面是9针连接器的管脚定义:图2.3.2 异步串口连接器示意图3.P1扩展插座:34芯扩展总线接口。
第6章_F2812事件管理器及其应用2
A
EVA/B PDPINTA CMP1/2/3INT CAPINT1/2/3n T1CINT,T1PINT A T1UFINT,T1OFINT T2CINT,T2PINT T2UFINT,T2OFINT B PDPINTB CMP4/5/6INT CAPINT4/5/6n B T3CINT,T3PINT T3UFINT,T3OFINT T4CINT,T4PINT T4UFINT,T4OFINT
2
第5.1节 事件管理器(EV)
一、通用定时器 二、脉宽调制电路PWM 三、捕获单元 四、事件管理器模块的中断 五、应用事件管理器产生PWM
第5.1节 事件管理器(EV)
F2812提供了两个结构和功能相同的事件管理器EVA和
EVB模块,具有强大的控制功能,特别在运动控制和电机控
制领域。 ▲ 通用定时器
1
第5章 TMS320F2812片内外设模块
一、事件管理器 EV 二、串行通信接口 SCI 三、串行外设接口 SPI 四、eCAN 总线模块 五、多通道缓冲串行 McBSP 六、模数转换器 ADC
一、看门狗定时器 WD 二、数字输入输出 I/O 三、事件管理器 EV 四、模数转换器 ADC 五、串行通信接口 SCI 六、异步串行口 SPI 七、CAN控制器
R/W-0
D5
R/W-0
D4
R/W-0
D3
R/W-0
D2
D1
R/W-0
D0
T1TOADC TCMPOE T2CMPOE T1CMPOE
通用定时器A控制寄存器
T2PIN
T1PIN
D15
R-0
D14
R-1
D13
R-1
D12
R/W-1
第2课 F2812系统结构
BGA封装的F2812
179引脚GHH球形网格阵列BGA(Ball Grid Array)
11
BGA封装的机械尺寸
12
贴片封装的F2812
176引脚LQFP封装顶视图
128引脚PBK封装顶视图
13
贴片封装的机械尺寸
14
F2812电源
2812采用了高性能的静态CMOS技术,时钟 频率可达150MHZ(6.67ns),其核心电压 为1.8V,I/O口电压3.3V,Flash编程电压也 为3.3V。 在设计2812电源部分的时候,需要将常用 的5V电压转换成1.8V和3.3V的电压之后, 才能供给2812。
8
TMS320F2812的主要特点
4) 片上存储器 --有多达128K×16的FLASH存储器 (4个8K×16和 6个16K×16) --有多达128K×16的ROM 5)外部存储器接口 --有多达1MB的寻址空间 --三个独立的片选端 6)时钟与系统控制 --支持动态的改变锁相环(PLL)的频率 --片上振荡器 7)三个外部中断 8)外部中断扩展(PIE)模块,支持45外部中 断
MUX
Data Memory
XAR31-16
XAR15-0
=AR7-0
28
C28x Pipeline
A F1 F2 D1 D2 R1 R2 B C D E F G H
F1: 取指令地址 F2: 取指令内容 D1: 32/16判断边界 D2: 取指译码 R1: 操作数地址 R2: 取操作数 E: 指令执行 W: 写内容回存储单元
Program Bus
32-bit 定点DSP
32 x 32 bit MAC
2次单周期16 x 16 MAC (DMAC) 快速中断响应机制 单周期读、写、修改指令
EVMF2812用户使用手册
Techv- TMS320F2812评估板使用说明书北京精仪达盛科技有限公司2007.02.01*本公司保留对此说明书最终解释权,如有更改恕不另行通知*版权所有,严禁非法复制、传播北京精仪达盛科技有限公司 2007.01 version 2.0目录第一章TMS320F2812EVM评估板介绍 (1)1.1 F2812EVM概述 (2)1.2 F2812EVM主要功能 (2)1.3 F2812EVM功能框图 (4)第二章TMS320LF2407EVM评估板接口说明 (5)2.1 F2812EVM组成 (6)2.2 F2812EVM模块介绍 (6)2.2.1 F2812EVM存储器接口 (9)2.2.2 用户开关和LED (11)2.2.3 晶振选择 (13)2.2.4 复位电路 (13)2.2.5 电源接口 (14)2.2.6 扩展总线........ . (15)2.2.7 JTAG接口 (19)2.2.8 板上串行通信接口 (20)2.2.9 CAN总线接口...... .. (20)2.2.10 AD变换单元 (21)2.2.11 CPLD模块 (22)第三章TMS320F2812EVM评估板测试软件说明 (28)北京精仪达盛科技有限公司 2007.01 version 2.0第一章TMS320F2812 EVM评估板介绍本章主要介绍TMS320F2812 EVM评估板的基本概况、主要特点、评估板功能以及功能框图等内容。
北京精仪达盛科技有限公司 2007.01 version 2.0 11.1 F2812EVM概况F2812EVM是一个独立的嵌入式应用板卡,用户可以通过它直接验证自己的算法,或在此基础上进行最终产品的集成或开发。
板卡上面丰富的资源能够满足大多数应用场合的需求。
高容量的存储器能够满足各种应用代码的调试。
完全的信号扩展式用户更方便进行二次开发。
该产品灵活方便的外部接口,可以作为工业控制特别是电机控制系统集成的配套产品。
TMS320F2812DSP学习
TMS320F28121 上电注意1)TMS320LF24xx:TPS7333QD,5V变3.3V,最大500mA2)JTAG中有四条地线,和P1(哈丁48输入ADC)中5v的地是联通的说明是由5v 供电的3)JTAG中的两条TCK是相同的4)P1中的每个输入有一个备用的5)电源连接后一定要检测,确保正、负极正确连接6)上电后不用示波器或者万用表点测,否则极易短路,如需,则上电之前用线焊上连出,将示波器探头连好7)送电之前一定用万用表测量电源和地是否短路8)连线务必焊接牢固,防止虚焊,否则易有过冲9)确保连出的线头不会短路,操作过程中不会互相碰触10)所有线头挂锡,否则相连太近的线头毛刺易短路10)仿真器不能热插拔11)加入的信号一定要确保在板子的额定之内,如AD电压不超过3V等2 仿真器驱程安装和ccs设置仿真器型号:USB2.0操作系统:WIN98,WINNT,WIN2000CPU:C2000,C5000,C6000口地址:0x240安装过程如下:1.首先安装USB驱动,与安装其它硬件类似。
2. 安装其它程序,运行SETUP即可。
1)仿真器作用:主要是通过仿真器将DSP开发板与电脑连接,这样所编写的程序才能写入DSP芯片,以及在计算机上通过软件(CCS软件)调试DSP开发板,没有仿真器几乎做不了什么(高手可能出外),现在仿真器一般都是USB接口的,比如XDS510DSP仿真器等等,可以对各种系列DSP使用。
开发板按照板上的DSP芯片信号又分为:2000系列(一般自动控制用),5000系列(一般数字信号处理用),6000系列(一般图像处理用)2)USB 仿真器的安装及设置(1)点击光盘中文件Techusb USB 仿真器安装“USB——SETUP.EXE”.(2)点击下一步;(3)点击下一步;(4)USB驱动安装了,再检测USB与计算机连接是否正常,点击“USB20EMURST.EXE”按“RESET(R)”键,出现如上图标则表示正确。
SEED培训F2812教材
2次单周期16 x 16 MAC (DMAC) 次单周期16 快速中断响应机制 单周期读、写、修改指令 单周期读、 8级流水线,完全避免硬件流水 级流水线, 线冲突 向上代码兼容性
32x32 bit Multiplier
2005.8
C28x Internal Bus Structure
Program PC Decoder Program Address Bus (22) ProgramProgram-read Data Bus (32) DataData-read Address Bus (32) DataData-read Data Bus (32) Registers ARAU SP DP @X XAR0 to XAR7 Execution MPY32x32 ALU XT P ACC R-M-W Atomic ALU Debug Memory RealReal-Time Emulation & JTAG Standard Test Peripherals Engine External Interfaces Data (4G * 16) Program (4M* 16)
y(n) =
∑a
k =0
M k =0 N
M
k
x(n − k )
N
Infinite Impulse Response Filter
y(n) =
∑a x(n − k)+∑b y(n − k)
k k k =1 k =0
Convolutiop[− j(2π / N)nk]
2005.8
6个基本操作 个基本操作
y = ∑ data[i ] * coeff [i ]
i =0 3
CPU将要执行的操作?
TMS320F2812中文手册
TMS320F2812中文手册第1章芯片结构及性能概述TMS320C2000系列是美国TI公司推出的最佳测控应用的定点DSP芯片,其主流产品分为四个系列:C20x、C24x、C27x和C28x。
C20x可用于通信设备、数字相机、嵌入式家电设备等;C24x主要用于数字马达控制、电机控制、工业自动化、电力转换系统等。
近年来,TI公司又推出了具有更高性能的改进型C27x和C28x系列芯片,进一步增强了芯片的接口能力和嵌入功能,从而拓宽了数字信号处理器的应用领域。
TMS320C28x系列是TI公司最新推出的DSP芯片,是目前国际市场上最先进、功能最强大的32位定点DSP芯片。
它既具有数字信号处理能力,又具有强大的事件管理能力和嵌入式控制功能,特别适用于有大批量数据处理的测控场合,如工业自动化控制、电力电子技术应用、智能化仪器仪表及电机、马达伺服控制系统等。
本章将介绍TMS320C28x系列芯片的结构、性能及特点,并给出该系列芯片的引脚分布及引脚功能。
1.1 TMS320C28x 系列芯片的结构及性能C28x系列的主要片种为TMS320F2810和TMS320F2812。
两种芯片的差别是:F2812内含128K×16位的片内Flash存储器,有外部存储器接口,而F2810仅有64K×16位的片内Flash存储器,且无外部存储器接口。
其硬件特征如表1-1所示。
表1-1 硬件特征特征 F2810 F2812 指令周期(150MHz) 6.67ns 6.67ns SRAM(16位/字)18K 18K 3.3V片内Flash(16位/字) 64K 128K 片内Flash/SRAM的密钥有有有有 Boot ROM掩膜ROM 有有外部存储器接口无有事件管理器A和B(EVA和EVB)EVA、EVB EVA、EVB*通用定时器 4 4*比较寄存器/脉宽调制 16 16*捕获/正交解码脉冲电路 6/2 6/2 看门狗定时器有有 12位的ADC 有有*通道数 16 16TMS320C28x系列DSP的CPU与外设(上) ?2?续表特征 F2810 F2812 32位的CPU定时器 3 3 串行外围接口有有串行通信接口(SCI)A和B SCIA、SCIB SCIA、SCIB 控制器局域网络有有多通道缓冲串行接口有有数字输入/输出引脚(共享)有有外部中断源 3 3 核心电压1.8V 核心电压1.8V 供电电压 I/O电压3.3V I/O电压3.3V 封装128针PBK 179针GHH,176针PGF 温度选择‡ A:-40? ~ +85? PGF和GHH PBK S:-40? ~ +125? 仅适用于TMS 仅适用于TMS 产品状况‡‡产品预览(PP) AI AI 高级信息(AI)(TMP)‡‡‡ (TMP)‡‡‡ 产品数据(PD)注:‡ “S”是温度选择(-40? ~ +125?)的特征化数据,仅对TMS是适用的。
第2讲 第2章 F2812结构与最小系统 2013-3-4
____________
18
TMS320F2812 DSP控制器原理及应用
2812 XINTF signals(多存储区Zone)
____________
19
TMS320F2812 DSP控制器原理及应用
____________
20
TMS320F2812 DSP控制器原理及应用
扩展存储器的最小系统需要的控制总线CB
INT13
M0 SARAM
1K×16
NMI
M1 SARAM
1K×16
GPIO Pins
L0 SARAM
4K×16
C28x CPU L1 SARAM
4K×16
Flash EVA/EVB
128K×16(F2812) 64 K×16(F2810)
OTP
16 Channels
12位 ADC
2K×16
XRS
H0 SARAM 系统控制 (晶振、PLL、 外设时钟、低功耗模 式、看门狗)
思考题2-7 : 输出变高阻 在什么情况下发生?高阻 有何用?
____________
21
TMS320F2812 DSP控制器原理及应用
扩展存储器的最小系统需要的控制总线CB XWE引脚(写控制信号,输出/高阻) Write Enable. Active-low write strobe. The write strobe waveform is specified, per zone basis, by the Lead, Active, and Trail periods in the XTIMINGx registers.
F2812工作模式(微处理器/微计算机模式) 配置引脚
第2讲 F2812结构(xkj201611)4
合肥工业大学电气与自动化工程学院DSP实验室
2016-11-
C28x CPU
MCU/DSP balancing code density & execution time.
Program Bus
Supports 32-bit instructions for improved execution time;
VDDAIO VSSAIO
VDDA1 VDDA2 VSSA1 VSSA2
VDD1 VSS1
VDD2 VDD3 VDD4 VDD5 VDD6 VDD7 VDD8 VDD9 VDD10
VDDIO5 VDDIO4 VDDIO3 VDDIO2 VDDIO1
ADCREFP ADCREFM ADCRESEXT AVSSREFBG AVDDREFBG ADCLO ADCBGREFIN
160 77 76 119 18 43 80 85 103 108 111 118 121 125 130 132 138 141 144 148 152 156 158 21 24 27 30 33 36 39 54 65 68 73 74 96 97 139 147 44 88 133 84 42 51 161 17 159 82
CAN
EX中断
TEST2 TEST1 TESTSEL 6IOF9-MCLKRA GPIOF10-MFSXA GPIOF11-MFSRA GPIOF12-MDXA GPIOF13-MDRA
GPIOF6-CANTXA GPIOF7-CANRXA
149 151 150
ADC
电源
时钟 复位 外 部 地 址 总 线 外 部 数 据 总 线 外部总 线控制
GPIO
TMS320F28122810第四章(共七章)
另外还有 GPTCONA/B,用法见后。 每个通用定时器都可以独立使用,也可以两个定时器同步使用。每个通用定时器的比较 寄存器可用于比较功能,产生 PWM 波形。当定时器工作在增/减模式时,有 3 种连续工作 方式。每个定时器都可以使用可预定标的内部或外部输入时钟。通用定时器还为别的事件管 理器子模块提供时钟基准:通用定时器 1 为比较单元和 PWM 电路提供时钟基准,通用定时 器 2/1 为捕获单元和正交编码电路提供时钟基准。周期寄存器和比较寄存器有双缓冲,允许 用户根据需要改变定时器周期和 PWM 脉冲宽度。
图 4.3 通用定时器框图(x=2 或 4) [当 x=2 时 y=1,n=2,当 x=4 时 y=3,n=4]
100
4.2.2 通用定时器的输入输出
通用定时器的输入包括: z 内部高速时钟(HSPCLK); z 外部时钟 TCLKINA/B,最高频率不超过 CPU 时钟的 1/4; z 方向输入 TDIRA/B,控制定时器增/减计数的方向; z 复位信号 RESET。
97
事件管理器模块
通用定时器
比较单元
捕获单元
正交编码电路
外部定时器输入
用于控制比较器 的外部触发输入 用于定时器比较 的外部触发输入 功率模块保护中
断输入 ADC 启动外部
触发输入
EVA
模块
信号
通用定时器 1 通用定时器 2 比较单元 1 比较单元 2 比较单元 3 捕获单元 1 捕获单元 2 捕获单元 3
模块
EVB
信号
通用定时器 3 通用定时器 4 比较单元 4 比较单元 5 比较单元 6 捕获单元 4 捕获单元 5 捕获单元 6
F2812中文手册
第1章芯片结构及性能概述TMS320C2000系列是美国TI公司推出的最佳测控应用的定点DSP芯片,其主流产品分为四个系列:C20x、C24x、C27x和C28x。
C20x可用于通信设备、数字相机、嵌入式家电设备等;C24x主要用于数字马达控制、电机控制、工业自动化、电力转换系统等。
近年来,TI公司又推出了具有更高性能的改进型C27x和C28x系列芯片,进一步增强了芯片的接口能力和嵌入功能,从而拓宽了数字信号处理器的应用领域。
TMS320C28x系列是TI公司最新推出的DSP芯片,是目前国际市场上最先进、功能最强大的32位定点DSP芯片。
它既具有数字信号处理能力,又具有强大的事件管理能力和嵌入式控制功能,特别适用于有大批量数据处理的测控场合,如工业自动化控制、电力电子技术应用、智能化仪器仪表及电机、马达伺服控制系统等。
本章将介绍TMS320C28x 系列芯片的结构、性能及特点,并给出该系列芯片的引脚分布及引脚功能。
1.1 TMS320C28x系列芯片的结构及性能C28x系列的主要片种为TMS320F2810和TMS320F2812。
两种芯片的差别是:F2812内含128K×16位的片内Flash存储器,有外部存储器接口,而F2810仅有64K×16位的片内Flash存储器,且无外部存储器接口。
其硬件特征如表1-1所示。
表1-1 硬件特征注:‡“S”是温度选择(-40℃~ +125℃)的特征化数据,仅对TMS是适用的。
‡‡产品预览(PP):在开发阶段的形成和设计中与产品有关的信息,特征数据和其他规格是设计的目标。
TI保留了正确的东西,更换或者终止了一些没有注意到的产品。
高级信息(AI):在开发阶段的取样和试制中与新产品有关的信息,特征数据和其他规格用以改变那些没有注意到的东西。
产品数据(PD):是当前公布的数据信息,产品遵守TI的每项标准保修规格,但产品加工不包括对所有参数的测试。
2812实验箱实验指导书(精)
DSP(TMS320F2812技术实验指导用书合肥工业大学电气与自动化工程学院DSP实验室目录前言 (3第一部分实验设备软、硬件说明及安装 (4第二部分实验 (9实验1C ODE C OMPOSER使用教程 (9实验2编写一个以C语言为基础的DSP程序 (17实验3编写一个以汇编语言(ASM为基础的DSP程序 (23 实验4编写一个汇编和C混合的DSP程序 (28实验5拨码开关与数字I/O口实验 (32实验6SPI接口与EEPROM存储器读写实验 (34实验7液晶显示器控制显示 (39实验8键盘输入与数码管显示 (43实验9DSP的定时器实验 (46实验10存储器实验 (52实验11AD模数转换实验 (56实验12温度测量实验 (59实验13PWM输出实验 (61实验14频率测量实验 (63实验15有限冲击响应滤波器(FIR滤波实验 (67实验16快速傅立叶变换(FFT频谱分析实验 (74实验17SCI串行接口实验 (81实验18CAN接口通讯自检测实验 (84实验19M C BSP与数模转换实验 (88实验20直流电机调速实验 (90实验21步进电机调速实验 (94实验22USB通信模块实验 (98参考文献 (105前言电气与自动化工程学院为本科生和研究生开设了DSP原理及应用课程、DSP 技术及其应用综合实验。
根据我们学院所设置专业的特点,选择TI公司C2000系列DSP芯片作为主要学习内容,该课程的实践性很强,即实验是该课程的主要内容。
我们针对TI公司C2000系列DSP芯片的工作原理、体系结构、指令系统和应用开发了一套实验平台――TMS320F2812实验箱,该实验箱内容丰富,易于扩展,特别适合综合实验。
为了方便实验教学,我们编写了实验箱的实验指导书。
本实验指导书共分为两部分。
第一部分分是实验设备软、硬件说明及安装。
第二部分介绍在TMS320F2812的实验箱平台上进行的22个实验。
在电气与自动化工程学院DSP实验室的建设中,得到了美国TI公司大学计划的捐赠;得到合肥工业大学实验室自制设备项目的资助;学院领导给予了很大的重视和支持,DSP 实验室的研究生们也做了大量的工作。
第2课 CCS F2812一个完整工程的构成(完整版)
2.
根据前面一个完整工程的组成情况的分析,我们首先来准备头文件。由于头文件多数情况下是不
需改动的,也就是说大家用的头文件都是一样的,因为是定义 2812 的内部资源,所以可以将 newproject
文件夹内的头文件全部复制到 hellodsp 文件夹。& `6 Q! [% H A' \% |
3.
将 newproject 文件夹内的.lib 文件和.cmd 文件同样复制到 hellodsp 文件夹。, n2 o+ |6 X, K+ t, V8 F7 Q# M
6 P/ k* e, E+ X1 y
CCS 的安装和普通应用软件的安装没有多大区别,在这里就不赘述了。建议大家默认安装路径就行了,如 果需要修改安装路径,请确保将 CCS 安装到不含中文字符的路径。/ T6 N6 h# A3 s. u
CCS 安装完成之后,桌面上会出现两个图标,一个是 CCS,另外一个是 CCS Setup。在使用 CCS 之前,需 要对 CCS 进行一些配置操作,以保证 CCS 支持我们所要开发的 DSP,在这里就是 2812 了。
DSP28_Ev.C——外设 EV 的初始化函数,与外设 EV 相关。
DSP28_GlobalVariableDefs.C——全局变量的定义,这个文件也很重要,定义了 2812 的寄存器,中断向量
表等内容。
DSP28_Gpio.C——GPIO 的初始化函数,只和 GPIO 相关。
DSP28_InitPeripherals.C——所有外设的初始化函数,函数的内容是调用了 2812 各个外设的初始化函数。
* @5 A1 I( c. _, o4 E9 M2 A: }% \
OK,将 gpio 文件夹放好了吗?放好之后,我们打开 CCS,添加工程。添加工程的方法有两种,一种是点 击菜单栏的 Project—>Open,另一种方法是左侧 Files 窗口内,点击“Projects”然后右键,点击“Open Project”。
第3讲 TMS320F2812结构
合肥工业大学——电气与自动化工程学院Hefei University of Technology主讲:杨双龙DSP原理及应用电气信息类专业课程DSP原理及应用TMS320F2812功能结构合肥工业大学☐高性能静态CMOS技术•150MHz(6.67ns时钟周期)•低功耗设计(核心电压为1.8V @135 MHz,1.9V @150 MHz,I/O口为3.3V)•Flash编程电压3.3V☐支持JTAG边界扫描☐高性能CPU•16×16 bit和32×32 bit的乘和累加操作•双16×16 bit的乘加单元(MAC)•哈佛总线结构•强大的操作能力•迅速的中断响应和处理•统一的存储器编程模式•可达4M字的线性程序/数据地址•代码效率高(用C/C++或者汇编语言)•与TMS320F24x/LF240x处理器的源代码兼容☐片上存储器•多达128KW的Flash存储器(4个8KW+6个16KW的扇区)•1KW的OTP型存储器•L0和L1:两个4KW的SARAM•H0:8KW的SARAM•M0和M1:两个1KW的SARAM ☐引导ROM (4KW)•带有软件的引导模式•标准的数学表☐外部总线接口(仅F2812支持)•多达1.5M的存储器•可编程等待状态•可编程读/写选通计数器•四个独立的片选端18KW SARAM☐时钟和系统控制•支持动态的锁相环倍率调整•片上振荡器•看门狗定时器模块☐三个外部中断☐外设中断扩展(PIE)模块•可支持45个外部中断☐三个32位CPU定时器☐128位密匙•保护Flash/OTP和L0/L1 SARAM•防止ROM中的程序被解密☐马达控制外设•两个事件管理器(EV A,EVB)•与240xA器件兼容☐串行接口外设•串行外设接口(SPI)•两个串行通信接口(SCI),标准的UART •增强型局域网络控制器(eCAN)•多通道缓冲串口(McBSP)☐12位ADC,16通道•2个8通道的输入多路转换器•两个采样保持器•单个/双路同步采样•高速通道转换速率:80ns/12.5MSPS☐最多有56个可编程GPIO口☐高级的仿真性能•分析和设置断点的功能•实时的硬件调试功能☐开发工具包括•ANSI C/C++ 编译器/汇编器/连接器•支持TMS32024x/20x指令•代码编辑集成开发环境CCS•DSP BIOS•JTAG扫描控制器(TI或者第三方)☐低功耗模式和节能模式•支持空闲模式、等待模式和挂起模式•独立的停止外设的时钟☐封装形式•带外部接口的179pin BGA封装(GHH /ZHH) (2812)•带外部接口的176pin LQFP封装(PGF)(2812)•不带外部接口的128 LQFP封装(PBK) (2810 /2811)☐工作温度范围•A:-40℃~+85℃•S/Q:-40℃~+125℃F281x芯片概述Package电源地电源EV AEVBEX 中断SCIC A NJTAGSPI 外部总线控制ADC外部地址总线McBSP时钟复位CPU(32bit 定点)EV通讯ADC外部总线外部数据总线G P I OGPIO存储单元ROM SRAM FLASHPIE 模块F281x芯片概述C281x Block Diagram32x32 bit MultiplierSectoredFlashA(18-0)D(15-0)Program BusData BusRAMBootROM2232-bit Auxiliary Registers332 bitTimersRealtime JTAGCPU Register BusR-M-W Atomic ALUPIE Interrupt Manager323232Event Manager AEvent Manager B 12-bit ADC WatchdogMcBSP CAN2.0B SCI-A SCI-B SPIGPIOF281x基本组成C28x Internal Bus StructureData-write Address Bus (32)Program Address Bus (22)Execution R-M-W Atomic ALUReal-TimeEmulation&TestEngineProgram-read Data Bus (32)JTAGProgramDecoderPC XAR0to XAR7SP DP @X ARAUMPY32x32XT P ACCALU RegistersDebugRegister Bus / Result BusData/Program-write Data Bus (32)Data-read Address Bus (32)Data-read Data Bus (32)Memory Data (4G * 16) Program (4M* 16)Standard Peripherals External InterfacesF281x CPU简介C28x CPU Core◆150MHz 时钟频率◆32-bit 定点DSP ◆32 x 32 bit MAC ◆16 x 16 bit DMAC ◆快速中断响应机制◆哈佛总线结构◆单周期读、写、修改指令◆8级流水线,完全避免硬件流水线冲突◆向上代码兼容性Data Bus32-bit Auxiliary Registers332 bit TimersRealtime JTAGCPURegister BusR-M-W Atomic ALUProgram BusPIE Interrupt Manager32x32 bit MultiplierF281x CPU简介ALU :执行二进制补码运算和布尔逻辑运算。
TMS320F2812开发板 说明书
F2812的外部存储器接口XINTF的详细说明和编程操作请参考《TMS320F28X External Interface(XINTF) Reference Guid》 4. 外部扩ቤተ መጻሕፍቲ ባይዱ的控制/状态寄存器
开发板上配置有HOST USB接口,Ethernet接口,LCD接口,输入输出等控制 寄存器和状态寄存器等,它映射在F2812的Zone0 和 Zone1存储空间中,具体的 定义如下:
功能/名称 扩展的输出接口控制寄存器
寄存器 名称 OutRegs
发光二极管控制寄存器
LedRegs
网卡复位、485接收使能等控制寄存器
Led8Reg
键盘输入寄存器
KeyReg
扩展的输入接口控制寄存器
InReg
扩展的外部可屏蔽中断EXINT1—EXINT5状态寄存器 IFReg1
扩展的外部非屏蔽中断EXNMI1—EXNMI2状态寄存器 IFReg2
2.本板卡的平面图如下: 平面图上的标号和板卡的标号一一对应,详细的说明请看后面章节的说明。
第二章 入门
1. 1特点 采用32位定点DSP TMS320F2812(150M),方便电机控制,电力设备控制及工业控 制等。 片上存储器 FLASH 128K X 16位 SRAM 18K X 16位 BOOT ROM 4K X 16 位 OPT ROM 1K X 16位
IFReg2 LcdDat LcdCom AddrPort DataPort BaseAddr
0X0033FF Zone0 0X0039FE Zone0 0X0039FF Zone0 0x0035FE Zone0 0x0035FF Zone0 0x003700 Zone0
2位只读
_TMS320F2812_CPU 定时器
2. 对于联合的不同成员赋值, 将会对其它成员重写, 原来成员的值就不存在了, 而对于结构的不同成员赋 值是互不影响的。
精选完整ppt课件
21
外设位域结构体定义 步骤
{
Ui // 将后两个实参的乘积作为定时器的周期值存入定时器周期寄存器 Timer->CPUFreqInMHz = Freq; Timer->PeriodInUSec = Period; temp = (long) (Freq * Period); Timer->RegsAddr->PRD.all = temp;
联合说明和联合变量定义与结构十分相似。其形式为:
union 联合名{ 数据类型 成员名; 数据类型 成员名; ...
} 联合变量名;
联合表示几个变量公用一个内存位置, 在不同的时间保存 不同的数据类型和不同长度的变量。
精选完整ppt课件
18
知识背景:C语言基础-结构体和联合(共用)体 例如
union a_bc{ int i; char mm;
第九讲 TMS320F2812芯片集成外设的开发
(CPU定时器0、GPIOA)
精选完整ppt课件
1
TMS320 F2812上的CPU 定时器
F2812器件上有3个32位CPU定时器(TIMER0/1/2)。 定时器1和2预留给实时操作系统DSP/BIOS使用,只 有定时器0可以在应用程序中使用。 CPU定时器0结构 如下图所示:
struct 位结构名{ 数据类型 变量名: 整型常数; 数据类型 变量名: 整型常数;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用PC、通用的C代码编译器例如实现 代码实例:
#include <stdio.h> int data[4]={1,2,3,4}; int coeff[4]={8,6,4,2}; int main(void) { int i; int result =0; for (i=0;i<4;i++) result += data[i]*coeff[i]; printf("%i",result); return 0; }
Data Bus
32 16 32
操作数1
XT (32) or T/TL
MULTIPLIER 32 x 32 or Dual 16 x 16 P (32) or PH/PL
32
32
16/32 8/16/32
Shift R/L (0-16)
32
操作码
8/16 32
Shift R/L (0-16)
乘法器结果
使用DSP硬件平台以及Ti的C编译器来实现 代码实例:
int data[4]={1,2,3,4}; int coeff[4]={8,6,4,2}; int main(void) { int i; int result =0; for (i=0;i<4;i++) result += data[i]*coeff[i]; printf("%i",result); return 0; }
03 C2 89 45 F8 EB D2
mov
add mov jmp
eax,dword ptr [ult]
eax,edx dword ptr [result],eax main+19h (411969h)
乘加运算的实现-DSP
y data[i ] * coeff [i ]
i 0 3
2005.8
6个基本操作
y data[i ] * coeff [i ]
i 0 3
CPU将要执行的操作?
设置指针1指向 data[0] 2. 设置指针2指向 coeff[0]
1.
3. 读data[i] 到内核 4. 读coeff[i] 到内核 5. MPY data[i]*coeff[i] 6. 做加法运算 7. 修改指针1 8. 修改指针2
数据、代码共享内存空间 数据、代码共享内存总线 Example: Intel„s x86 Pentium Processor family
„Harvard“:
数据、代码独立存储空间 数据、代码独立存储总线
2005.8
SOC-微控制器 (µC)
用来实现实时控制的核以及输入输出接口都集成 在片上
确保在嵌入式应用中的高的性价比
几乎能满足各类电子产品对运算能力和外设的要 求
2种 µP – 结构 (Von Neumann 和Harvard) 广泛 应用于 Microcontrollers
2005.8
DSP-数字信号处理器
类似于微处理器 (µp..), 一个计算系统的核
额外的用来加速复杂运算的外设:
9.
自增; 10. 如果 i<3 , 返回第三步重复执行
3到8 被称作“6 Basic Operations of a DSP”
DSP能够单周期执行完这6个基本操作
2005.8
µP的执行过程-机器/汇编码
Address M-Code 10: for (i=0;i<4;i++) Assembly - Instruction
Example: Texas Instruments TMS320F2812 Space : 12 Code Memory ; 9 Data Memory Execution Cycles : 10 @ 150MHz = 66 ns
2005.8
数字信号控制器 (DSC)
µC:带有一个微处理器(µP)作为运算单元的单芯片微型 计算机
W
F2 D1 D2 R1 R2
F1 F2 D1 D2 R11 R2 R2 W W R E X F1 F2 D1 D2 R1 R1 R2 W W E 2 X 流水线自动保护机制
F1: 取指令地址 F2: 取指令内容 D1: 32/16判断边界 D2: 取指译码 R1: 操作数地址 R2: 取操作数 E: 指令执行 W: 写内容回存储单元 2005.8
00411960
00411967 00411969 0041196C
C7 45 FC 00 00 00 00
EB 09 8B 45 FC 83 C0 01
mov
jmp mov add
dword ptr [i],0
main+22h eax,dword ptr [i] eax,1
0041196F
00411972 00411976 11:
TMS320F2812 Memory Map
Data | Program Data | Program
0x00 0000 0x00 0400
MO SARAM (1K) M1 SARAM (1K)
SEED TI C2000 培训教材
2005.8
第一部分:介绍
2005.8
什么是数字信号处理器 ?
1.
Microprocessor (µP):
一个多IC处理系统的核心器件 2种基本的结构:
„Von Neumann“- 冯.诺依曼 „Harvard“ – 哈弗
„Von Neumann“:
Program Bus Event Manager A Boot Event Manager B 12-bit ADC Watchdog
Sectored
A(18-0) 22 32 32 32
32-bit Auxiliary
Flash
RAM
ROM
D(15-0)
32x32 bit Multiplier
R-M-W
MUX
DP(16bit) 访问65536个数据 页
XAR0 XAR1 XAR2 XAR3 XAR4 XAR5 XAR6 XAR7 ARAU
DP (16) 22
4M以上的数据存 储区DP不能访问
MUX
Data Memory
XAR31-16
XAR15-0 =AR7-0
2005.8
C28x Pipeline
N 1
N 1
Discrete Fourier Transform
X (k )
Discrete Cosine Transform
F u
c(u ). f ( x).cos u 2 x 1 2N x 0
2005.8
乘加运算的实现- µP 3 y data[i ] * coeff [i ]
Atomic ALU
PIE Interrupt Manager 3
McBSP CAN2.0B SCI-A
Registers
Realtime JTAG
32 bit
Register Bus CPU Data Bus Timers
SCI-B SPI
GPIO
2005.8
C28x CPU Core
Program Bus
A F1 F2 D1 D2 R1 R2
E
W
R2 R1 R2 D 2 R1 R2 D1 D2 R1 R 2 W W
8-stage pipeline
B
C
D
E F G H
F1 F2 D1 D2 R1 E F1 F2 D1 D2 E F1 F2 D1 E F1 F2 E F1 E
W W
E & G Access same address
数据存储区
32
ALU (32)
32 ACC (32) AH (16) AL (16)
AL.LSB AH.MSB AH.LSB AL.MSB
操作数2 来至于寄存器
• 32
Shift R/L (0-16)
32
2005.8
Data Bus
C28x Pointer, DP and Memory
Data Bus Program Bus 6 LSB from IR 32
DSC:带有一个数字信号处理器(DSP)作为运算单元的 单芯片微型计算机
结合DSP优越的运算能力以及独立数据、程序存储结构 和外设,得到最高效的海量运算嵌入式实时控制解决方 案 DSC –Example: Ti C2000系列DSP
2005.8
第二部分:C2000结构
2005.8
C281x Block Diagram
mov
mov mov imul
eax,dword ptr [i]
ecx,dword ptr [i] edx,dword ptr[eax*4+425B40h] edx,dword ptr[ecx*4+425B50h]
0041198D
00411990 00411992 00411995 2005.8
8B 45 F8
32-bit 定点DSP
32 x 32 bit MAC 2次单周期16 x 16 MAC (DMAC) 快速中断响应机制
32-bit Auxiliary Registers
32x32 bit Multiplier
R-M-W
Atomic
ALU
PIE Interrupt Manager 3 32 bit
Infinite Impulse Response Filter