DSP2812学习资料整理

合集下载

DSP2812教程 (2)

DSP2812教程 (2)
3
HELLODSP 版权所有 请勿用于商业用途 违者必究
Measuring our success is your success !
外部引脚 (GPIO/XINT2_ADCSOC) EVB 的多种事件 外部引脚
对于第 11 点,ADC 控制寄存器 1 的位 ACQ_PS3—ACQ_PS0 决定了采集窗口的大小,这一位控制了 SOC 脉冲的宽度,也就是一开始开关 S(t)的导通时间。SOC 脉冲的宽度是(ACQ_PS+1)*ADCLK。
1.AD 的简单知识 这部分内容是为没有接触过 AD 的朋友而准备的,如果您对其概念理解的很清楚了,可以不用阅读, 呵呵。AD,就是将模拟量转变为数字量的过程,一般分为取样、保持、量化、编码这 4 步。ຫໍສະໝຸດ S(t)+ _
图 1 取样原理
V1(t)
+ _
由于模拟信号在时间上通常是连续的,而数字信号在时间上离散的,所以转换时首先必须按数字信号 的节拍,对被转换的模拟信号采取样品。取样(Sample)的原理如图 1 所示。开关受取样脉冲信号 S(t) 控制,S(t)=0 时,开关断开,取样输出 V1(t)=0;S(t)=1 时,开关导通,V1(t)=V(t)。这样就把连续的模 拟信号 V(t)变成了一个个脉冲信号。 由于取样的结果是一系列很窄的脉冲,为了保证有足够的时间进行转换,应当将此脉冲的幅值保持 (Hold)住,直到下一次取样时刻的到来。关于量化和编码就不说了,大家可以找参考书自己看一下。 可能大家在实际的项目中,会遇到如何来定采样频率的问题,这一点,我们还应当遵循采样定理。根 据采样定理,如果取样信号 S(t)的频率 fs 大于或等于模拟信号 f(t)的最高频率 Fmax(其频带的上限频 率)的 2 倍,则输入信号 V(t)的主要特征都能够被保留下来,将来可以通过滤波处理,从 V1(t)中恢复原 来的信号 V(t)。

DSP2812清华版复习资料

DSP2812清华版复习资料

2009-2010学年度“微机原理与应用”指导手册一、考试及答疑信息答疑时间:1月20日(周三),白天到17:00为止。

答疑地点:教二208考试分数分布:平时成绩(50%):大作业、实验、实验考试、实验报告期末考试(50%):如果按百分制算,填空24分,简答24分,汇编程序16分,连接命令文件15分,中断编程21分。

二、填空部分1、2812的存储空间被分成了两部分,一部分是程序空间,一部分是数据空间。

2、2812有3个32位的CPU定时器。

3、2812的PIE称为外部中断扩展模块,可以支持96个外部中断,当前仅仅使用了其中的45个。

4、2812的实际线性地址能达到4M,存储器分配地址采用的是分页机制。

5、2812的存储器被分成程序空间和数据空间,保留区,CPU中断向量等几个部分。

6、2812通过CMD文件来分配存储空间的内容。

7、我们通常在调试程序的时候把程序装载到RAM中,而固化程序时候才会把程序烧写到FLASH里。

8、2812有很多外设,比如GPIO、EV A/B、SPI、SCIA/B、ADC、Watchdog等。

9、2812的CPU能够支持2个不可屏蔽中断和16个可屏蔽中断。

10、2812的中断是3级中断机制,分别是外设级、PIE级和CPU级。

11、假如在程序的执行过程中,某一个外设产生了一个中断事件,那么这个外设的某个寄存器中与该中断事件相关的中断标志位被置为1,该标志位需要手动清零。

此时,如果该中断相应的中断使能位也置1,外设就会向PIE控制器发出中断请求。

12、很多时候,需要通过写1对标志位清零。

13、外设中断的中断标志位是需要手工清除的,而PIE级的中断标志位是自动置位或清除的。

但是PIE多了一个PIEACK寄存器。

14、PIEIFR是PIE级的中断标志寄存器,PIEIER是PIE级的中断使能寄存器,PIEACK是中断应答位;IFR是CPU的标志寄存器,IER是CPU的使能寄存器,INTM是CPU的全局中断屏蔽位。

dsp2812中文介绍

dsp2812中文介绍

TMS320C28X系列(主要包含DSP2812和DSP2810)定点DSP是目前国际市场上最先进,功能最强大的32位定点DSP芯片。

