手把手教你学DSP-2812

合集下载

DSP-F2812-SPI-FIFO调试总结(精)

DSP-F2812-SPI-FIFO调试总结(精)

D S P -F 2812-S P I -F I F O 调试总结2010-5-231、调试运行期间,不可间断,哪怕是用刷新一下寄存器的值也不可以。

因为,SP I的运行是以时钟为基准的,即便是很短暂的延时或是外界干扰,也可能导致数据不正确。

而你如果刷新一下寄存器,在实时调试期间,无论程序运行在何处,都会有很短暂的延时,对D S P 来说,不能忽略!2、如果想查看通信传输的结果是否正确,只需运行一段时间,停止,查看事先设置好的暂存数据的数组即可。

3、下面的例程调试时,是将从机烧写到另一块D S P 的F L A S H 里面,主机采用实时调试方式。

4、把从机程序写到f l a s h时要注意:一定要在R A M区初始化F L A S H ,只有这样,其代码的运行速度才可以达到一个相对来说比较高的水平。

5、像这种反复进出中断的程序,在时序上的确让人很头疼,在中断里有时即便有很短暂的延时,也会出现错误,或者是刚开始运行正常,可过不了多久,传输数据就会出现差错。

6、主机的程序如下,从机的几乎是一样的,只是把主从设置为改了即可。

#i n c l u d e " D S P 281x _D e v i c e . h "#i n c l u d e " D S P 281x _E x a m p l e s . h "#d e f i n e G p i o S e l e c t ( E A L L O W ; \G p i o M u x R e g s . G P F M U X . a l l = 0x 000F ; \ E D I Si n t e r r u p t v o i d S p i T x I s r (v o i d ;i n t e r r u p t v o i d S p i R x I s r (v o i d ;v o i d I n i t S p i F I F O (v o i d ;v o i d E r r o r ( ;u n s i g n e d i n t i = 0, r d a t a [8], s d a t a [8];v o i d m a i n (v o i d{I n i t S y s C t r l ( ; //初始化系统时钟G p i o S e l e c t ( ; //初始化G P I O ,配置本例程需要G P I O 端口 D I N T ; //关C P U 级总中断I E R = 0x 0; //关P I E 级所有中断I F R = 0x 0;I n i t P i e C t r l ( ; //初始化P I E 控制寄存器I n i t P i e V e c t T a b l e ( ; //将P I E 中断向量表重新映射到特定位置,使能P I E 级中断E A L L O W ;P i e V e c t T a b l e . S P I R X I N T A = &S p i R x I s r ; //指定中断服务子程序的入口地址P i e V e c t T a b l e . S P I T X I N T A = &S p i T x I s r ;E D I S ;P i e C t r l R e g s . P I E I E R 6. b i t . I N T x 1 = 1; //使能P I E 级的S P I R X I N T 中断P i e C t r l R e g s . P I E I E R 6. b i t . I N T x 2 = 1;I E R |= M _I N T 6; //使能第六组P I E 级中断E I N T ; //开放C P U 级中断E R T M ; //使能实时调试中断P i e C t r l R e g s . P I E A C K . a l l = P I E A C K _G R O U P 6; //允许接受该组的中断请求I n i t S p i F I F O ( ; //初始化S P I , 配置成所需模式D E L A Y _U S (1 ;f o r (; ; ; //等待中断}v o i d I n i t S p i F I F O (v o i d{S p i a R e g s . S P I C C R . a l l = 0x 000F ; //S P I配置寄存器,复位、禁止自测模式、下降沿发送数据、字符长度为16 S p i a R e g s . S P I C T L . a l l = 0x 000E ; //S P I操作寄存器,为主机模式、yo u 延时、主机、允许发送S p i a R e g s . S P I B R R = 124; //S P I波特率寄存器,300K H zS p i a R e g s . S P I F F T X . a l l = 0x c 028; //复位、使能F I F O模式、使能T X 匹配中断、8级中断匹配 S p i a R e g s . S P I F F R X . a l l = 0x 0028; //复位、使能R X 匹配中断、8级响应中断S p i a R e g s . S P I F F C T . a l l = 0x 0; //无延时S p i a R e g s . S P I F F R X . b i t . R X F I F O R E S E T = 1; //退出复位 S p i a R e g s . S P I F F T X . b i t . T X F I F O = 1;S p i a R e g s . S P I C C R . b i t . S P I S W R E S E T = 1;}i n t e r r u p t v o i d S p i T x I s r (v o i d{f o r (i =0; i <8; i ++{s d a t a [i ] = i +1; //初始化发送数据S p i a R e g s . S P I T X B U F = s d a t a [i ];}S p i a R e g s . S P I F F T X . b i t . T X F F I N T C L R = 1; //清除发送中断,已可以响应其他中断P i e C t r l R e g s . P I E A C K . a l l = P I E A C K _G R O U P 6; //允许响应该组其他的中断}i n t e r r u p t v o i d S p i R x I s r (v o i d{注丗发送级别最好设为0否则可能出现意向不到的问题f o r (i =0; i <8; i ++{r d a t a [i ] = S p i a R e g s . S P I R X B U F ;i f (r d a t a [i ] == 0 i = 0; //舍去伪数据,实验时发现刚开始收的数据都是0,在此姑且这么认为i f (r d a t a [i ] ! = s d a t a [i ] E r r o r ( ; //收发数据不相等,报错,停止}S p i a R e g s . S P I F F R X . b i t . R X F F I N T C L R = 1; //清除接受中断 P i e C t r l R e g s . P I E A C K . a l l = P I E A C K _G R O U P 6;}v o i d E r r o r (v o i d{a s m (" E S T O P 0" ; //错误,则调试终止f o r (; ; ;}。

