DSP3系统与实验教程_2812CPU

合集下载

DSP实验指导书2812部分

DSP实验指导书2812部分

目录第一章芯片结构及性能概述 (3)1.1 TMS320C28x 系列芯片的结构及性能 (3)1.2 引脚分布及引脚功能 (7)第二章 TMS320F2812基本系统 (9)2.1 TMS320F2812时钟 (9)2.1.1 CPU 时钟 (9)2.1.2 片上外设时钟 (9)2.2 TMS320F2812 存贮空间的配置 (11)2.2.1 F2812 片上SARAM (11)2.2.2 F2812 片上FLASH 和OTP (12)2.2.3 F2812外部存储器接口 (12)2.3 McBSP (12)2.3.1 McBSP 的操作 (13)2.3.2 McBSP的引脚与信号 (13)2.3.3 McBSP通信协议 (13)2.4 SCI (14)2.4.1 SCI特点 (14)2.5 CAN (14)2.5.1 CAN原理框图 (14)2.5.2 CAN特点 (15)2.5.3 CAN引脚和信号 (15)2.6 ADC (15)2.6.1 ADC 特点 (16)2.8 定时器 (18)2.9 复位与中断 (19)2.9.1 F2812 中断的概述 (19)2.9.2 F2812 复位操作 (26)2.10 TMS320F2812 复位工作过程: (28)2.11 JTAG (30)2.12 F2812工作方式的配置 (30)第三章硬件电路详解 (31)3.1 关于电平转换及兼容性问题 (31)3.1.1 各种电平特性 (31)3.1.2 电平的兼容性问题 (31)3.1.3 电平转换常用方法 (31)3.2 LDO电源电路 (32)3.3 MAX811 复位电路 (33)3.4 时钟电路及PLL模块 (33)3.5 AD输入电路 (34)3.6 SPI 串行12 位D/A 转换电路 (34)3.7 SPI 方式的 TF卡接口电路 (35)3.8 SCI 串行通讯电路 (35)3.9 CAN通讯电路 (36)3.10 DSP和PLD的 JTAG 接口电路 (36)3.11 外扩512K字节SRAM电路 (36)3.12 外扩1M字节NOR FLASH电路 (37)3.13 外扩 256M 字节 NAND FLASH 电路 (38)3.14 走马灯与按键电路 (38)3.15 LCD接口电路 (38)3.16 TLV320AIC23音频电路及McBSP多路复用电路 (39)3.17 CPLD电路 (40)3.18 USB接口电路 (40)3.19 Ethernet以太网接口电路 (41)第四章 TMS320F2812硬件实验 (42)实验一汇编指令实验 (42)实验二数值运算 (46)实验三模拟信号发生器 (46)实验四模拟音频处理实验 (48)实验五模拟调制解调实验 (49)实验六流水灯实验 (50)实验七按键实验 (50)实验八外部SRAM实验 (51)实验九 NOR FLASH实验 (52)实验十外部NAND FLASH实验 (55)实验十一串口UART通讯实验 (56)实验十二以太网实验 (57)实验十三音频数据输入输出实验 (61)实验十四 DAC模拟实验 (62)实验十五 AD采样实验 (62)实验十六基于SPI接口的SD卡读写实验 (63)实验十七 CAN总线实验 (68)实验十八 RS485总线通讯实验 (70)实验十九主板流水灯实验 (73)实验二十主板LED数码管实验 (73)实验二十一主板LED阵列实验 (74)实验二十二 LED交通灯实验 (74)实验二十三 4*5按键矩阵实验 (75)实验二十四按键控制数码管实验 (76)实验二十五步进电机实验 (76)实验二十六直流电机实验 (78)实验二十七主板旋钮AD测量实验 (78)实验二十八彩色液晶控制实验 (79)第一章芯片结构及性能概述TMS320C2000 系列是美国TI 公司推出的最佳测控应用的定点DSP芯片,其主流产品分为四个系列:C20x、C24x、C27x和C28x。

dsp课程设计2812

dsp课程设计2812

dsp课程设计2812一、教学目标本课程的教学目标是让学生掌握DSP2812的基本原理、编程方法和应用技巧。