它即有数字信号处理能力,又具有强大的事件管理能力和嵌入式控制功能,特别适用于有大批量数据处理的测控系统,如工业自动化控制、电力电子技术应用,智能化仪器仪表及电机、马达伺服控制系统等。

TMS320C28X系列(主要包含DSP2812和DSP2810)芯片的主要性能如下:1.高性能CMOS(Static CMOS)技术.150MHZz(时钟周期6.67ns).低功耗(核心电压1.8V,I/O口电压3.3V).FLASH编程电压2.JTAG边界扫描(Boundary Scan)支持3.高性能的32位中央处理器(TMS320C28X).16x16和32x32位乘且累加操作.16x16位的两个乘且累加.哈佛总路线结构.强大的操盘能力.迅速的中断响应和处理。

统一的寄存器编程模式。

可达4M字的线性程序地址。

可达4M字的数据地址。

代码高效(用C/C++或汇编语言)。

与TMS320F24X/LF240X处理器的源代码兼容4.片内存储器.最多达128Kx16位的FLASH存储器(DSP2812).最多达128x16位的ROM.1Kx16的OTP型只读存储器.L0和L1:两块4Kx16位的单口随机存储器(SRAM).H0:一块8Kx16位的单口随机存储器.M0和M1:两块1Kx16位的单口随机随机存储器5.根只读存储器(BootROM)4KX16位.带有软件的BOOT模式.标准的数学表6.外部存储器接口(仅DSP2812).有多达1MB的存储器.可编程等待状态数.可编程读/写选通计数器(StrobeTiming).三个独立的片选端7.时钟与系统控制.支持动态的改变锁相环的频率.片内振荡器.看门狗定时器模块8.三个外部中断9.外部中断扩展(PIE)模块.可支持96个外部中断,当前仅用了45个外部中断10.128位的密钥(SECURITYKEY/LOCK).保护FLASH/OTP 和LO/L1 SRAM.防止ROM中的程序被盗11. 3个32位的CPU定时器12.马达控制外围设备.两个事件管理器(EVA、EVB).与C240兼容的器件13.串口外围设备.串行外围接口(SPI).两个串行通信接口(SCIs),标准的UART.改进的局域网络(eCAN).多通道缓冲串行接口(McBSP)和串行外围接口模式14. 12位的ADC,多达16通道.2x8通道的输入多路选择器.两个采样保持器.单个的转换时间:200ns.单路转换时间:60ns15.最多有56个独立的可编程,多用途通用输入/输出(GPIO)引脚16.高级的仿真特性.分析和设置断点的功能.实时的硬件调试17.开发工具.ANSI C/C++编译器/汇编程序/连接器.支持TMS320C24X/240X的指令.代码编辑集成环境.DSP/BIOS.JTAG扫描控制器(TI或第三方的).硬件评估板18.低功耗模式和节能模式.支持空闲模式、等待模式、挂起模式.停止单个外围的时钟19.封装方式.带外部存储器接口的179球形触点BGA封装.带外部存储器接口的176引脚低剖面四芯线扁平LQFP封装.没有外部存储器接口的128引脚贴片正方扁平PBK封装20.温度选择.A: -40C~+85C.S: -40C~+125CTMS320F2812相关资料1.DSP2812开发板开发板参考图:。

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、实验指导书等教学资料,以便于学生学习和复习。

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文件来观察结果。

dsp2812中文介绍

dsp2812中文介绍

TMS320C28X系列(主要包含DSP2812和DSP2810)定点DSP是目前国际市场上最先进,功能最强大的32位定点DSP芯片。

它即有数字信号处理能力,又具有强大的事件管理能力和嵌入式控制功能,特别适用于有大批量数据处理的测控系统,如工业自动化控制、电力电子技术应用,智能化仪器仪表及电机、马达伺服控制系统等。

TMS320C28X系列(主要包含DSP2812和DSP2810)芯片的主要性能如下:1.高性能CMOS(Static CMOS)技术.150MHZz(时钟周期6.67ns).低功耗(核心电压1.8V,I/O口电压3.3V).FLASH编程电压2.JTAG边界扫描(Boundary Scan)支持3.高性能的32位中央处理器(TMS320C28X).16x16和32x32位乘且累加操作.16x16位的两个乘且累加.哈佛总路线结构.强大的操盘能力.迅速的中断响应和处理。

统一的寄存器编程模式。

可达4M字的线性程序地址。

可达4M字的数据地址。

代码高效(用C/C++或汇编语言)。