dsp课程设计2812流水灯

dsp课程设计2812流水灯

dsp课程设计2812流水灯一、教学目标本课程的教学目标是使学生掌握DSP 2812流水灯的基本原理和实现方法。

具体包括以下三个方面:1.知识目标:使学生了解DSP 2812的基本结构和工作原理,掌握流水灯的硬件设计和软件编程方法。

2.技能目标:培养学生具备使用DSP 2812开发流水灯项目的能力,能够独立完成硬件电路设计和软件编程。

3.情感态度价值观目标:培养学生对电子技术的兴趣和热情,提高他们解决实际问题的能力和创新精神。

二、教学内容本课程的教学内容主要包括以下几个部分:1.DSP 2812的基本结构和工作原理:包括CPU、存储器、外围接口等组成部分,以及指令系统和工作模式。

2.流水灯的硬件设计:包括LED灯阵的设计、驱动电路的设计、时钟电路的设计等。

3.流水灯的软件编程:包括初始化程序、定时器程序、PWM控制程序等。

三、教学方法为了达到本课程的教学目标,我们将采用以下几种教学方法:1.讲授法:用于讲解DSP 2812的基本原理和流水灯的硬件设计。

2.讨论法:用于讨论流水灯的软件编程方法和实际应用。

3.实验法:让学生亲自动手进行硬件电路搭建和软件编程,增强实践能力。

四、教学资源为了支持本课程的教学内容和教学方法,我们将准备以下教学资源:1.教材:《DSP 2812原理与应用》。

2.参考书:包括DSP 2812的数据手册、硬件设计手册等。

3.多媒体资料:包括教学PPT、视频教程等。

4.实验设备:DSP 2812开发板、LED灯阵、驱动电路等。

五、教学评估为了全面、客观地评估学生在课程中的学习成果,我们将采取以下评估方式:1.平时表现:通过学生在课堂上的参与度、提问回答、小组讨论等表现来评估。

2.作业:布置与课程内容相关的编程练习和实验报告,通过学生的完成质量来评估。

3.考试:包括期中考试和期末考试,内容涵盖课程的全部知识点,以笔试形式进行。

4.项目演示:学生需要设计和实现一个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)。

硬件环境是仿真器和开发板或目标板。

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代替之。

DSP2系统与实验教程_2812初识

DSP2系统与实验教程_2812初识

R-M-W Atomic ALU
PIE Interrupt Manager 3 32 bit
McBSP CAN2.0B SCI-A SCI-B SPI
Multiplier
Realtime JTAG
Register Bus
CPU Data Bus
Timers
GPIO
2015-6-17
11
六、2812的引脚功能
TMS320F2812芯片采用多总线结构
3组地址总线:PAB、DRAB及DWAB; 3组数据总线:PRDB、DRDB及DWDB。
2015-6-17 8
2、设有硬件乘法累加器(MAC)
MAC指令在单周期内可以完成: ΣAi*Xi运算的取数、乘法和累加。 这种运算常用于卷积、数字滤波、FFT、相关、 矩阵运算等算法。
SPISIMOA------SPI从入,主出 SPISOMIA------SPI从出,主入
SPICLKA-------SPI时钟 SPISTEA-------SPI从发送使能
2015-6-17 25
11、SCI-A信号(GPIOF4—GPIOF5共用)(2根)
SCITXDA---SCI-A发送 SCIRXDA---SCI-A接收 SCITXDB---SCI-B发送 SCIRXDB---SCI-B接收
2015-6-17 16
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.

