《手把手教你DSP-2812》课件
DSP2812教程 (2)
![DSP2812教程 (2)](https://img.taocdn.com/s3/m/0b4835d149649b6648d747ca.png)
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实验指导书第二部分_图文(精)](https://img.taocdn.com/s3/m/1cfd392fb90d6c85ed3ac60e.png)
第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芯扩展总线接口。
2812DSP-02DSP芯片的结构
![2812DSP-02DSP芯片的结构](https://img.taocdn.com/s3/m/0f0cd3054431b90d6c85c72e.png)
计算机信息工程学院
DSP技术及应用
’281x硬件结构
281x系列芯片的结构
串行接口外设
- 串行外设接口(SPI) 两个串行通信接口(SCI),标准的UART 2 - 增强型局域网络控制器(eCAN)
- 多通道缓冲串口(McBSP)
计算机信息工程学院
DSP技术及应用
’281x硬件结构
281x系列芯片的结构
12位ADC,16通道
- 2个8通道的输入多路转换器 - 两个采样保持器
2
- 单个/双路同步采样 - 高速通道转换速率:80ns/12.5MSPS
最多有56个可编程通用输入输出(GPIO)引脚
计算机信息工程学院
F281x 功能框图
DSP技术及应用
’281x硬件结构
2.2 CPU结构与寄存器
第2讲 281x芯片的结构
计算机信息工程学院
DSP技术及应用
’281x硬件结构
内容提要
TMS320X281x芯片是一种特殊结构的微处理器, 为了快速地实现数字信号处理运算,采用了流水 线指令执行结构和相应的并行处理结构,可在一 个周期内对数据进行高速的算术运算和逻辑运算。
2
• 本讲主要介绍TMS320X281x芯片的硬件结构。
计算机信息工程学院
TMS320X281x Block Diagram
Program Bus Boot Boot ROM ROM Event Manager A Event Manager B 12-bit ADC Watchdog
A(18-0)
22 32 32 32
Sectored Sectored Flash Flash
- 四个独立的片选端
计算机信息工程学院
手把手教你学DSP-2812
![手把手教你学DSP-2812](https://img.taocdn.com/s3/m/5fa79a02964bcf84b8d57b01.png)
第一章如何开始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实验指导书第三部分-图文](https://img.taocdn.com/s3/m/523611a9294ac850ad02de80d4d8d15abe2300a8.png)
DSP2812实验指导书第三部分-图文第4章实验内容实验一编写一个以C语言为基础的DSP程序一.实验目的1.学习用标准C语言编制程序;了解常用的C语言程序设计方法和组成部分。
2.学习编制连接命令文件,并用来控制代码的连接。
3.学会建立和改变map文件,以及利用它观察DSP内存使用情况的方法。
4.熟悉使用软件仿真方式调试程序。
二.实验设备三.实验原理1.标准C语言程序CCS支持使用标准C语言开发DSP应用程序。
当使用标准C语言编制的程序时,其源程序文件名的后缀应为.c(如:volume.c)。
由于使用C语言编制程序,其中调用的标准C的库函数由专门的库提供,在编译连接时编译系统还负责构建C运行环境。
所以用户工程中需要注明使用C的支持库。
2.命令文件的作用命令文件(文件名后缀为cmd)为链接程序提供程序和数据在具体DSP硬件中的位置分配信息。
通过编制命令文件,我们可以将某些特定的数据或程序按照我们的意图放置在DSP所管理的内存中。
命令文件也为链接程序提供了DSP外扩存储器的描述。
在程序中使用CMD文件描述硬件存储区,可以只说明使用部分,但只要是说明的,必须和硬件匹配,也就是只要说明的存储区必须是存在的和可用的。
3.内存映射(map)文件的作用一般地,我们设计、开发的DSP程序在调试好后,要固化到系统的ROM中。
为了更精确地使用ROM空间,我们就需要知道程序的大小和位置,通过建立目标程序的map文件可以了解DSP代码的确切信息。
当需要更改程序和数据的大小和位置时,就要适当修改cmd文件和源程序,再重新生成map文件来观察结果。
另外,通过观察map文件,可以掌握DSP存储器的使用和利用情—1—况,以便进行存储器方面的优化工作。
4.程序设计要求程序框图:循环计算某+y数值运算开设三个整型变量某,y,z赋初值:某=1,y=2输出结果到z四.实验步骤1.实验准备设置软件仿真模式2.建立新的工程文件(2)进行以下设置:①菜单项选择④点击完成设置—2—②输入工程名③点击选取目录D:\\dp\\t1\\CProgram图4.1.1建立CProgram.pjt3.编辑输入源程序(1)C语言程序-先新建源程序窗口:-输入源程序:int某,y,z;main(){某=1;y=2;while(1){z=某+y;}}图4.1.2新建源文件-保存源程序为CProgram.c:②选择存储目录为③输入文件名①选择菜单项④单击按D:\\dp\\t1\\CProgram钮保存—3—图4.1.3保存为c文件(2)连接命令文件-如同第(1)步操作,建立空的源程序窗口。
dspX2812ch7模数转换器ADC PPT资料共69页
![dspX2812ch7模数转换器ADC PPT资料共69页](https://img.taocdn.com/s3/m/1fce5a47561252d380eb6e50.png)
ADC
7.1 2812内部的ADC模块
ADC模块是一个12位分辨率的、具有流 水线结构的模数转换器 。
X281X的ADC模块一共具有16个采样通 道,分成了两组,一组为 ADCINA0~ADCINA7,另一组为 ADCINB0~ADCINB7。
ADC模块的结构框图
虽然ADC模块具有多个输入通道,但是 它内部只有1个转换器,也就是说同一时 刻只能对1路输入信号进行转换。当有多 路信号需要转换时,ADC模块该怎么办 呢?
假设需要对ADCINA0~ADCINA7, ADCINB0~ADCINB7这16路通道进行采 样,ADC模块工作于双序列发生器模式, 并采用顺序采样。
双序列发生器顺序采样模式下16路通道时ADCCHSELSEQn位情况
CONV00
0000(ADCI NA0)
CONV08
1000(ADCI NB0)
ADC模块的特点
A D R e su ltV o ltIn p u t A D C LO *6 5 5 2 0 3 .0
(A D R e s u lt 4 ) V o ltIn p u t A D C L O * 4 0 9 5 3 .0
ADC的时钟频率和采样频率-1
假设外部晶振的频率为OSCCLK Hz,通常选用的是30M的晶振。 外部晶振经过PLL模块产生CPU时钟SYSCLKOUT,如果PLL模块的值为m,则有:
ADCLK
HSPCLK
(ADCLKPS!0)
2*ADCLKPS*(CPS1)
ADC时钟产生实例
XCLKIN
PLLCR[3: 0]
0000b
HISPCLK HSPCP=0
ADCTRL3[1 ADCTRL1
DSP2系统与实验教程_2812初识
![DSP2系统与实验教程_2812初识](https://img.taocdn.com/s3/m/3c48b9f8ba0d4a7302763ab2.png)
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.
DSP2系统与实验教程_2812初识
![DSP2系统与实验教程_2812初识](https://img.taocdn.com/s3/m/7c2a471e6c175f0e7cd137b2.png)
第二章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)](https://img.taocdn.com/s3/m/c310f2ccc5da50e2534d7f1c.png)
目录目录 (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学习资料整理](https://img.taocdn.com/s3/m/d0fbba233169a4517723a3a8.png)
目录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` --- 写有效。
2812DSP
![2812DSP](https://img.taocdn.com/s3/m/b698db1610a6f524ccbf8584.png)
§2.1 Main Features of TMS320F2812
Boot ROM (4K x 16) − With Software Boot Modes − Standard Math Tables External Interface (2812) − Up to 1M Total Memory − Programmable Wait States − Programmable Read/Write Strobe Timing − Three Individual Chip Selects Clock and System Control − Dynamic PLL Ratio Changes Supported − On-Chip Oscillator − Watchdog Timer Module Three External Interrupts Peripheral Interrupt Expansion (PIE) Block That Supports 45 Peripheral Interrupts Three 32-Bit CPU-Timers 128-Bit Security Key/Lock − Protects Flash/ROM/OTP and L0/L1 SARAM − Prevents Firmware Reverse Engineering
《DSP原理及应用》教学课件
§2.1 Main Features of TMS320F2812
Development Tools Include − ANSI C/C++ Compiler/Assembler/Linker − Code Composer Studio IDE − DSP/BIOS − JTAG Scan Controllers† Low-Power Modes and Power Savings − IDLE, STANDBY, HALT Modes Supported − Disable Individual Peripheral Clocks Package Options − 179-Ball MicroStar BGA With External Memory Interface (GHH), (ZHH) (2812) − 176-Pin Low-Profile Quad Flatpack (LQFP) With External Memory Interface (PGF) (2812) − 128-Pin LQFP Without External Memory Interface (PBK) (2810, 2811) Temperature Options: − A: −40 C to 85 ℃ (GHH, ZHH, PGF, PBK) − S: −40 C to 125 ℃ (GHH, ZHH, PGF, PBK) − Q: −40 C to 125 ℃ (PGF, PBK)
DSP8-2812的ADC
![DSP8-2812的ADC](https://img.taocdn.com/s3/m/0af36347e518964bcf847c1e.png)
ADCTRL3
AdcRegs.ADCTRL3.bit.ADCCLKPS=15; D7 D6 D5 D4
D7,D6:参考电源控制,带隙基准电源控制; .ADCPWDN D5,其他电源控制; D4-D1,时钟分频; ADCLK=HSPCLK/(ADCCLKPS*2)*(CPS+1); D0,1-同步采样,0-顺序采样。 AdcRegs.ADCTRL3.bit.SMODE_SEL=1;
(ADCSOC)
SEQ2 Autosequencer
MAX_CONV2
CHSEL08 (state 8) CHSEL09 (state 9) CHSEL10 (state 10)
Result Select
RESULT15
CHSEL07 (state 7) Start Sequence Trigger
CHSEL15 (state 15) Start Sequence Trigger
Software EVB
...
...
... ...
12-bit A/D Converter
...
...
1、顺序采样
MAXCONV2=7 MAXCONV1=7
ADCMAXCONV
D6 D5 D4 D3 D2 D1 D0 ADCTRL1[4]=0
转换结果寄存器16个
ADCCHSELSEQ4--ADCCHSELSEQ1
D15-D12 CONV15 D15--D8 CONV14 D7----D4 CONV13 D3----D0 CONV12 ---D15-D12 CONV03 D15--D8 CONV02 D7----D4 CONV01 D3----D0 CONV00
CONV07=0111,ADCINA7
2812DSP-12EV之全比较单元和PWM电路演示教学
![2812DSP-12EV之全比较单元和PWM电路演示教学](https://img.taocdn.com/s3/m/d539f0806c175f0e7dd13740.png)
PWM Signal Representation
t
Original Signal
same areas (energy)
2
t T
PWM representation
t T
PAM representation
脉宽调制(PWM)信号是脉冲宽度可以变化的脉冲序列,这些脉冲展开到几 个固定长度的周期内,以确保每个周期内都有一个脉冲。这个固定的周期 即为PWM载波周期,其倒数就被称为PWM载波频率
Three phase outputs which go to the motor terminals
DSP技术及应用
死区
281x 全比较单元及PWM电路
◆在运动控制中,通常会将两个功率器件(上级
和下级)串联起来构成一个功率转换桥臂;
◆为了避免受击穿导致失效,两个功率器件的导
通周期不能有重叠。因此就需要一对无重叠的PWM 2 输出信号来正确地开启和关闭这两个桥臂;
一个16位的比较控制寄存器(EVA为COMCONA;EVB为 COMCONB),该寄存器也是可读/写的
2一个16位的动作控制寄存器(EVA为ACTRA;EVB为ACTRB) ,均带有相应的映像寄存器,可读/写
六个PWM(三态)输出(比较输出)引脚(即PWMy引脚,对 于EVA来说y=1,2,3,4,5,6;对于EVB来说y=7,8,9,10,11,12)
存器(带映像的)
CMPRx
2
全比较寄存器 (带映像的)
PWM电路
输出逻辑
通用定时器1的计数器值不断地与三个比较寄存器的值相比 较,当一个比较匹配产生时,比较单元对应的两个输出引脚 就会根据动作控制寄存器(ACTRA)的设置发生跳变
DSP2812课件 第2讲
![DSP2812课件 第2讲](https://img.taocdn.com/s3/m/7bd4294833687e21af45a9ae.png)
18k*16位
M0(SRAM)
M1(SRAM) Boot ROM
1K*16位
1K*16位 4K*16位
OTP
1K*16位
7.2.2 F2812的存储器映像
映像与统一编址的理解
7.2.2 F2812的存储器映像
―映像”用英文单词来表示是“Map‖, “Map‖在中文里又是“地图”的意思。 地图应该都比较熟悉吧,在地图上,建 筑物都有自己详细的地址,根据地图的 指引,按照地址,就能找到相应的地方。 类似的,当存储器单元的地址在设计时 都确定下来后,就形成了存储器的“地 图”,也就是存储器映像,根据存储单 元的地址,就能找到相应的存储单元。
FLV 36:50-51:00
-6外设帧
F2812片内就有3个外设帧pf0,pf1,pf2。 专门用于外设存储器的映像空间。 见表7-4~6
FLASH烧写界面
7.3 CMD文件
链接命令文件(Linker Command Files), 以后缀.cmd结尾,简称为CMD文件。 本节重点: 从应用的角度掌握:1.通过伪指令定义段 2.给段分配空间。
第一部分
第7章 存储器的结构、映像及CMD文件的编写
F2812的存储器映像
7.1 存储器相关的总线知识
F2812内部的总线结构
地址总线
PAB (Program Address Bus)程序地址总线,它是一个22位的总线, 用于传送程序空间的读写地址。程序在运行的时候,假如CPU执行到 了某一个指令,那么需要去找到这段代码的地址,就是用PAB来传送。 DRAB(Data-Read Address Bus)数据读地址总线,它是个32位的总 线,用于传送数据空间的读地址。假如CPU要读取数据空间某一个单 元的内容,那么这个单元的地址就是通过DRAB来传送。 DWAB(Data-Write Address Bus)数据写地址总线,它也是个32位 的总线,用于传送数据空间的写地址。类似的,如果CPU要对数据空 间的某一个单元进行写操作,那么这个单元的地址就是通过DWAB来传送
《手把手教你DSP-2812》课件
![《手把手教你DSP-2812》课件](https://img.taocdn.com/s3/m/ef438267011ca300a6c39084.png)
第9章通用输入/输出多路复用器GPIO
9.1GPIO多路复用器 9.2手把手教你使用GPIO引脚控制LED灯闪烁
9.1.1GPIO的寄存器 9.1.2GPIO寄存器位与I/O引脚的对应关系
第10章CPU定时器
10.1CPU定时器工作原理 10.2CPU定时器寄存器 10.3分析CPU定时器的配置函数
16.3.1eCAN模块的结构 16.3.2eCAN模块的特点 16.3.3eCAN模块的存储空间 16.3.4eCAN模块的邮箱 16.5.1波特率的配置 16.5.2邮箱初始化的配置 16.5.3消息的发送操作 16.5.4消息的接收操作 16.7.1手把手教你实现CAN消息的 发送 16.7.2手把手教你实现CAN消息的 接收(中断方式)
第17章基于HDSPSuper2812的开发实例
17.1谈谈通常项目的开发过程 17.2设计一个有趣的时钟日期程序 17.3设计一个SPWM程序 17.4代码烧写入Flash固化
17.2.1硬件设计 17.2.2软件设计(含I2C接口程序) 17.3.1原理分析 17.3.2软件设计
第一次课主要内容及讲解顺序
教程目的
配套《手把手教你学DSP-基于 TMS320X281x》 配套HELLODSP生产的仿真器和开发板产 品 更容易更快的掌握DSP的开发
概述
全书内容 讲解顺序
第1章如何开始DSP的学习和开发
1.1DSP基础知识 1.2如何选择DSP 1.3DSP开发所需要准备的工具以及开 发平台的搭建 1.4如何学好DSP
第5章CCS3.3的常用操作
5.1了解CCS3.3的布局和结构 5.2编辑代码时的常用操作 5.3编辑完成后常用的操作 5.4调试时常用的操作
DSP2812课件 第3讲
![DSP2812课件 第3讲](https://img.taocdn.com/s3/m/d85e9727915f804d2b16c1a9.png)
Timer->InterruptCount = 0;
//初始化定时器中断计数器
ConfigCpuTimer(&CpuTimer0, 150, 1000000)
Timer0 计时1s?Why?
假设DSP的时钟SYSCLKOUT为X MHZ,想要实现的周期是Y s,则调用配置函数为ConfigCpuTimer(&CpuTimer0, X, Y*106)。根据函数的定义, 可得: temp=Freq*Period=X*Y*106 CpuTimer0->RegsAddr->PRD.all = temp= X*Y*106 也就是说CPU定时器周期寄存器的值为X*Y*106 ,而在函数 的定义内又有: CpuTimer0->RegsAddr->TPR.all = 0 说明CPU定时0的分频器TDDRH:TDDR的值为0。则根据前面 的CPU定时器的周期计算公式:
/**************************************************************************** *名 称:ConfigCpuTimer() *功 能:此函数将使用Freq和Period两个参数来对CPU定时器进行配置。Freq以MHz * 为单位,Period以us作为单位。 *入口参数:*Timer(指定的定时器),Freq,Period *出口参数:无 ****************************************************************************/ void ConfigCpuTimer(struct CPUTIMER_VARS *Timer, float Freq, float Period) { Uint32 temp; Timer->CPUFreqInMHz = Freq; Timer->PeriodInUSec = Period; temp = (long) (Freq * Period); Timer->RegsAddr->PRD.all = temp; //给定时器周期寄存器赋值 Timer->RegsAddr->TPR.all = 0; //给定时器预定标寄存器赋值 Timer->RegsAddr->TPRH.all = 0; // 初始化定时器控制寄存器: Timer->RegsAddr->TCR.bit.TIF=1; //清除中断标志位 Timer->RegsAddr->TCR.bit.TSS = 1; //停止定时器 Timer->RegsAddr->TCR.bit.TRB = 1; //定时器重装,将定时器周期寄存器的值装入定时器计数 器寄存器 Timer->RegsAddr->TCR.bit.SOFT = 1; Timer->RegsAddr->TCR.bit.FREE = 1; Timer->RegsAddr->TCR.bit.TIE = 1; //使能定时器中断 }
DSP 2812中文手册
![DSP 2812中文手册](https://img.taocdn.com/s3/m/52cf9817227916888486d720.png)
第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的时钟及看门狗幻灯片](https://img.taocdn.com/s3/m/49798fe45acfa1c7aa00ccd6.png)
DisableDog( );
for(iVol=0; iVol<((131072/2)/12);iVol++)
{
}
}
}
11 盐城工学院 电气工程学院
DSP应用技1术1
//为降低系统功耗,不使用的外设时钟需要屏蔽。但如果使用 外设必须首先使能相应的外设时钟
void InitPeripheralClocks(void) { EALLOW; // HISPCP/LOSPCP预定标寄存器设置
0011
CLKIN=(OSCCLK*3.0)/2
0100
CLKIN=(OSCCLK*4.0)/2
0101
CLKIN=(OSCCLK*5.0)/2
0110
CLKIN=(OSCCLK*6.0)/2
0111
CLKIN=(OSCCLK*7.0)/2
1000
CLKIN=(OSCCLK*8.0)/2
1001
CLKIN=(OSCCLK*9.0)/2
010
低速时钟=SYSCLKOUT/4(复位值)
011
低速时钟=SYSCLKOUT/6
100
低速时钟=SYSCLKOUT/8
101
低速时钟=SYSCLKOUT/10
110
低速时钟=SYSCLKOUT/12
111
低速时钟=SYSCLKOUT/14
23 盐城工学院 电气工程学院
DSP应用技2术3
3.锁相环控制寄存器( PLLCR )
19 盐城工学院 电气工程学院
DSP应用技1术9
2. 高速外设时钟寄存器(HISPCP)
位15~3
Reserved 保留位
20 盐城工学院 电气工程学院
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章TMS320X281x的硬件设计
3.1如何保证X2812系统的正常工作 3.2常用硬件电路的设计 3.3D/A电路的设计以及波形发生器的实现
3.2.1TMS320X2812最小系统设计 3.2.2电源电路的设计 3.2.3复位电路及JATG下载口电路的设计 3.2.4外扩RAM的设计 3.2.5外扩Flash的设计 3.2.6PWM电路的设计 3.2.7串口电路的设计 3.2.8A/D保护及校正电路的设计 3.2.9CAN电路的设计
第17章基于HDSPSuper2812的开发实例
17.1谈谈通常项目的开发过程 17.2设计一个有趣的时钟日期程序 17.3设计一个SPWM程序 17.4代码烧写入Flash固化
17.2.1硬件设计 17.2.2软件设计(含I2C接口程序) 17.3.1原理分析 17.3.2软件设计
第一次课主要内容及讲解顺序
1.1.1什么是DSP 1.1.2DSP的特点 1.1.3DSP与MCU、ARM、FPGA的 区别 1.1.4学习开发DSP所需要的知识 1.2.1DSP厂商介绍 1.2.2TI公司各个系列DSP的特点 1.2.3TIDSP具体型号的含义 1.2.4C2000系列DSP选型指南 1.3.1CCS的版本 1.3.2CCS3.3的安装 1.3.3仿真器的安装 1.3.4SetupCodeComposerStudiov3.3的配置 1.3.5基于HDSPSuper2812开发平台的搭建 1.4.1众多工程师的讨论和经验 1.4.2作者的建议
14.3.1地址位多处理器通信模式 14.3.2空闲线多处理器通信模式
14.5.1查询方式实现数据的发送和接收 14.5.2中断方式实现数据的发送和接收 14.5.3采用FIFO来实现数据的发送和接 收
第15章串行外设接口SPI
15.1SPI模块的通用知识 15.2X281xSPI模块的概述 15.3SPI模块的工作原理 15.4SPI模块的寄存器 15.5手把手教你写SPI通信程序
第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函数
5.4.1添加、移除断点 5.4.2单步调试 5.4.3使用WatchWindow观察变量 5.4.4保存并导出变量的值 5.4.5观察指定存储空间内的数据 5.4.6统计代码的运行时间 5.4.7在CCS3.3中显示图形
第6章使用C语言操作DSP的寄存器
6.1寄存器的C语言访问 6.2寄存器文件的空间分配
16.1.1什么是CAN 16.1.2CAN是怎样发展起来的 16.1.3CAN是怎样工作的 16.1.4CAN有哪些特点 16.1.5什么是标准格式CAN和扩展格 式CAN 16.2.1CAN总线帧的格式和类型 16.2.2CAN总线通信错误处理 16.2.3CAN总线的位定时要求 16.2.4CAN总线的位仲裁
15.2.1SPI模块的特点 15.2.2SPI的信号总结 15.3.1SPI主从工作方式 15.3.2SPI数据格式 15.3.3SPI波特率 15.3.4SPI时钟配置 15.3.5SPI的FIFO队列 15.3.6SPI的中断
第16章增强型控制器局域网通信接口eCAN
16.1CAN总线的概述 16.2CAN2.0B协议 16.3X281xeCAN模块的概述 16.4X281xeCAN模块的寄存器 16.5X281xeCAN模块的配置 16.6eCAN模块的中断 16.7手把手教你实现CAN通信
第9章通用输入/输出多路复用器GPIO
9.1GPIO多路复用器 9.2手把手教你使用GPIO引脚控制LED灯闪烁
9.1.1GPIO的寄存器 9.1.2GPIO寄存器位与I/O引脚的对应关系
第10章CPU定时器
10.1CPU定时器工作原理 10.2CPU定时器寄存器 10.3分析CPU定时器的配置函数
12.3.1全比较单元 12.3.2带有死区控制的PWM电路 12.3.3比较单元的中断事件 12.3.4比较单元的寄存器 12.4.1捕获单元的结构 12.4.2捕获单元的操作 12.4.3捕获单元的中断事件 12.4.4捕获单元的寄存器
12.7.1输出占空比固定的PWM波形 12.7.2输出占空比可变的PWM波形
16.3.1eCAN模块的结构 16.3.2eCAN模块的特点 16.3.3eCAN模块的存储空间 16.3.4eCAN模块的邮箱 16.5.1波特率的配置 16.5.2邮箱初始化的配置 16.5.3消息的发送操作 16.5.4消息的接收操作 16.7.1手把手教你实现CAN消息的 发送 16.7.2手把手教你实现CAN消息的 接收(中断方式)
1.1.3 DSP与MCU/ARM/FPGA的区别
详见p2 DSP 数字信号处理 MCU 单片机,价格便宜 ARM 面向低预算市场的处理器,事务管理功能, 手持设备90%,擅长跑系统 FPGA 现场可编程逻辑阵列,价格贵
1.1.4需要的知识
硬件部分 软件部分 信号处理理论
第13章模/数转换器ADC
13.1X281x内部的ADC模块 13.2ADC模块的工作方式 13.3ADC模块的中断 13.4ADC模块的寄存器 13.5手把手教你写ADC采样程序 13.6ADC模块采样校正技术
13.1.1ADC模块的特点 13.1.2ADC的时钟频率和采样频率 13.2.1双序列发生器模式下顺序采样 13.2.2双序列发生器模式下并发采样 13.2.3级联模式下的顺序采样 13.2.4级联模式下的并发采样 13.2.5序列发生器连续自动序列化模式和启 动/停止模式 13.6.1ADC校正的原理 13.6.2ADC校正的措施 13.6.3手把手教你写ADC校正的软件算法
1、存储空间的大小(程序、 数据)、片内资源(定时器、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竞争
6.1.1了解SCI的寄存器 6.1.2使用位定义的方法定义寄存器 6.1.3声明共同体 6.1.4创建结构体文件
第7章 存储器的结构、映像及CMD文件的编写 7.1存储器相关的总线知识 7.2F2812的存储器 7.3CMD文件 7.4外部接口XINTF 7.5手把手教你访问外部存储器
7.2.1F2812存储器的结构 7.2.2F2812存储器映像 7.2.3F2812的各个存储器模块的特 点
第5章CCS3.3的常用操作
5.1了解CCS3.3的布局和结构 5.2编辑代码时的常用操作 5.3编辑完成后常用的操作 5.4调试时常用的操作
5.2.1创建新的工程 5.2.2打开已存在的工程 5.2.3新建一个文件 5.2.4向工程添加文件 5.2.5移除工程中的文件 5.2.6给工程添加库文件 5.2.7查找变量 5.2.8替换变量 5.2.9查看源码 5.3.1生成可执行代码 5.3.2链接目标板上的DSP 5.3.3将可执行文件下载入DSP 5.3.4运行、暂停程序
教程目的
配套《手把手教你学DSP-基于 TMS320X281x》 配套HELLODSP生产的仿真器和开发板产 品 更容易更快的掌握DSP的开发
概述
全书内容 讲解顺序
第1章如何开始DSP的学习和开发
1.1DSP基础知识 1.2如何选择DSP 1.3DSP开发所需要准备的工具以及开 发平台的搭建 1.4如何学好DSP
第2章TMS320X2812的结构、资源及性能
2.1TMS320X2812的片内资源 2.2TMS320X2812的引脚分布及引脚功能
2.1.1TMS320X2812的性能 2.1.2TMS320X2812的片内外设
2.2.1TMS320X2812的引脚分布 2.2.2TMS320X2812的引脚功能
1.1.1 什么是DSP?
DSP=Digital Signal Processing处理技术 DSP=Digital Signal Processor处理器
1.1.2 DSP的特点
特别适合于数字信号处理运算 单片机,ARM,FPGA 哈佛结构,程序空间和数据空间分开,CPU可以同时访问指令和 数据; 在一个指令周期内可以完成一次乘法和一次加法运算; 片内具有快速RAM,通常可以通过独立的数据总线在程序空间和 数据空间同时访问; 具有低开销或无开销循环及跳转的硬件支持; 具有快速的中断处理和硬件I/O支持; 可以并行执行多个操作; 支持流水线操作,使得取址、译码和执行等操作可以重叠执行。
第一章 如何开始DSP的学习和开发 第二章 TMS320X2812的结构、资源和性能 第九章 通用输入/输出多路复用器GPIO 第三章 TMS320X281x的硬件设计
第1章 如何开始DSP的学习与开发
1.1 DSP基础知识
DSP的前身是TI公司设计的用于玩具上的 一款芯片,经过二三十年的发展,在许 多科学家和工程师的努力之下,如今DSP 已经成为数字化信息时代的核心引擎。 被广泛应用于通信(手机)、家电(变 频空调)、航空航天、工业测量、控制、 生物医学工程以及军事等许许多多需要 实时实现的领域。