与TMS320F24X/LF240X处理器的源代码兼容4.片内存储器.最多达128Kx16位的FLASH存储器(DSP2812).最多达128x16位的ROM.1Kx16的OTP型只读存储器.L0和L1:两块4Kx16位的单口随机存储器(SRAM).H0:一块8Kx16位的单口随机存储器.M0和M1:两块1Kx16位的单口随机随机存储器5.根只读存储器(BootROM)4KX16位.带有软件的BOOT模式.标准的数学表6.外部存储器接口(仅DSP2812).有多达1MB的存储器.可编程等待状态数.可编程读/写选通计数器(StrobeTiming).三个独立的片选端7.时钟与系统控制.支持动态的改变锁相环的频率.片内振荡器.看门狗定时器模块8.三个外部中断9.外部中断扩展(PIE)模块.可支持96个外部中断,当前仅用了45个外部中断10.128位的密钥(SECURITYKEY/LOCK).保护FLASH/OTP 和LO/L1 SRAM.防止ROM中的程序被盗11. 3个32位的CPU定时器12.马达控制外围设备.两个事件管理器(EVA、EVB).与C240兼容的器件13.串口外围设备.串行外围接口(SPI).两个串行通信接口(SCIs),标准的UART.改进的局域网络(eCAN).多通道缓冲串行接口(McBSP)和串行外围接口模式14. 12位的ADC,多达16通道.2x8通道的输入多路选择器.两个采样保持器.单个的转换时间:200ns.单路转换时间:60ns15.最多有56个独立的可编程,多用途通用输入/输出(GPIO)引脚16.高级的仿真特性.分析和设置断点的功能.实时的硬件调试17.开发工具.ANSI C/C++编译器/汇编程序/连接器.支持TMS320C24X/240X的指令.代码编辑集成环境.DSP/BIOS.JTAG扫描控制器(TI或第三方的).硬件评估板18.低功耗模式和节能模式.支持空闲模式、等待模式、挂起模式.停止单个外围的时钟19.封装方式.带外部存储器接口的179球形触点BGA封装.带外部存储器接口的176引脚低剖面四芯线扁平LQFP封装.没有外部存储器接口的128引脚贴片正方扁平PBK封装20.温度选择.A: -40C~+85C.S: -40C~+125CTMS320F2812相关资料1.DSP2812开发板开发板参考图:。

(整理)手把手教你学DSP2812-寄存器

(整理)手把手教你学DSP2812-寄存器
DSP2812寄存器汇总
表1中的“书页”指《手把手教你学DSP》
表1
分类
寄存器名称
书页
说明
时钟和系统控制模块寄存器
HISPCP
P165
高速外设时钟预定标寄存器
LOSPCP
P165
低速外设时钟预定标寄存器
PCLKCR
P165
外设时钟控制寄存器
LPMCR0
P165
低功耗模式控制寄存器0
LPMCR1
1.法律P165
P165
看门狗计数器寄存器
WDKEY
(2)生产、储存危险化学品(包括使用长输管道输送危险化学品)的建设项目;P165
看门狗复位密钥寄存器
WDCR
P165
看门狗控制寄存器
GPIO控制寄存器
GPAMUX
P173
GPIOA功能选择控制寄存器
GPADIR
P173
GPIOA方向控制寄存器
GPAQUAL
P173
GPIOA输入限定控制寄存器
GPBMUX
P173
GPIOB功能选择控制寄存器
GPBDIR
P173
GPIOB方向控制寄存器
GPBQUAL
P173
GPIOB输入限定控制寄存器
GPDMUX
P173
GPIOD功能选择控制寄存器
GPDDIR
P173
GPIOD方向控制寄存器
GPDQUAL
P173
GPIOD输入限定控制寄存器
TIMER2TPR
P187
CPU定时器2预定标寄存器低位
TIMER2TPRH
P187
CPU定时器2预定标寄存器高位
CPU中断寄存器

DSP实验指导书(2812)

DSP实验指导书(2812)

目录目录 (1)第一章实验平台说明 (2)§基本参数 (3)§使用方法 (4)第二章算法实验 (5)§基础实验 (5)§卷积计算 (7)§相关运算 (9)§快速傅里叶变换(FFT) 实现 (11)§有限冲击响应滤波器(FIR) 实现 (15)§无限冲击响应滤波器(IIR) 实现 (21)§自适应滤波器(LMS) 实现 (23)第三章外设接口实验 (26)§数码管控制实验 (26)§交通灯控制实验 (28)§液晶显示屏(LCD)实验 (30)§矩阵键盘扫描实验 (31)§通用异步串行接口(UART) 实验 (32)§通用串行总线(USB) 接口实验 (33)§内置A/D转换实验 (36)§高速A/D转换实验 (38)§高速D/A转换实验 (40)§直流电机控制实验 (42)§步进电机控制实验 (43)§以太网卡与TCP/IP协议实验 (45)§CAN总线实验 (49)第一章实验平台说明随着科学技术的飞速发展,人们对控制模型、控制算法要求越来越高,传统意义上的处理器很难满足发展的需求,而数字信号处理器DSP 经历了20 多年的发展与普及,应用领域几乎涵盖了所有的行业:通信、信息处理、自动控制、雷达、航空航天、医疗、日常消费品等。