手把手教你学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

DSPTMS320F2812实验讲义

DSPTMS320F2812实验讲义

目次第一章 (2)1.1 系统概述 (2)1.2 实验箱整体配置与特点 (2)1.3 实验箱功能实现 (4)第二章 (5)2.1 电源设计 (5)2.2 复位电路设计 (7)2.3 时钟电路设计 (9)第三章 (11)3.1 硬件仿真器的安装 (11)3.2 CCS软件设置与项目管理 (18)3.3 CCS常用工具与窗口 (33)第四章 (40)4.1 CCS入门实验(C语言的使用) (40)4.2 片上外设实验----定时器控制实验 (43)4.3 片上外设实验----A/D采集实验 (47)4.4 有限冲击响应滤波器(FIR)算法实验 (54)4.5 快速傅立叶变换(FFT)算法实验 (60)附录 (65)定时器工作寄存器 (67)AD转换功能寄存器 (70)第一章实验系统介绍1.1系统概述SEED-DTK(DSP Teaching Kit)是由合众达公司提供的一套可以满足大学本科、研究生和教师科研工作的综合实验设备,具有独特的多DSP结构、较强的DSP主板功能、丰富的外围实验电路、与教学内容紧密结合的实验例程。

下面主要介绍下SEED-DTK2812实验箱,它由SEED-DEC2812板卡以及SEED-DTK_MBoard构成:其中主控板是合众达公司生产的SEED-DEC2812,母板是由该公司生产的SEED-DTK_MBoard板卡。

此外,该款实验箱还可以配置DSK板卡、图像处理卡等多种子卡。

1.1.1 SEED-DTK2812实验箱实验例程■ SEED_DEC2812板卡实验例程S软件应用实验:介绍CCS的使用,编写简单的实验例程。

2.DSP片上资源应用实验本部分例程介绍的是DSP的片上资源。

3.SEED_DEC2812板卡应用实验SEED_DEC2812板卡与实验箱资源的应用实验。

包括:异步、同步串口通讯;扩展I/O口使用;AD/DA的使用。

4.算法实验包括FFT,滤波(FIR、IIR),卷积,自适应滤波器算法实验5.参考实验包括USB使用实验、自举程序的编写以及SEED_DEC2812板卡与SEED-DTK_MBoard板卡之间数据传递实验。

DSP(2812)最小系统设计

DSP(2812)最小系统设计

摘要本设计是DSP(2812)最小系统设计,DSP是一门涉及许多学科而又广泛应用于许多领域的新兴学科。

DSP指的是数字信号处理器。

数字信号处理器是一种适合完成数字信号处理运算的处理器。

20世纪60年代以来,随着计算机和信息技术的飞速发展,DSP技术应运而生并得到迅速的发展。

在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。

数字信号处理是利用计算机或专用处理设备,以数字形式对信号进行采集,变换,滤波,固执,增强,压缩,识别等处理,已得到符合人们需要的信号形式。

数字信号处理是以众多科学为理论基础的,它所涉及的范围及其广泛。

在科学领域,微积分,概率统计,随机过程,数值分析等都是数字信号处理的基本工具。

与网络理论,信号与系统,控制论,通信理论,故障诊断等也密切相关,可以说,数字信号处理是把许多经典的理论体系作为自己的理论基础,同时又使自己成为一系列新兴学科的理论基础。

DSP主要应用在数字信号处理中,目的是为了能够满足实时信号处理的要求,因此需要将数字信号处理中的常用运算执行的尽可能快。

这就决定了DSP的特点和关键技术。

适合数字信号处理的技术:DSP包涵乘法器,累加器,特殊地址发生器,领开销循环等;提高处理速度的技术:流水线技术,并行处理技术,超常指令等。

DSP对元件值的容限不敏感,受温度、环境等外部参与影响小;容易实现集成;VLSI 可以时分复用,共享处理器;方便调整处理器的系数实现自适应滤波;可实现模拟处理不能实现的功能:线性相位、多抽样率处理、级联、易于存储等;可用于频率非常低的信号。