具体包括以下三个方面:1.知识目标:学生需要了解DSP2812的结构、特性、指令集和编程环境。

能够熟练阅读DSP2812的 datasheet 和 reference manual,并掌握常用的数字信号处理算法。

2.技能目标:学生能够使用C语言进行DSP2812的程序设计,熟练使用CCS集成开发环境进行程序的编译、调试和烧写。

能够独立完成基于DSP2812的数字信号处理项目,具备一定的实际操作能力。

3.情感态度价值观目标:培养学生对DSP技术的兴趣和热情,使其认识到DSP技术在现代社会中的广泛应用和重要性。

培养学生独立思考、解决问题和团队协作的能力。

二、教学内容根据教学目标,本课程的教学内容主要包括以下几个部分:1.DSP2812概述:介绍DSP2812的结构、特性、指令集和编程环境。

2.C语言编程基础:讲解C语言在DSP2812上的应用,包括数据类型、运算符、语句等。

3.数字信号处理算法:介绍常用的数字信号处理算法,如FFT、滤波器设计等。

4.中断和定时器:讲解DSP2812的中断系统、定时器及其应用。

5.串口和并口通信:介绍DSP2812的串口和并口通信原理及其应用。

6.实验操作:安排多个实验项目,让学生动手实践,巩固理论知识。

三、教学方法为了实现教学目标,本课程将采用以下教学方法:1.讲授法:讲解基本概念、原理和算法。

2.讨论法:学生针对某一问题进行讨论,培养学生的独立思考能力。

3.案例分析法:分析实际项目案例,让学生了解DSP技术在工程中的应用。

4.实验法:安排多个实验项目,让学生动手实践,提高实际操作能力。

四、教学资源为了支持教学内容和教学方法的实施,本课程将准备以下教学资源:1.教材:选用《DSP2812原理与应用》作为主教材,辅助以相关参考书籍。

2.多媒体资料:制作PPT、实验指导书等教学资料,以便于学生学习和复习。

2812DSP实验指导书

2812DSP实验指导书

实验指导书数字信号处理E300型教学实验系统Tech_v F2812漆为民、何立言、于军目录第一章实验系统介绍 (3)1.1 EL-DSP-E300型DSP实验系统介绍 (3)1.2 Techv_2812CPU板介绍 (13)第二章调试软件安装说明 ...................................................................... 错误!未定义书签。

2.1 CCS的简介 ............................................ 错误!未定义书签。

2.2 CCS3.1软件的安装 ..................................... 错误!未定义书签。

3.3 CCS3.1软件的设置(以F2812为例) ..................... 错误!未定义书签。

第三章硬件安装说明 .............................................................................. 错误!未定义书签。

3.1 DSP硬件仿真器的安装 .................................. 错误!未定义书签。

3.2 DSP硬件仿真器的使用 .................................. 错误!未定义书签。

E300样例实验说明 ..................................................................................... 错误!未定义书签。

第四章常规实验指导 ................................................................................ 错误!未定义书签。

DSP之TMS320F2812基本系统及使用实例

DSP之TMS320F2812基本系统及使用实例