德州仪器(TI)占据了整个DSP 市场的50%左右,很多高校、研究所、公司大量采用TI 的方案与芯片进行开发与研究。

DSP 是一门理论与实践并重的技术,在成功掌握了理论知识的同时再配合做一些经典的DSP 实验,从而加深对DSP 软、硬件的理解与掌握,为今后从事独立的开发打下扎实的基础。

目前很多高校都已经开设了数字信号处理的课程,对普及与推广DSP 做出了巨大的贡献。

DSP2812程序运行过程学习总结

DSP2812程序运行过程学习总结

DSP2812程序运行过程学习总结一、2812的上电运行过程以下是2812上电(复位)后运行过程的描述:1:上电运行时根据MP/MC引脚的状态决定是从片外的3fffc0处读取复位向量或者时从片内的rom的3fffc0处读取复位向量。

MC方式下从片内读取,MP方式下从片外读取。

2:一般我们用的是MC方式,即从片内读取复位向量,在片内的rom 3fffc0处有一个地址为3ffc00。

3:复位后处理器从3fffc0处读取3ffc00这个地址,所以程序从3ffc00处开始执行4:3ffc00处开始的就是initboot过程,根据IO管教的状态判断该进入那一种引导方式5:在SCITXA引脚为高电平时就是flash boot方式,此时置PC=3F7FF6SCITXA引脚有内部上拉,所以只要没有强制下拉的话,DSP检测的都是高电平。

对于通讯不影响。

SCITXA不用在外部上拉。

不能直接接到高电平上。

6:在片内flash的3F7FF6和3F7FF7处有一个跳转指令,该跳转指令就是LB _c_int007:执行这个跳转指令后程序就开始运行c_int00这个函数了8:这个函数就是建立一个c程序的运行环境,等建立完c运行环境后c_int00调用main函数9:main函数开始就是我们自己编写的应用程序了。

二、CMD文件介绍DSP开发过程中,编译器生成的代码和数据要由链接器分配到合适的存储空间,通常链接器的命令文件.cmd文件是由用户自己编写的,编写不当,就会使仿真开发不能进行。

1存储空间的配置TMS320F2812的DSP存储器分为三个独立选择的空间-程序空间、数据空间和I/O空间,其中程序存储器存放待执行的指令和执行中所用的系数(常数),可使用片内或片外的RAM、ROM或EPROM等来构成;数据存储器存放指令执行中产生的数据,可使用片内或片外的RAM和ROM来构成;I/O存储器存放与映象外围接口相关的数据,也可以作为附加的数据存储空间使用。

DSP2812学习资料整理

DSP2812学习资料整理

目录TMS320F2812引脚详细分析 (1)HELLO一:如何开始DSP的学习 (9)HELLO二:完整工程的构成 (11)HELLO三:CCS的操作 (15)HELLO四(一):2812片内资源 (25)HELLO四(二):2812存储器映射及CMD (29)HELLO五(一):2812中断系统概述 (37)HELLO五(二):2812中断系统程序 (42)HELLO六:2812的时钟系统 (46)HELLO七:2812的IO口控制--LED点亮程序 (51)HELLO八(一) 2812EV模块---通用定时器 (52)2812---通用定时器1初始化程序(启动ADC) (59)HELLO八(二) 2812EV模块---PWM (62)DSP---PWM波形源码 (68)HELLO九:2812--SCI模块 (74)SCI查询方式 (83)TMS320F2812引脚详细分析推荐XINTF信号XA[0]~XA[18] --- 19位地址总线XD[0]~XD[15] --- 16位数据总线XMP/MC` --- 1 -- 微处理器模式 --- XINCNF7有效0 -- 微计算机模式 --- XINCNF7无效XHOLD` --- 外部DMA保持请求信号。

XHOLD为低电平时请求XINTF释放外部总线,并把所有的总线与选通端置为高阻态。

当对总线的操作完成且没有即将对XINTF进行访问时,XINTF释放总线。