关键词典型特征,体系结构,程序流程IABSTRACTThis design is the DSP (2812) Minimum system design, DSP is a widely used but many disciplines involved in many areas of emerging disciplines. We often say that the DSP refers to the digital signal processor. Digital Signal Processor is a complete cross-signal processing for the processor. Since the 60s of the 20th century, with the computers and the rapid development of information technology, DSP technology and the rapid development emerged. In the past twenty years time, digital signal processing in communications and other fields has been very widely used.Digital signal processing is to use a computer or dedicated processing equipment to collect the signal in digital form, transform, filter, stubborn, enhancement, compression, recognition processing needs of the people has been the signal form. Digital signal processing theory is based on a number of science-based, its scope and wide. For example, in science, calculus, probability and statistics, stochastic processes, numerical analysis, digital signal processing are the basic tools. And network theory, signals and systems, control theory, communication theory, fault diagnosis, etc., are closely related, can be said that digital signal processing is to many classical theoretical system as its theoretical basis, but also to become a new discipline theoretical basis.DSP is mainly used in digital signal processing, designed to meet real-time signal processing requirements, requiring digital signal processing of common operations performed as quickly as possible. This determines the DSP features and key technologies. Suitable for digital signal processing techniques: DSP indulgence multiplier, accumulator, special address generator, leading overhead loops; improve the speed of the technology: pipelining, parallel processing, exceptional instruction and so on.DSP of the component value of tolerance is not sensitive to temperature, and environment outside involvement affect small; easy integration; VLSI can be IItime-division multiplexing, shared processor; facilitate the adjustment of the processor factor to achieve adaptive filter; to analog processing can not Implementation of functions: linear phase, multirate processing, cascade, easy storage; can be used to frequency of very low signal.KEY WORDS:Typical characteristics, Architecture, Program flowIII前言 (1)第1章绪论 (2)1.1 研究背景 (2)1.2 系统概述 (2)1.3 论文完成的工作 (3)第2章 DSP(2812)最小系统的硬件 (4)2.1 DSP(2812)性能概述 (4)2.2 TMS320F2812的引脚图及功能 (6)2.3 相关硬件设计 (12)2.3.1 DSP与液晶模块的直接访问接口 (12)2.3.2 基于CPLD的硬件等待电路 (13)2.4 DSP最小系统 (14)2.4.1 电源转换 (14)2.4.2片外程序和数据存储器 (14)2.4.3 时钟电路 (15)2.4.4 JTAG仿真接口电路 (15)2.5 硬件的调试 (16)2.5.1 电路测试及目标板识别 (16)2.5.2 事件管理器产生PWM波功能测试 (16)2.5.3 基于串口通信的数据采集功能测试 (16)第3章软件的设计 (18)3.1 软件简介 (18)3.2 基本功能 (18)3.2.1 2812读写时序 (18)3.2.2 液晶显示模块的读写时序 (19)3.2.3 F2812的XREADY信号 (20)3.2.4 相关VHDL (21)3.2.5 DSP对液晶模块连续的读写访问 (22)3.3 TMS320F2812 系统设计中应注意的几个问题 (23)3.3.1 速度和时钟 (23)3.3.2 中断的使用 (24)3.3.3 Flash Ram的使用 (26)第4章结论 (27)参考文献 (28)致谢 (30)IV随着计算机和信息技术的飞速发展,DSP技术已经应用到我们生活的每一个角落,从军用到民用,从航空航天到生产生活,都越来越多的使用DSP。

DSP-2812-EV

DSP-2812-EV
通用定时器就像秒表一样,是可以用来计时的,而且每个定时器还能产生 1 路独立的 PWM 波形;比较 单元主要功能就是用来生成 PWM 波形的,EVA 具有 3 个比较单元,每个单元可以生成一对(两路)互补的 PWM 波形,生成的 6 路 PWM 波形正好可以驱动一个三相桥电路。捕获单元的功能是捕捉外部输入脉冲波形 的上升沿或者下降沿,可以统计脉冲的间隔,也可以统计脉冲的个数。正交编码电路的话应该用的比较少, 它可以对输入的正交脉冲进行编码和计数,它和光电编码器相连可以获得旋转机械部件的位置和速率等信 息。
T2CTRIP/EVASOC
T4CTRIP/EVBSOC
1
Edited by Foxit Reader Copyright(C) by Foxit Software Company,2005-2008 For Evaluation Only.
简单来讲的话,每个 EV 模块都具有 2 个通用定时器、3 个比较单元、3 个捕获单元以及 1 个正交编码 电路,我们重点来讲定时器和比较单元部分的内容。EVA 和 EVB 的资源详见上面的表格所示,表格中蓝色 的字表示该信号是低电平有效。
1.事件管理器的功能
2812 具有两个事件管理器模块 EVA 和 EVB,这两个 EV 模块就像孪生兄弟一样,具有相同的功能,例
如它们的定时器、比较单元、捕捉单元的功能都是完全一样的,只是各个单元的名称因为 EVA 和 EVB 有所
区别而已,我们在下面的分析中主要以 EVA 为例。
EVA
EVB
事件管理器模块
模块
信号引脚
模块
信号引脚
通用定时器
定时器 1 定时器 2
T1PWM_T1CMP T2PWM_T2CMP
定时器 3 定时器 4