【 K e y w o r d s ] D i g i t a l s i g n a l p r o c e s s o r ; T M S 3 2 0 F 2 8 l 2 ; T h e b a s i c s y s t e m; E x p e i r m e n t a l c a s e s
s y s t e m o f t h i s c h i p . Th r o u g h e x t e r n a l e x p a n s i o n i n t e r f a c e c i r e u i t .s e v e r a l k i n d s o f e x p e r i me n t s c a n b e( t o n e , wh i c h b o t h a v o i d s c o mp l e x F 2 8 1 2 P CB b o a r d d e s i g n ,e n h a n c e s t he h a n d- wo r k i n g a b i l i t y f o t h e e x p e r i me n t e  ̄ a n d c a n b e d i r e c t l y us e d i n e n g i n e e i r n g a p p l i c a t i o n s . At t h e s a me t i me , t h i s a ti r c l e a l s o p r o v i d e s a e x p e r i me n t a l p r o c e d u r e .
如图 1 所示 。
芯片的主要性能有 : ① 芯片采用静态 C M O S 技术制造 , 运 行频率 高达 1 5 0 MH z 。② 片上 载有多种 存储器 ,其 中 1 2 8 K x 1 6 F l a s h、 1 K x

DSP2812-实验要求以及参考程序

DSP2812-实验要求以及参考程序

实验一DSP数据存取实验实验要求:1、找到main函数入口地址4、观察从地址0x80000到0x80007的存储内容操作步骤:1、打开Setup CCStudio v3.3 ,系统配置为F2812 Device Simultor2、打开CCStudio v3.3,打开工程F2812\DSP281x_examples\Lab0201-Memory\Memory.pjt3、在main函数处设断点(F9),运行程序4、打开反汇编窗口(View>Disassembly),观察入口地址5、修改Memory.c中程序,完成存储区数据修改6、编译通过,加载.out 文件7、设置在变量定义处设置断点,点击运行(F5),单步运行(F11)8、打开观察窗(View>Watch Window)观察自己所设变量在单步运行时变化9、打开存储区窗口(View>Memory)观察地址为0x80000到0x80007的数据变化实验二指示灯与拨码开关实验实验要求:1、熟悉板上指示灯控制寄存器、开关控制寄存器2、指示灯点亮规则:只闭合拨码开关1:全灭;只闭合拨码开关2:全亮;只闭合拨码开关3: 顺序依次点亮;只闭合拨码开关4:反向顺序依次点亮;开关的其它状态:全灭;操作步骤:1、打开Setup CCStudio v3.3 ,系统配置为F2812 XDS510 Emulator_12、打开CCStudio v3.3,打开工程F2812\DSP281x_examples\Lab0201-Memory\led.pjt3、修改led.c,注意板上DIP开关控制寄存器地址为C0001h,板上指示灯控制寄存器地址为:C0000h。

这两个寄存器都是低四位有效。

4、观察实验现象实验三DSP定时器实验要求:1、利用定时器中断代替软件延时函数控制指示灯显示频率,要求1秒闪烁一次2、实物仿真时,通过CCS中的Clock功能统计延时函数的延时时间,与设定值进行比较操作步骤:1、打开Setup CCStudio v3.3 ,系统配置为F2812 XDS510 Emulator_12、打开CCStudio v3.3,打开工程F2812\DSP281x_examples\Lab0201-Memory\time.pjt3、修改time.c程序,写一个由定时器中断产生的以1s为单位的延时函数void delay(int time);4、在菜单中选择profile>Enable\View5、在延时函数前后各设置一个断点6、清零时钟计数器(双击清零),点击Run运行程序7、计算时间t=测得值/150000000(假如系统的时钟工作在150MHZ),与设定值进行比较实验四事件管理器实验实验要求1、利用事件管理器中的16路中的PWM1,输出一段连续变化的PWM波2、驱动扬声器蜂鸣器播放一段音乐声(声音频率文件参考Speaker.pjt)操作步骤1、打开Setup CCStudio v3.3 ,系统配置为F2812 XDS510 Emulator_12、打开CCStudio v3.3,打开工程F2812\DSP281x_examples\Lab0201-Memory\PWM.pjt和F2812\DSP281x_examples\Lab0201-Memory\Speaker.pjt3、在例程Speaker.c中是使用通用定时器TIME0来连续输出频率的方波,这里要求改为用EVA中的PWM1代替之。

手把手教你学DSP2812-寄存器

手把手教你学DSP2812-寄存器

比较寄存器‎ 1 比较寄存器‎ 2 比较寄存器‎ 3 比较控制寄‎ 存器 B 比较行为控‎ 制寄存器 B‎ 死区定时器‎控制寄存器‎ B 比较寄存器‎ 4 比较寄存器‎ 5 比较寄存器‎ 6 捕获单元控‎ 制寄存器 A‎ 捕获单元 F‎ IFO 状态‎ 寄存器 A CAP1 的‎ FIFO 堆‎栈顶层寄存‎ 器 CAP2 的‎ FIFO 堆‎栈顶层寄存‎ 器 CAP3 的‎ FIFO 堆‎栈顶层寄存‎ 器 CAP1 的‎ FIFO 堆‎栈底层寄存‎ 器 CAP2 的‎ FIFO 堆‎栈底层寄存‎ 器 CAP3 的‎ FIFO 堆‎栈底层寄存‎ 器 捕获单元控‎ 制寄存器 B‎ 捕获单元 F‎ IFO 状态‎ 寄存器 B CAP4 的‎ FIFO 堆‎栈顶层寄存‎ 器 CAP5 的‎ FIFO 堆‎栈顶层寄存‎ 器 CAP6 的‎ FIFO 堆‎栈顶层寄存‎ 器 CAP4 的‎ FIFO 堆‎栈底层寄存‎ 器 CAP5 的‎ FIFO 堆‎栈底层寄存‎ 器 CAP6 的‎ FIFO 堆‎栈底层寄存‎ 器 EVA 中断‎标志寄存器‎ A EVA 中断‎屏蔽寄存器‎ A EVA 中断‎标志寄存器‎ B EVA 中断‎屏蔽寄存器‎ B EVA 中断‎标志寄存器‎ C EVA 中断‎屏蔽寄存器‎ C EVB 中断‎标志寄存器‎ A EVB 中断‎屏蔽寄存器‎ A EVB 中断‎标志寄存器‎ B EVB 中断‎屏蔽寄存器‎ B EVB 中断‎标志寄存器‎ C EVB 中断‎屏蔽寄存器‎ C ADC 控制‎ 寄存器 1 ADC 控制‎ 寄存器 2 ADC 最大‎转换通道寄‎ 存器 ADC 通道‎选额控制寄‎ 存器 1 ADC 通道‎选额控制寄‎ 存器 2 ADC 通道‎选额控制寄‎ 存器 3
TIMER‎ 2TIMH‎ TIMER‎ 2PRD

DSP2系统与实验教程_2812初识

DSP2系统与实验教程_2812初识

第二章TMS320F2812的结构、资源、性能尽管TI公司将其DSP家族沿着2000、5000、6000的道路进行发展,但在TI家族,将其放到了MCU范畴里,处于高性能MCU的低端产品,再往上走就是ARM芯片了。

是因为2000系列对于纯数字信号处理方面工作较弱,但芯片集成了大量用于自动化的模块,定时器、PWM、捕获、中断、SCI、SPI、CAN模块等等,更接近于MCU,但2000系列不断地发展,从定点到浮点,双核DSP(PICCOLO系列的28035中的CLA核就是),功能更集中、管脚的复用率更大、工作频率更高,软件的硬件化更强大,芯片价格更加便宜……【PiccoloF2802x/3x/5x/6x/7x、Delfino F2833x/F2837x 】今天我就给大家介绍一下28系列的经典芯片2812。

作为2000系列大家族中的一员,我们不得不提一下2000系列的DSP第一节时钟、复位及JTAG引脚1.1 时钟2812是32位的定点DSP,它采用高性能的CMOS技术,他能达到150Mhz的频率,因此他的指令周期(机器周期)为6.67ns。

我们怎么得到150Mhz主频?通常常采用外部接入30Mhz 的晶振,配上2个24Pf的电容,接入X1/XCLKIN引脚。

在经过DSP内部的PLL倍频之后达到150Mhz的主频sysclkout。

这个频率一方面通过XCLKOUT引脚输出,另一方面作为系统内其他外设的频率输入。

The XCLKOUT signal is active when reset is active. Since XCLKOUT should reflect SYSCLKOUT/4 when reset is low, you can monitor this signal to detect if the device is being properly clocked during debug.There is no internal pullup or pulldown on the XCLKOUT pin. 1.2 电源2812采用功耗的设计模式,其内部有三类电压:内核电压:1.8vIO口电压:3.3vFlash编程电压:3.3v现在我们讨论一下IO口电压:如果我们对IO口输入的电压超过3.3v,那么就会烧坏DSP。

手把手教你学DSP-2812

手把手教你学DSP-2812

手把手教你学DSP-2812第一章如何开始DSP的学习和开发DSP是Digital Signal Processing的缩写,同时也是Digital Signal Processor的缩写。

它采用哈佛结构即数据空间和存储空间是分开的,通过独立的数据总线在程序空间和数据空间同时访问。

DSP 的优势是其强大的数据处理能力和较高的运行速度,所以多用于数据处理,例如加密/解密、调制/解调等。

值得一提的是,TI公司的C2000系列的DSP除了具有强大的运算能力外,也是控制领域的佼佼者。

MCU:采用冯诺依曼结构,数据空间和存储空间共用一个存储空间,通过一组总线(地址总线和数据总线)连接到CPU。

MCU的价格便宜。

ARM是Adnanced RISC(精简指令集)Machines的缩写,是面向低预算市场的RISC微处理器。

它具有较强的事务管理功能,适合用来跑跑界面、操作系统等,其优势主体体现在控制方面,像手持设备90%左右的市场份额均被其占有。

FPGA是Field Programmable Gate Array(现场可编程逻辑门阵列),它是在PAL、GAL、PLD等可编程器件的基础上进一步发展的产物,是专用集成电路中集成度最高的一种。

FPGA适合用来开发数字电路,但是FPGA的价格通常比较昂贵,这是限制其应用的原因。

TMS320C2000系列,面向数字控制、运动控制领域,主要包括:TMS320C24xx/TSM320F24xx,TMS320C28xx/TMS320F28xx等。

使用较多的定点芯片是TMS320F2407、TMS320F2812、TMS320F2808和浮点芯片TMS320F2812(应用最广泛)。

TMS320C5000系列,面向低功耗、手持设备、无线终端应用领域。

TMS320C6000系列,面向高性能、多功能、复杂应用领域。

DSP开发的软件环境:CCS(Code Composer Studio)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ST1:
全局可屏蔽中断屏蔽位-INTM;(0-使能,1-禁止) 调试使能屏蔽位-------DBGM;(1-调试功能禁止) 寻址模式设置位------PAGE0; (2812设为0) 中断向量映射位-------VMAP;(0-低端,1-高端) 堆栈指针定位位--------SPA; (0-未定位,1-已定位) 循环指令状态位-------LOOP; (0-循环结束,1-循环进行) 仿真允许访问使能位-EALLOW; (1-仿真及保护寄存器允许) 空闲状态位------IDLESTART; (1-低功耗状态)
32-bit Auxiliary Registers R-M-W PIE Interrupt Manager 3 32 bit Realtime JTAG Register Bus
32 x 32 位定点MAC 双16 x 16位单周期定点MAC(DMAC) 32-/64-bit saturation 64/32 and 32/32 modulus division Fast interrupt service time 单周期 read-modify-write指令
32x32 bit Multiplier
R-M-W Atomic ALU
PIE Interrupt Manager 3 32 bit
McBSP CAN2.0B SCI-A SCI-B SPI
Realtime JTAG
Register Bus CPU Data Bus
Timers
GPIO
பைடு நூலகம் 一、主要性能
7、程序计数器--PC
22位,指向当前操作指令(到达D2阶段); 到达D2阶段的指令不会被中断(要执行完)。
2015-6-17 16
8、返回程序计数器--RPC
22位,存放长调用的返回地址。 用指令LCR完成长调用时,RPC中的原来的内 容被压入堆栈,返回地址会装载到RPC中; 用指令LRETR实现返回时,RPC中的的内容会 被传送的PC中,先前压入堆栈的内容会被弹出 到RPC中。
9、中断控制寄存器--IFR、IER、DEBIER
3个寄存器的相应位定义是对应的: IRF相应位=1时,有对应的中断请求; IRE相应位=1时,对应的中断使能; DEBIER用于实时仿真模式,定义同IER。
2015-6-17 18
详细规定见手册! 10、状态寄存器--ST0、ST1
ST0:
Program (4M* 16)
Register Bus / Result Bus Data/Program-write Data Bus (32) Data-write Address Bus (32)
2015-6-17 2015-6-17 6
五、Atomic Read/Modify/Write
Atomic
LOAD
Instructions Benefits:

READ
Simpler programming Smaller, faster code Uninterruptible (Atomic)

Registers
CPU
ALU / MPY
WRITE STORE
Mem


More efficient compiler
2015-6-17
21
MUX
32
MUX
Data Memory XARn 32-bits ARn 16-bits
四、总线结构
Program PC
Decoder Program Address Bus (22) Program-read Data Bus (32) Data-read Address Bus (32) Data-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 Real-Time Emulation & JTAG Standard Test Peripherals Engine External Interfaces Data (4G * 16)
2015-6-17
13
每页64个字
5、数据页指针--DP
2015-6-17
14
6、辅助寄存器--XAR0~XAR7
8个,32位;指针或通用寄存器; 低16位AR0~AR7寄存器:循环控制及16位比较; 高16位不能单独访问。
对于ACC操作,用到32位(@XARn); 对于16位操作,忽略高16位,用到低16位(@ARn) 辅助寄存器还可以指向程序存储器。
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)
32
ALU (32)
32
ACC (32) AH (16) AL (16)
2015-6-17 20
ST1:
寻址模式位----------AMODE; (0-C28x,C27x,1-C27xLP) 目标兼容模式位----OBJMODE;(0-C27x,1-C28x) M0和M1映射模式位--M0M1MAP;(0-TI测试,1-用户) XF状态位---------------XF; (XF引脚的状态) 辅助寄存器指针--------ARP;(确定当前辅助寄存器)
Program Bus
MCU/DSP balancing code
density & execution time.
Supports 32-bit instructions
for improved execution time;
Supports 16-bit instructions
for improved code efficiency 32位定点DSP
Standard Load/Store
DINT MOV AND MOV EINT
Atomic Read/Modify/Write
AND *XAR2,#1234h
AL,*XAR2 AL,#1234h *XAR2,AL
2 words / 1 cycles
6 words / 6 cycles
六、CPU寄存器
32x32 bit Multiplier
Atomic
ALU
Timers
CPU
Data Bus
Unique real-time debugging
capabilities
Upward code compatibility
二、乘法器和ALU/移位器
Program Bus Data Bus
16 32 32
这些状态位在ST0寄存器中。
4、堆栈指针--SP
16位,寻址低64K字数据空间。 生长方向:低地址 高地址; 复位后,SP指向0000 0400H; 入栈32位数据:低对低,高对高(小端模式); 32位数值读写,约定偶地址访问: 例:SP为0083H,32位读从0082H开始。 SP的溢出处理: 例:上溢,加到FFFFH后复位为0000H,重加。 下溢,减少SP低于0000H后,会从FFFFH继续减。
符号扩展模式位------------SXM; 溢出模式位----------------OVM; 测试/控制标志位------------TC; 进位位----------------------C; 零标志位--------------------Z; 负标志位--------------------N; 锁存溢出标志位--------------V; 溢出计数器位(6个位)--OVC/OVCU。
AL.LSB AH.MSB AH.LSB AL.MSB
• 32
Shift R/L (0-16)
32
Data Bus
三、XARn and DP
Data Bus
Program Bus
6 LSB from IR
XAR0 XAR1 XAR2 XAR3 XAR4 XAR5 XAR6 XAR7 ARAU
DP (16) 22
第三讲 2812的CPU
回顾:CPU+存储器+片内外设
Program Bus
Event Manager A
Boot Event Manager B 12-bit ADC Watchdog
Sectored
A(18-0)
22 32 32 32
Flash
RAM
ROM
D(15-0)
32-bit Auxiliary Registers
PM值 000 001 010 011 结果移位模式 左移1位 不移 右移1位 右移2位 PM值 100 101 110 111 结果移位模式 右移3位 右移4位 右移5位 右移5位
3、累加器--ACC
存放大部分算数逻辑运算的结果; 存放32位乘法运算的结果; 32位、16位、8位访问。
与累加器相关的状态位:
符号扩展模式位------------SXM;(ACC中16位M,1-扩展) 溢出模式位----------------OVM;(ACC,1-溢出饱和处理) 测试/控制标志位------------TC;(TBIT或NORM指令) 进位位----------------------C;(进位,借位) 零标志位--------------------Z; 负标志位--------------------N; 溢出标志位------------------V; 乘法移位模式位-------------PM; 溢出计数器位(6个位)--OVC/OVCU。(OVM为1时,不受影响)
相关文档
最新文档