此信号是异步输入并与XT IMCLK同步XHOLDA` --- 外部DMA保持确认信号。

当XINTF响应XHOLD的请求时XHOLDA呈低电平,所有的XINTF总线和选通端呈高阻态。

XHOLD和XHOLDA信号同时发出。

当XHOLDA有效(低)时外部器件只能使用外部总线XZCS0AND1` --- XINTF区域O和区域1的片选,当访XINTF区域0或1时有效(低)XZCS2` --- XINTF区域2的片选,当访XINTF区域2时有效(低)XZCS6AND7` --- XINTF区域6和区域7的片选,当访XINTF区域6或7时有效(低)XWE` --- 写有效。

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

【精品】DSP2812复习题.docx

【精品】DSP2812复习题.docx

DSP2812复习题一题名词解释20哈佛结构,流水线,MIPS, MAC, MOPS, MFLOPS, DARAM(双访问存储器),SCI, SPI, UART, CAN,二题填空题25•DSP的选择应从数据格式,数据宽度,运算速度,存储器的安排,开发的难易程度,支持多处理器,功耗和电源管理以及器件的封装几个方面来考虑。

•CAN的通信距离最远可达10KM (传输速度为5Kbps);最高通信速度可达1Mbps (传输距离40m)。

•TMS320F240X中串行外设接口SPI是一个高速的同步串行输入输出接口,其可编程的传输数据长度为1〜16位,工作于全双工时需要4个引脚参与数据传送,它们分别是SPISIMO, SPISOMI, SPISTE, SPICLK ,并且具有两种工作方式,分别为主模式和从模式•串行总线与并行总线相比,具有较少的控制和数据线的优点,因而得到广泛应用。

串行接口可分为三种,分别为单总线、双总线和多总线接口。

SPI属于多总线接口。

SCI属于双总线接口。

•哈佛结构可以获得更高的数据处理速度。

TMS320F2407采用了增强哈佛结构总线数目一共有6 条,它们分别是PAB, DRAB, DWAB, PRDB, DRDB, DWDB•看门狗能保证芯片安全可靠运行,在工业控制中是不可或缺的一环。

TMS320F240X系列的DSP 的看门狗的关键字是什么,为避免DSP复位,必须在规定时间内给看门狗写关键字。

请说明MS320F240X系列的DSP的看门狗的关键字是什么?以及怎样写这个关键字,请用C编写一段给看门狗写关键字的程序。

•DSP2000系列一般都配有多种串行通信的片内外设,SCI就是其中一种。

SCI具有两种通信模式,分别是生双工或全双工模式通信。

•CAN支持四种帧模式,它们分别是数据帧,远程帧错误帧,过载帧,•DSP中一般有多个片上串行接口,比如SCI、SPIo使用这些片内外设时,CPU读取或写数据一般可采用两种方式,它们是中断和查询o存储器接口负责将CPU访问存储器逻辑控制单元与存储器、外设以及其他的接口连接起来。

TIDSP2812中文手册范本

TIDSP2812中文手册范本

第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的每项标准保修规格,但产品加工不包括对所有参数的测试。

DSP2812教程(8)

DSP2812教程(8)

DSP2812教程(8)第4课F2812⽚内资源、存储器映射以及CMD⽂件的编写作者:顾卫钢谢芬(HELLODSP资深会员)从今天开始,我们的课程终于进⼊F2812的核⼼了,呵呵。

在今天的课程中,我们将带领⼤家⼀起学习2812的⽚内资源,初步了解它究竟有哪些本事,能拿来⼲些什么,然后⼀起了解2812存储器的结构,统⼀编址的⽅式、存储器映射关系,并重点分析CMD⽂件,以期望消除⼤家对CMD⽂件的迷惑,在⾃⼰编写程序的时候会修改CMD⽂件中的部分内容,从⽽满⾜⾃⼰设计时的需求。

1.F2812的⽚内资源我们知道,TMS320F2812是32位的定点DSP,它既具有数字信号的处理能⼒,⼜具有强⼤的事件管理能⼒和嵌⼊式控制功能,特别适合⽤于需要⼤批量数据处理的测控领域,例如⾃动化控制、电⼒电⼦技术、智能化仪表、电机伺服控制。

下⾯是F2812的内部资源框图。

图1 TMS320F2812内部资源框图2812采⽤了⾼性能的静态CMOS技术,时钟频率可达150MHZ(6.67ns),其核⼼电压为1.8V,I/O⼝电压3.3V,Flash编程电压也为3.3V,所以我们在设计2812电源部分的时候,需要将常⽤的5V电压转换成1.8V和3.3V的电压之后,才能供给2812。

具体的设计我们将会在以后的硬件设计内容⾥进⾏探讨。

让我们⼀起来看看图1,最左边的A(18-0)和D(15-0)是表⽰2812外扩存储器的能⼒,2812外扩的存储空间最⼤是219*16 bit,就是说最多只能扩512K个存储单元,每⼀个存储单元的位数为16位。

从图中我们也可以看到,F2812⽀持JTAG边界扫描(Boundary Scan),这也是为什么我们的仿真器都是采⽤JTAG⼝的原因了,在这⾥,提醒⼤家⼀点的就是,仿真的时候,JTAG⼝的⽅向不能插反,如果插反的话会将仿真器烧坏。

我们所使⽤的14针JTAG⼝的第6针是空脚,所以⼀般情况下仿真器JTAG线的第6针是填针的,同时在板⼦上的第6脚是拔空的,这样可以防⽌您插反JTAG⼝,以避免不必要的损失。

《手把手教你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函数

[整理]DSP2812寄存器详解.

[整理]DSP2812寄存器详解.
11
T1CTRIPE
T1CTRIP使能位,使能或禁止定时器1的比较输出。
当EXTCON (0)=1时该位激活;当EXTCON=0时该位保留。
0禁止T1CTRIP,T1CTPIR不影响定时器1的比较输出、GPTCDN(4)或PDPINTA(EVIFRA(0))标
志。1使能T1CTRIP,定时器1变为高阻状态,GPTCON ( 4 )变为0, PDPINTA(EVIFRA(0))标志置1。
EXTCON(0)=1时激活该位,EXTCON(0)=0时该位保留。如果T1CMPOE有效,T1CTRIP为低电平且被使能,则T1CMPOE变为0
0定时器2比较输出T1PWM_T1CMP为高阻。
1定时器2比较输出T1PWM_T1CMP由定时器1比较逻辑驱动
3~2
T2PIN
定时器2比较输出极性。00强制低01低有效01高有效11强制高
TENABLE
TCLKS1
TCLKS0
TCLD1
TCLD0
TECMPR
SELT1PR
位(Bit)
名称
功能描述
15~14
FREE ,SOFT
仿真控制位; 00一旦仿真挂起,立即停止01一旦仿真挂起,在当前周期结束后停止
(五)规划环境影响评价的跟踪评价10操作受仿真挂起的影响11操作不受仿真挂起的影响
(四)规划环境影响评价的审查13
比较控制寄存器(COMCONA)
15
14
13
12
11
10
9
8
CENABLE
CLD1
CLD0
SVENABLE
ACTRLD1
ACTRLD0
FCOMPOE
PDPINTA
7
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录TMS320F2812引脚详细分析 (1)HELLO一:如何开始DSP的学习 (9)HELLO二:完整工程的构成 (11)HELLO三:CCS的操作 (15)HELLO四(一):2812片内资源 (25)HELLO四(二):2812存储器映射及CMD (29)HELLO五(一):2812中断系统概述 (37)HELLO五(二):2812中断系统程序 (42)HELLO六:2812的时钟系统 (46)HELLO七:2812的IO口控制--LED点亮程序 (51)HELLO八(一) 2812EV模块---通用定时器 (52)2812---通用定时器1初始化程序(启动ADC) (59)HELLO八(二) 2812EV模块---PWM (62)DSP---PWM波形源码 (68)HELLO九:2812--SCI模块 (74)SCI查询方式 (83)TMS320F2812引脚详细分析推荐XINTF信号XA[0]~XA[18] --- 19位地址总线XD[0]~XD[15] --- 16位数据总线XMP/MC` --- 1 -- 微处理器模式 --- XINCNF7有效0 -- 微计算机模式 --- XINCNF7无效XHOLD` --- 外部DMA保持请求信号。

XHOLD为低电平时请求XINTF释放外部总线,并把所有的总线与选通端置为高阻态。

当对总线的操作完成且没有即将对XINTF进行访问时,XINTF释放总线。

此信号是异步输入并与XT IMCLK同步XHOLDA` --- 外部DMA保持确认信号。