TMS320F2812DSP学习

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)”键,出现如上图标则表示正确。

《手把手教你学DSP视频教程》要点摘要

《手把手教你学DSP视频教程》要点摘要

模数转换ADC。模拟转到数字。 Analog to Digital converter 12位ADC模块。(实际上通常达到9位或10位。软件可以协助提高) 可采集2*8=16路信号。采样率:80ns 12.5M 信号范围控制在0-3v。超过3v,会烧坏dsp。
烧写flash。左边的key全是ffff。就是密钥。修改后就是密钥。 注意:不能全部设置为0.如果全部设置为0,2812的flash会被锁死。 如果买到的不能lock。说明是二手的。
AD保护电路及矫正电路设计。 2812必须在0到3v之间。 保护电路:嵌位电路。即把电压限制到某一个范围。 2812的校正电路。采样精度是12位。但是实际上只能达到9位或10位。 通过矫正方法减少误差。 设计两路精准电压。通过对这两路精准电压采样,求的增益误差和偏移误差。 从而对误差进行矫正。 芯片:CJ431.一端恒定电压2.5v。通过电阻分压 输出的精准电压,会和计算的值有点误差。
外扩设计: 外扩存储空间。外扩RAM或者外扩FLASH。放大程序。 外扩RAM:DSP的地址总线跟RAM地址连接。数据连接数据。读写信号相应连接 片选信号连接。 起始地址:ox100000 。--》512k Flash电路扩展:选择sst39vf400.将dsp地址总线跟flash地址、dsp数据总线对flash数据、读写信号、片选信号。片选cs2.即Xintf2区。起始地址0x80000.大小256k或512k。
TMS320*2812结构、资源及性能 32位定点DSP。高性能的CMOS技术。 主频:150MHZ。-》指令周期6.67ns (1/150) 30MHz的晶振 +两个24PF的电容。输入2812,经过pll锁相环,得到150MHz。 低功耗。内核电压1.8v。IO口电压:3.3v。flash编程电压:3.3v 当我们给IO引脚一个电压。如果》3.3v,会烧坏DSP。 内核电压为1.8v,最高主频达不到150MHZ,而是135Mhz。 只有电压设计成1.9v才能达到150MHz。 上电后,dsp迅速发烫,就说明dsp烧了。

DSP2812实验指导书第三部分

DSP2812实验指导书第三部分

第4章实验内容实验一编写一个以C语言为基础的DSP程序一.实验目的1.学习用标准C语言编制程序;了解常用的C语言程序设计方法和组成部分。

2.学习编制连接命令文件,并用来控制代码的连接。

3.学会建立和改变map文件,以及利用它观察DSP内存使用情况的方法。

4.熟悉使用软件仿真方式调试程序。

二.实验设备PC兼容机一台,操作系统为Windows2000(或Windows98,WindowsXP,以下默认为Windows2000),安装Code Composer Studio 2.0软件。

三.实验原理1.标准C语言程序CCS支持使用标准C语言开发DSP应用程序。

当使用标准C语言编制的程序时,其源程序文件名的后缀应为.c (如:volume.c)。

CCS在编译标准C语言程序时,首先将其编译成相应汇编语言程序,再进一步编译成目标DSP 的可执行代码。

最后生成的是coff格式的可下载到DSP中运行的文件,其文件名后缀为.out。

由于使用C语言编制程序,其中调用的标准C的库函数由专门的库提供,在编译连接时编译系统还负责构建C运行环境。

所以用户工程中需要注明使用C的支持库。

2.命令文件的作用命令文件(文件名后缀为cmd)为链接程序提供程序和数据在具体DSP硬件中的位置分配信息。

通过编制命令文件,我们可以将某些特定的数据或程序按照我们的意图放置在DSP所管理的内存中。

命令文件也为链接程序提供了DSP外扩存储器的描述。

在程序中使用CMD文件描述硬件存储区,可以只说明使用部分,但只要是说明的,必须和硬件匹配,也就是只要说明的存储区必须是存在的和可用的。

3.内存映射(map)文件的作用一般地,我们设计、开发的DSP程序在调试好后,要固化到系统的ROM中。

为了更精确地使用ROM空间,我们就需要知道程序的大小和位置,通过建立目标程序的map文件可以了解DSP 代码的确切信息。

当需要更改程序和数据的大小和位置时,就要适当修改cmd文件和源程序,再重新生成map文件来观察结果。

DSP原理及应用-F2812-2

DSP原理及应用-F2812-2


-l rts2800.lib -w -stack 400h -heap 100 MEMORY { PAGE 0 : BEGIN : origin = 0x3F8000, length = 0x000002 PRAMH0 : origin = 0x81000, length = 0x002000 PAGE 1 : RAMM1 : origin = 0x000400, length = 0x000400 DRAMH0 : origin = 0x3f9000, length = 0x001000 } SECTIONS { codestart : > BEGIN, PAGE = 0 ramfuncs : > PRAMH0 PAGE = 0 .text : > PRAMH0, PAGE = 0 .cinit : > PRAMH0, PAGE = 0 .pinit : > PRAMH0, PAGE = 0 .switch : > PRAMH0, PAGE = 0 .reset : > RESET, PAGE = 0, TYPE = DSECT /* not used, */ .stack : > RAMM1, PAGE = 1 .ebss : > DRAMH0, PAGE = 1
// Prototype statements for functions found within this file. interrupt void cpu_timer0_isr(void); #define LEDS *(int *)0xc0000 #define CTRGR *(int *)0x108000 #define CTRLCDCMDR *(int *)0x108001 #define CTRKEY *(int *)0x108001 #define CTRLCDCR *(int *)0x108002 #define CTRCLKEY *(int *)0x108002 #define CTRLCDLCR *(int *)0x108003 #define CTRLCDRCR *(int *)0x108004 #define CTRLA *(int *)0x108005 #define CTRLR *(int *)0x108007 int i=0,nCount; unsigned int uLBD;

dsp2812

dsp2812

2.2 软件准备
(1)DSP 开发环境 CCS 2.2 FOR C2000。通常我们随盘赠送,仅供学习之用。 (2)仿真器驱动程序 根据您的仿真器的不同而不同,请咨询您的仿真器供应商。 如果购买我们的仿真器, 我们的并口仿真器和USB接口均提供相应的驱动程序及DSP仿真器 用户手册。 (3) 试验代码 从上到下的代码依次为:
4.5 LED 显示
通过74HC244芯片驱动8个LED灯,如图所示:
- 15 -
北京三恒星科技公司 http//
显示。
4.6 JTAG 接口电路
JTAG 接口提供对DSP 的内部FLASH 的烧写和仿真通讯。 该部分的引脚定义请不要随便更改!
3.3 设置 CCS
3.3.1 使用 USB 接口仿真器设置 CCS (1) 双击桌面上的Setup CCS 2 (C2000); (2) 选择F2812 XDS510 mulator ,点击import。
-9-
北京三恒星科技公司 http//
(3) 出现如下图片,如果“最左边一栏”,除了F2812 XDS510 mulator 以外还有其他与之并列的 其他选项,则将其删除干净。
注意:光盘代码应该备份到硬盘,同时将文件夹的只读属性去掉!!!如果条件允许, 整个光盘最好都备份一下,避免长期使用造成损坏。 (4) 软件安装步骤 很多用户咨询这个问题,因此在这里简单说一下,避免大家走弯路和出现不必要的麻烦。安 装要遵循一定的次序。 A. 安装CCS for C2000 通常安装在C 盘,建议目录为C:\TI2000,这样您在将来使用和安装TI5000、TI6000软件时不容易 造成混乱。 B. 安装仿真器驱动 注意:要与CCS 安装在同一目录,如:C:\TI2000。 C. 设置CCS 这样之后就可以运行CCS 进行学习了。

DSP 学习系列三_F2812 flash搬移到RAM里运行

DSP 学习系列三_F2812 flash搬移到RAM里运行

基于TMS320F2812 flash搬移到RAM里运行实现去年在论坛上了“28335 学习系列__FLASH 搬移到RAM 运行实现方法”之后,很多网友提问有没有F2812 FLASH 搬移到RAM 运行实现方法。

其实,TI 28系列DSP目前用的很广泛的,关于FLASH搬移到RAM里运行文章也很多,但还有很多人不清楚如何实现,说明这些资料当中很多讲解的不够透彻,或者讲了很多,但没有告诉大家如何去做,如何去实现搬移。

很多附件里面的程序,大部分是没法运行的程序。

另外,对于初学DSP的人来说,搬移也是很令人费神的,往往调试半天一天的,程序就是不搬,然后就灰心丧气,然后就觉得DSP让人头疼。

其实,DSP作为一个工具,它不像我们学的很多专业理论知识。

有时候我们不能正常使用DSP,问题往往在于一些很细节的地方,或者是操作失误等等。

在写了一个“F28335 学习系列__FLASH 搬移到RAM 运行实现方法”,之后网友也收到了很多网友的回复。

回复中网友提出了很多问题,我将其归为3大类:第一:关于FLASH搬移到RAM运行的方法比较问题;第二:如何判断程序已经从FLASH搬移到RAM中;第三:如何实现F2812 FLASH搬移到RAM里运行;对于第一问题,实现FLASH搬移到RAM主要有两种方法,一种是部分搬移,另一种是全部搬移。

部分搬移即将程序代码中部分函数放到RAM中运行,使用这种搬移方法,主要是考虑到程序代码比较多,而DSP RAM空间有限,当全部搬移运行时,可能会产生数据空间调用冲突问题,反而降低了程序执行效率。

全部搬移即将程序中代码段,初始化段,常量段,变量定义段等等全部搬移到RAM中运行。

二者主要区别在于,前者在mian函数里面操作,通过MEMRYCOPY函数,在CMD中增加“ramfuncs”段,只要程序中放在“ramfuncs”里面便可实现搬移。

后者在CMD里实现搬移配臵,将“.cinit ,.const,.econst,.pinit ,.switch,.text”全部配臵成搬移。

2812_DSP_PWM模块入门教程

2812_DSP_PWM模块入门教程

张掌柜倾情奉献TI DSP TMS320F2802开发板在CCS3.3的PWM模块入门教程(第四篇)这是我写的第四篇TI DSP TMS320F2802开发板教程了,每一篇教程都花费了我大量的心血,希望可以对各位朋友有所帮助。

本教程是与本店的TMS320F2802开发板/学习板+XDS100仿真器套装相配合的,学习本教程,然后在我设计开发的TMS320F2802开发板上亲自实验一遍,可以获得事半功倍的效果!淘宝网店名:汉远科技/TMS320F2802开发板/学习板+XDS100仿真器套装链接:/item.htm?id=8878297941。

通过系统的学习本教程,相信在不久的将来你就可以熟练掌握TI的TMS320F2802 DSP,在后面的工作和学习中更加如鱼得水。

第一部分、导言我前面强调过TI的TMS320F2802 DSP 是TMS320F2812的增强版,在PWM 模块这里就是一个非常明显体现。

首先,在名字上TMS320F2802的PWM模块叫ePWM,这个e是Enhanced的头字母,就是增强的意思。

其次,在2812中只有2个Event Manager,其中包括PWM、CAP和QEP三部分,这三部分是共享16bitTimer,而且CAP和QEP之间会共用3个的IO通道,这些对于实际项目都是非常不方便的。

相比较,在2802中是将PWM、CAP和QEP 分别独立开来,这三者之间再也没有干扰和重叠,而且性能也有所加强。

第二部分、TMS320F280x系列DSP的ePWM总体介绍今天我来给各位讲解TI DSP TMS320F2802的ePWM(ePWM是Enhanced Pulse Width Modulator 的缩写)模块的内容,并配合2802开发板做电压测量实验。

本教程要将3个实验。

其中第一个实验需要使用示波器来观察2802开发板产生的PWM波,这样就可以直观的看到PWM波,另外2个实验不需要示波器。

《手把手教你DSP-2812》课件

《手把手教你DSP-2812》课件

1.2 如何选择DSP

考虑因素:处理器的速度、功耗、存储空间的大小(程序、 数据)、片内资源(定时器、IO口、DMA通道、中断) 供应商:TI 50%,ADI较少,MOTO,ZILOG) TI产品(FLV)