当XINTF响应XHOLD的请求时XHOLDA呈低电平,所有的XINTF总线和选通端呈高阻态。

XHOLD和XHOLDA信号同时发出。

当XHOLDA有效(低)时外部器件只能使用外部总线XZCS0AND1` --- XINTF区域O和区域1的片选,当访XINTF区域0或1时有效(低)XZCS2` --- XINTF区域2的片选,当访XINTF区域2时有效(低)XZCS6AND7` --- XINTF区域6和区域7的片选,当访XINTF区域6或7时有效(低)XWE` --- 写有效。

有效时为低电平。

写选通信号是每个区域操作的基础,由XTIMINGX寄存器的前一周期、当前周期和后一周期的值确定XRD` --- 读有效。

低电平读选通。

读选通信号是每个区域操作的基础,由xTIMINGX寄存器的前一周期、当前周期和后一周期的值确定。

注意:XRD`和XWE`是互斥信号XR/W` --- 通常为高电平,当为低电平时表示处于写周期,当为高电平时表示处于读周期XREADY --- 数据准备输入,被置1表示外设已为访问做好准备。

XREADY可被设置为同步或异步输入。

在同步模式中,XINTF接口块在当前周期结束之前的一个XTIMCLK时钟周期内要求XREADY有效。

在异步模式中,在当前的周期结束前XINTF接口块以XTIMCLK的周期作为周期对XREADY采样3次。