C2000系列—数字及运动控制,C24x,2407,2407,C28x2810,2812,28335浮点.只有C2000系列有FLASH和异步串口 C5000系列---低功耗,手持设备无线终端,80M,400M,C55x,C54x C6000系列C64xC67x,达芬奇DM642 –宽带网络,数字图像处理, BGA焊接麻烦 OMAP—DSP+ARM,移动上网设备,多媒体家电 Piccolo平台—2802x,2803x控制领域,成本相对低,与MCU竞争
第12章事件管理器EV
12.1事件管理器的功能 12.2通用定时器 12.3比较单元与PWM电路 12.4捕获单元 12.5正交编码电路 12.6事件管理器的中断及其寄存器 12.7手把手教你产生PWM波形
12.2.1通用定时器的时钟 12.2.2通用定时器的计数模式 12.2.3通用定时器的中断事件 12.2.4通用定时器的同步 12.2.5通用定时器的比较操作和PWM波 12.2.6通用定时器的寄存器
第4章如何构建一个完整的工程
4.1一个完整的工程由哪些文件构成 4.2通用扩展语言GEL 4.3手把手教你创建新的工程
4.1.1头文件 4.1.2库文件 4.1.3源文件 4.1.4CMD文件 4.2.1GEL语法 4.2.2GEL函数 4.2.3GEL语句 4.2.4加载或卸载GEL函数 4.2.5使用关键字在GEL菜单中添加GEL函数 4.2.6CCS自带的GEL函数 4.2.7解读c2812.gel文件 4.2.8体验有趣的GEL函数

DSP 2812中文手册

DSP 2812中文手册

第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 硬件特征TMS320C28x系列DSP的CPU与外设(上)·2·注:‡“S”是温度选择(-40℃~ +125℃)的特征化数据,仅对TMS是适用的。

‡‡产品预览(PP):在开发阶段的形成和设计中与产品有关的信息,特征数据和其他规格是设计的目标。

TI保留了正确的东西,更换或者终止了一些没有注意到的产品。

高级信息(AI):在开发阶段的取样和试制中与新产品有关的信息,特征数据和其他规格用以改变那些没有注意到的东西。

产品数据(PD):是当前公布的数据信息,产品遵守TI的每项标准保修规格,但产品加工不包括对所有参数的测试。

dsp第五讲--第6章TMS320F2812的时钟及看门狗

dsp第五讲--第6章TMS320F2812的时钟及看门狗

WDCNTR
保留 WDKEY 保留 WDCR 保留
14
0x7023
0x7024 0x7025 0x7026~0x7028 0x7029 0x702A~0x702F
1
1 1 3 1 6
程序监视器计数寄存器
程序监视器复位密钥寄存器
程序监视器控制寄存器
盐城工学院
电气工程学院
DSP应用技术
注意
1. 表中所有寄存器只有在执行EALLOW指令后, 才可以访问。 2. PLL控制寄存器(PLLCR)只能被XRS信号 复位到已知状态。
R/W-0
7
Reserved
4
3
ADCENCLK
2
Reserved
1
EVBENCLK
0
EVAENCLK
R-0
R/w-0
R-0
R/W-0
R/W-0
16
盐城工学院
电气工程学院
DSP应用技术
位15 Reserved 保留位 位14 ECANENCLK 如置1,将使能CAN外设模块的时钟。要进入低功耗工作模式,用 户可以将该位清零或复位为0。 位13 Reserved 保留位 位12 MCBSPENCLK 如置1,使能McBSP外设模块的低速时钟(LSPCLK),要让器件 进入低功耗工作模式,用户可以将该位清零或复位。 位11 SCIBENCLK 如置1,使能SCI-B外设模块的低速时钟(LSPCLK),要让器件 进入低功耗工作模式,用户可以将该位清零或复位。
18
盐城工学院
电气工程学院
DSP应用技术
位3 ADCENCLK 如置1,使能模数转换外设模块的高速时(HSPCLK),要 让器件进入低功耗工作模式,用户可以将该位清零或复位。 位2 Reserved 保留位 位1 EVBENCLK 如置1,使能事件管理EVB外设模块的高速时钟 (HSPCLK),要让器件进入低功耗工作模式,用户可以 将该位清零或复位。 位0 EVAENCLK 如置1,使能事件管理EVA外设模块的高速时钟 (HSPCLK),要让器件进入低功耗工作模式,用户可以 将该位清零或复位。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章如何开始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)。

硬件环境是仿真器和开发板或目标板。

通常的上电和下电顺序:
上电顺序:先连电源插座,后连仿真器的接口连接到计算机上。

下电顺序:先将仿真器USB口从计算机的USB口拔下,再将电源拔出。

第二章 TMS320X2812的结构、资源及性能
作为TI公司首推的TMS320F2812的型号主要有TMS320C2812和TMS320F2812,两种芯片的差别仅在于内部的存储空间是ROM还是Flash。

TMS320C2812的片内含有128K*16位的ROM,而TMS320F2812的片内含有128K*16位的Flash。

TMS320F2812的内核电压为1.9V,输入\输出口电压为3.3V。

复用的数字输入/输出引脚有56个。

BGA:179针。

LQFP:176针。

工作温度范围:A:-40~85度。

S:-40~125度。

CMOS:Complementary Metal-Oxide-Semiconductor 的缩写,即互补金属氧化物。

CMOS技术可以将成对的金属氧化物半导体场效应管(MOSFET)集成在一块硅片上。

CMOS编程所制造的工具具有功耗较低的优势,而且对供电电源的干扰有较高的容限。

采用低功耗设计,当内核电压为1.8V时,主频为135MHz;当内核电压为1.9V时,主频为150MHz。

I/O口引脚电压为3.3V。

Welcome To Download !!!
欢迎您的下载,资料仅供参考!。

相关文档
最新文档