以XTIMCLK频率对XREADY的采样与XCLKOUT的模式无关JTAG和其他信号X1/XCLKIN --- 振荡器输入/内部振荡器输入,该引脚也可以用来提供外部时钟。

C28x能够使用一个外部时钟源,条件是要在该引脚上提供适当的驱动电平,为了适应1.8V内核数字电源(VDD),而不是3.3V的I/O电源(VLDIO)。

可以使用一个嵌位二极管去嵌位时钟信号,以保证它的逻辑高电平不超过VDD(1.8V或1.9V)或者去使用一个1.8V的振荡器X2 --- 振荡器输出XCLKOUT --- 源于SYSCLKOUT的单个时钟输出,用来产生片内和片外等待状态,作为通用时钟源。

XCLK OU丁与SYSCLKOUT的频率或者相等,或是它的1/2,或是l/4。

复位时XCLKOUT=SYSCLKOUT/4TESTSEL --- 测试引脚,为TI保留,必须接地TEST1 --- 测试引脚,为TI保留,必须悬空TEST2 --- 测试引脚,为TI保留,必须悬空TMS --- JTAG测试模式选择端,有内部上拉功能,在TCK的上升沿TAP控制器计数一系列的控制输入TDI --- 带上拉功能的JTAG测试数据输入端,在TCK的上升沿,TDI被锁存到选择寄存器、指令寄存器或数据寄存器中TDO --- JTAG扫描输出,测试数据输出。

在TCK的下降沿将选择寄存器的内容从TDO移出TCK --- JTAG测试时钟,带有内部上拉功能TRST` --- 有内部上拉的JTAG测试复位。

当它为高电平时扫描系统控制器件的操作。

若信号悬空或为低电平,器件以功能模式操作,测试复位信号被忽略注意:TRST`上不要用上拉电阻。

它内部有上拉部件。

在强噪声的环境中需要使习附加上拉电阻,此电阻值根据调试器设计的驱动能力而定。

一般取22K即能提供足够的保护。

因为有了这种应用特性,所以使得调试器和应用目际板都有合适且有效的操作EMU0 --- 带上拉功能的仿真器I/O口引脚0,当TGST`为高电平时,此引脚用作中断输入。

该中断来自仿真系统,并通过JTAG扫描定义为输入/输出EMU1 --- 仿真器引脚1,当TGST`为高电平时,此引脚输出无效,用作中断输入。

该中断来自仿真系统的输入,通过JTAG扫描定义为输入/输出XRS` --- 器件复位(输入)及看门狗复位(输出)。

器件复位,XRS使器件终止运行,PC指向地址0x3FFFCO。

当XRS为高电平时,程序从PC所指出的位置开始运行。

当看门狗产生复位时,DSP将该引脚驱动为低电平,在看门向复位期间,低电平将持续512个XCLKIN周期。

该引脚的输出缓冲器是一个带有内部上拉(典型值100mA)的开漏缓冲器,推荐该引脚应该由一个开漏设备去驱动ADC模拟输入信号ADCINA7 ~ ADCINA0 --- 采样/保持A的8通道模拟输入。

在器件未上电之前ADC引脚不会被驱动ADCINB7 ~ ADCINB0 --- 采样/保持B的8通道模拟输入。

在器件未上电之前ADC引脚不会被驱动ADCREFP --- ADC参考电压输出(2V)。

需要在该引脚上接一个低ESR(50m~1.5欧姆)的10uf陶瓷旁路电容,另一端接至模拟地ADCREFM --- ADC参考电压输出(1V)。

需要在该引脚上接一个低ESR(50m~1.5欧姆)的10uf陶瓷旁路电容,另一端接至模拟地ADCRESE-XT --- ADC外部偏置电阻(24.9K)ADCBGREFN --- 测试引脚,为TI保留,必须悬空AVDDREFBG --- ADC模拟电源(3.3V)AVSSREFBG --- ADC模拟地ADCLO --- 普通低侧模拟输入VSS1 --- ADC数字地VSSA1、2 --- ADC模拟地VDD1 --- ADC数字电源(1.8V)VDDA1、2 --- ADC模拟电源(3.3V)VDDAIO --- I/O模拟电源(3.3V)VSSAIO --- I/O模拟地电源信号VDD --- 1.8V或1.9V核心数字电源VSS --- 内核和数字I/O地VDDAIO --- I/O模拟电源(3.3V)VDDIO --- I/O数字电源(3.3V)VSSAIO --- I/O模拟地VDD3VL --- flash核电源(3.3V),上电后所有时间内都应将该引脚接至3.3VGPIO和外设共用的管脚EV-APWM1--6T1PWM_T1CMP --- 定时器1输出T2PWM_T2CMP --- 定时器2输出CAP1_QEP1 --- 捕获输入CAP2_QEP2 --- 捕获输入CAP3_QEP11 --- 捕获输入TDIRA --- 计数器方向TCKINA --- 计数器时钟输入C1TRIP` --- 比较器1输出C2TRIP` --- 比较器2输出C3TRIP` --- 比较器3输出T1CTRIP`_PDPINTA` --- 定时器1比较输出T2CTRIP`/EVASOC` --- 定时器2比较输出或EV-A启动外部AD转换输出EV-BPWM7--12T3PWM_T3CMP --- 定时器1输出T4PWM_T4CMP --- 定时器2输出CAP4_QEP12 --- 捕获输入CAP5_QEP4 --- 捕获输入CAP6_QEP3 --- 捕获输入TDIRB --- 计数器方向TCKINB --- 计数器时钟输入C4TRIP` --- 比较器4输出C5TRIP` --- 比较器5输出C6TRIP` --- 比较器6输出T3CTRIP`_PDPINTB` --- 定时器3比较输出T4CTRIP`/EVBSOC` --- 定时器4比较输出或EV-B启动外部AD转换输出中断信号XINT_XBIO` --- XINT1或XBIO`核心输入XINT2_ADCSOC --- XINT2或开始AD转换XINMI_XINT13 --- XNMI或XINT13SPISPISIMOA --- SPI从动输入,主动输出SPISOMIA --- SPI从动输出,主动输入SPICLKA --- SPI时钟SPISTEA --- SPI从动传送使能SCI-A,SCI-BSCITXDA --- SCI-A发送SCIRXDA --- SCI-A接收SCITXDB --- SCI-B发送SCIRXDB --- SCI-B接收CANCANTXA --- CAN发送CANRXA --- CAN接收MCBSPMCLKXA --- 发送时钟MCLKRA --- 接收时钟MFSXA --- 发送帧同步信号MSXRA --- 接收帧同步信号MDXA --- 发送串行数据MDRA --- 接收串行数据XF——CPU输出XF_XPLLDIS` --- 引脚有3个功能:1、XF----通用输出引脚。

2、XPLLDIS -- 复位期间此引脚被采样以检查锁相环PLL是否被使能,若该引脚采样为低,PLL将被禁止。

此时,不能使用HALT和STANDBY模式。

3、GPIO --- 通用输入/输出功能。

HELLO一:如何开始DSP的学习这个系列为响应HELLODSP的2812学习活动的个人笔记,HELLODSP版权所有。

转载请注明---By eys417摘录一些,分享下....以下为各网友学习DSP的一些经验fxw451:大家先大体上看一遍书,把大体的知识了解一下。

其次就是看例子了,例子是关键,例子里有你学的所有的东西,这次你再拿出一本书来看,这次是有针对性的看,比如你做的spi的,你就直接看s pi那张,一边看例子一边看书,这样你就可以把一些重要的寄存器给记住了。

对于初学者来说,一直好奇的就是ccs的使用,拿我第一次使用ccs来说,当我把ccs和板子连载一起时,我相当高兴,成功感油然升起,接下来就是用ccs里的看自带的例子了,看完后你就会发现,这些是什么东东哦,什么都不会,这就对了,你要是看一开始看会了你就是神仙了,dsp不像单片机那么容易上手,所以你要花费点功夫吃透它,好东西不是那么容易就可以搞定的。

相关文档
最新文档