TMS320F2812
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是适用的。
第1讲 第1章 TMS320F2812概述

主讲
常州大学 张小鸣
C2000系列DSP的4个子系列
C2xx子系列:16位定点DSP、20MIPS
代表器件:TMS320F206PZ
C24x子系列:16位定点DSP、20MIPS
代表器件:TMS320F240
LF240xA子系列:16位定点DSP、40MIPS 代表器件:TMS320LF2407A
4K× 16
XF _ XPLLDIS
C28x CPU
——具有CPU核的特点
Program Bus
32-bit fixed-point DSP
32 x 32 bit fixed-point MAC Fast interrupt service time Single cycle read-modify-write instructions Upward code compatibility
External Interfaces
C28x Pipeline
A F1 F2 D1 D2 R1 R2 X
W X R2 W X W X W X W
41
Yes 8 500ns 26 Yes No 5V 1 64 PQFP Today 3.3 $3.96
21
Yes 8 Yes 500ns Yes 32 Yes Yes 5V 1 144 LQFP Today 3.3 $12.85
21 64PQFP
Yes5 500ns 21 Yes No 3.3V 641 PQFP Today 3.3 $8.75
16K 18K 544 64K
2.5K 16K 544 32K
TMS320F2812自带ADC模块简介

I++;
}
//在ADC_ISR中,对各个通道进行校正:
Interrupt
Adc_Isr (void)
{
。。。。。。。。。。
newResult n= AdcRegs.ADCRESULTn*CalGain - CalOffset;
。。。。。。。。。。
}
本文来自: DSP交流网()详细出处参考:/bbs/viewthread.php?tid=291
(3)采用适当的隔离技术,将ADC模块电源引脚和数字电源隔离;
(4)如果采样电路部分是经过多路开关切换的,可以在多路开关输出上接下拉电阻到地;
(5)采样通道上的电容效应也可能会导致AD采样误差,因为采样通道上的等效电容可能还在保持有上一个采样数据的数值的时候,就对当前数据进行采样,会造成当前数据不准确。如果条件允许,可以在每次转化完成后现将输入切换到参考地,然后在对信号进行下一次采样。
Ave_LowActualCount= Sum_LowActualCount/SAMPLES;
CalGain = (HIGH_IDEAL_COUNT - LOW_IDEAL_COUNT)//计算增益系数
/ (Avg_HighActualCount - Avg_LowActualCount);
CalOffset =Avg_LowActualCount*CalGain LOW_IDEAL_COUNT; //计算偏置
TMS320F2812内部集成了ADC转换模块,该模块具有如下的功能:
1.12位ADC核,内置了双采样-保持器(S/H);
2.顺序采样模式或者同步采样模式;
3.模拟输入:0V~3V;
4.快速转换时间运行在25MHz,ADC时钟,或12.5MSPS;
_TMS320F2812_CPU 定时器

定时器的初始化和配置
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;
TMS320 F2812上的CPU 定时器
SYSCLKOUT为系统的工作时钟,一旦定时器被使能,则预 定标计数器PSC递减计数,预定标计数器产生下溢后向定时器 的32位计数器借位,最后定时器计数器产生溢出使定时器向 CPU发送中断。每次预定标PSC产生溢出后,使用TDDR中的 值重新装载,同样PRD为32位计数器提供重新装载值。
知识背景:C语言基础-结构体和联合(共用)体
结构指针 结构指针对结构成员的访问表示为: 结构指针名->结构成员 例如要给上面定义的结构中age赋值, 可以用下面语句: student->age=18; 实际上, student-> age就是(*student). age的缩写形式。 需要指出的是结构指针是指向结构的一个指针, 即结构中 第一个成员的首地址, 因此在使用之前应该对结构指针初 始化, 即分配整个结构长度的字节空间。
外设位域结构体
TMS320F2812头文件与C语言编程
知识背景:C语言基础-结构体和联合(共用)体
结构体 结构体也是一种数据类型, 可以使用结构体变量, 在使用 结构体变量时要先对其定义。定义结构体变量的一般格 式为: struct 结构名 { 类型 变量名; 类型 变量名; ... } 结构变量; 结构名是结构的标识符不是变量名。 类型可以 整型、浮点型、字符型、指针型和无值型。
第4章_TMS320F2812系统控制及中断

4.2 时钟及系统控制
华东交通大学电气学院
4.3 振荡器及锁相环模块
2812 基于 PLL 的时钟模块可以采用两种模式,一种是 PLL 未被禁止的情况下(旁路 或使能), 使用外部晶振给 2812 提供时钟信号,使用 X1/CLKIN 引脚和 X2 引脚;另外 一种 PLL 被禁止的情况下,旁 路片内振荡器,由外部时钟源提供时钟信号,即将外部振
PIEIERx。每个寄存器的低 8 位对应于 8 个外设中断,高 8 位保留。例如 T1PINT对应于PIEIFR2 的第 4 位和 PIEIER2 的第 4 位。
因为 PIE 模块是多路复用的,那么每一组同一时间应该只能是一个中断被响应,
PIE 是怎么做到的呢?PIE 除了每组具有 刚才的 PIEIERx,PIEIFRx 寄存器 之外,还有一个 PIEACK 寄存器,它的低 12 位分别对应着 12 个组,即 INT1INT12,高位保留。假如 T1 的周期中断被响应了,则 PIEACK 寄存器的第 2 位(对应于 INT2)就会被置位,并且一直保持直到手动清除这个标志位。当 CPU 在响应 T1PNT 的时候,PIEACK 的第 2 位一直是 1, 这时候如果 PIE2 组内发生其他的外设中断,则暂时不会被 PIE 响应送给 CPU,必须等到 PIEACK 的第 2 位被复位之后,如果该中断请求还存在,那么立马由 PIE 控制 块将中断请求送至 CPU。所以,每个外设中断被响应之后,一定要对 PIEACK 的相关位进行手动服务,否则同组内的其他中断都不会被响应。
时钟频率具体的计算如下面所示。 晶振为 30M,
PLLCR 的 DIV 位被设置成 1010 时的时钟频率
CLKIN=(OSCLKIN*10)/2=(XCLKIN*10)/2=(30M*10)/2=150M Hz
TMS320F2812系统控制和中断

SCIRXDA,
SCIRXDB,
CANRX,
仿真调试
XRS
Off
XNMI_XINT13
仿真调试
3.1.3.1 低功耗模式概述
IDLE模式: HALT模式: STANDBY模式:
任何被使能的中断或NMI中断都可以使处理器退出IDLE模式。在这种模 式下,如果LPMCR[1:0]位都设置成零,LPM模块将不完成任何工作。 只有复位 XRS 和XNMI_XINT13外部信号能够唤醒器件,使其退出HALT 模式。在XMNICR寄存器中CPU有一位使能/禁止XNMI。 如果在LPMCR1寄存器中被选中,所有信号(包括XNMI)都能够将处理 器从STANDBY模式唤醒,用户必须选择具体哪个信号唤醒处理器。在唤 醒处理器之前,要通过OSCCLK确认被选定的信号。OSCCLK的周期数在 LPMCR0寄存器当中确定。
9
C3TRIP
10
C4TRIP
11
C5TRIP
12
C6TRIP
13
SCIRXA
第 3 章 TMS320F2812 系统控制及中断
3.1 时钟及系统控制
3.1.1 时钟概述
本节主要介绍F2812的时钟、锁相环、看门狗和复位控制电路等。如图3.1所示F2810和 F2812内部的各种时钟和复位电路内部结构图。
外设复位
看门狗 模块
外设 寄存器
系统控制 寄存器
时钟使能
外设 寄存器
低速预定标器
3.1.2.3 高/低速外设时钟寄存器 HISPCP和LOSPCP控制寄存器分别控制高/低速的外设时钟,具体功能如下:
图3.4 高速外设时钟寄存器(HISPCP) 表3.4 高速外设时钟寄存器(HISPCP)功能定义
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是适用的。
TMS320F2812芯片介绍

TMS320F2812芯片介绍1 TMS320F2812芯片的特点 (1)2 F2812内核组成 (4)3 F2812外设介绍 (5)①事件管理器 (6)②模数转换模块 (6)③SPI和SCI通信接口 (6)④CAN总线通信模块 (7)⑤看门狗 (7)⑥通用目的数字量I/O (7)⑦PLL时钟模块 (7)⑧多通道缓冲串口 (7)⑨外部中断接口 (8)⑩JTAG (8)1 TMS320F2812芯片的特点TMS320F2812是TI公司推出的低价钱、高性能的32位定点DSP数字信号处置器,是到目前为止用于数字控制领域性能最好的DSP芯片。
它是在TMS320C28x为内核的基础上扩展了相应的存储器并集成了大量的片内外设而成的新一代适用于工业控制的DSP芯片。
图9为F2812控制器方框图。
图9 F2812控制器方框图TMS320F2812 系统组成包括:150MHz、150MIPS的低电压3.3VCPU、片内存储器、中断管理模块、事件管理器模块、片内集成外围设备。
TMS320F2812的体系结构采用4级流水线技术,加速程序的执行。
32位的CPU 内核提供了壮大的数据处置能力, 最高速度可达150MIPS,能够在单个指令周期内完成32*32位的乘累加运算。
TMS320F2812采用增强的哈佛结构,芯片内部具有6 条32位总线, 程序存储器总线和数据存储器总线彼此独立, 支持并行的程序和操作数寻址, 因此CPU的读/写可在同一周期内进行。
这种高速运算能力使各类复杂控制算法得以实现。
芯片本身具有128KB的Flash,外部RAM 能够按照需要进行扩充。
另外,它还具有高性能的12位模/数转换能力,改良的通信接口和1MB的线性地址空间。
外设模块丰硕且功能壮大,其中包括:事件管理器EV A和EVB,包括16个PWM输出,10个16位比较器和4个通用按时器;快速灵活的12位,16通道ADC,12.5MPS数据吞吐率;及其它丰硕的片内集成外设:2通道的SCI模块、SPI模块、eCAN2.0B模块、McBSP模块等。
tms320f2812主要特点

tms320f2812主要特点
TI(德州仪器)主推高性能TMS320C28x系列[1]TMS320F2812 32位定点微控制单元(MCU),主频高达150MHz;具备I2C、SPI、CAN、PWM等总线接口,适用于各种控制类工业设备;体积小、性能强、便携性高,同时适用于多种手持设备;符合高低温、振动测试,满足工业环境应用。
TMS320F2812芯片的内核:
TMS320F2812DSP内核采Harvard结构体系,即相互独立的数据总线,提供了片内程序存储器和数据存储器、运算单元、一个32位算术/逻辑单元、一个32位累加器、一个16位乘法器和一个16位桶形移位器组成,体系采取串行结构,运用流水线技术加快程序的运行,可在一个处理周期内完成乘法加法和移位计算,其内核计算速度为20MIPs(一个指令周期为50 ns)。
外设有A/D转换大容量存储器,l6位和32位的定时器比较单元、捕获单元、PWM波形发生器、高速异同步串行口和独立可编程复用I/O等组成,其中通过三个通用定时器和九个比较器的结合产生多达l2路的PWM 输出结合灵活的波形发生逻辑和死区发生单元能生成对称、不对称以及带有。
第5章 TMS320F2812片内外设模块

当T1CN与T1PR 相等时产生周期 匹配事件
当T1CN与 T1CMPR相等时 产生比较匹配事 件 外部时钟 ≤150MHz/4=37.50MHz 计数方向
CPU内部高 速外设时钟
EVA寄存器组
定时寄存器 全局定时器控制寄存器A 定时器1计数寄存器
定时器1比较寄存器
定时器1周期寄存器 定时器1控制寄存器 定时器2计数寄存器 定时器2比较寄存器
3. 通用定时器的工作方式
1. 内部高速外设时钟 HSPCLK 2. 外部时钟TCLKINA/B 3. 方向输入TDIRA/B 4. 复位信号RESET
1. 比较输出TxCMP 2. ADC转换启动信号 3. 提供上溢、下溢、
比较匹配和周期匹 配信号 4. 计数方向标识位
3. 通用定时器的工作方式
定时器2周期寄存器
定时器2控制寄存器 扩展控制寄存器A
EVA寄存器组
比较寄存器
比较控制寄存器A 比较动作控制寄存器A
死区定时器控制寄存器A 比较寄存器1 比较寄存器2 比较寄存器3
EVA寄存器组
捕获寄存器
捕获控制寄存器A
捕获FIFO状态寄存器A 两级深度捕获FIFO堆栈1 两级深度捕获FIFO堆栈2 两级深度捕获FIFO堆栈3 捕获FIFO堆栈1的栈底寄存器 捕获FIFO堆栈2的栈底寄存器 捕获FIFO堆栈3的栈底寄存器
PIE 中断 模块
peripheral bus
pin pin
EVA和EVB模块信号引脚
EV模块 模块 通用 定时器 比较单元 通用定时器1 通用定时器2 比较器1 比较器2 比较器3 捕获器1 捕获器2 捕获器3 QEP EVA 信号 T1PWM/T1CMP T2PWM/T2CMP PWM1/2 PWM3/4 PWM5/6 CAP1 CAP 2 CAP3 QEP1 QEP2 QEPI1 TDIRA TCLKINA 模块 通用定时器3 通用定时器4 比较器4 比较器5 比较器6 捕获器4 捕获器5 捕获器6 QEP EVB 信号 T3PWM/T3CMPT4 PWM/T4CMP PWM7/8 PWM9/10 PWM11/12 CAP4 CAP5 CAP6 QEP4 QEP5 QEPI2 TDIRB TCLKINB
TMS320F2812的ADC模

TMS320F2812的ADC模块是一个12位分辨率的、具有流水线结构的模数转换器。
它具有16个通道,可以配置为2个独立的8通道模块,也可以级联成一个16通道的模块。
有两个序列发生器,可以配置为双序列和级联模式,即两个独立的8状态序列发生器和一个16状态的序列发生器。
2812的ADC输入电压为0~3V,如果超出了这个范围,有可能将片子烧掉。
顺序采样和并发采样是对16个通道的配置,如果为顺序采样,则一次一个通道;如果为并发采样,则一次采集两个通道,对于电压和电流同时采集非常方便。
通过设置AdcRegs.ADCTR L3.bit.SMODE_SEL = 0/1;来选择,此位为0则是顺序采样,为1则是并发采样。
双序列和级联模式主要是区分序列发生器的使用,可选择两个序列发生器或者是一个序列发生器。
通过设置AdcRegs.ADCTRL1.bit.SEQ_CASC= 0/1;0为双序列发生器,1为级联模式即只有一个序列发生器。
对于启动ADC的触发源主要是有:软件触发,EVA或EVB触发,外部引脚触发。
软件触发是通过设置AdcRegs.ADCTRL2.bit.SOC_SEQ1 = 1;即可启动AD采样。
EVA或EVB触发是通过事件管理器的多种定时方式来启动,包括定时器启动、CAPTURE3或CAPTURE6、PWM等启动方式,在EV的初始化中设置相应的启动位。
例如EvbRegs.GPT CONA.bit.T4TOADC = 1;或EvbRegs.CAPCONB.bit.CAP6TOADC = 1;对于EVA或EVB触发ADC,值得注意的是:对于单序列发生器可以通过EVA或者EVB 触发,ADCTRL2寄存器的第一位EVB SOC SEQ只有在单序列发生器时才激活。
而且单序列发生器模式下,SEQ和SEQ1的设置时重合的,即设置SEQ1即使用SEQ;而在双序列发生器模式下,ADCTRL2寄存器后面的关于SEQ2的位才起作用。
TMS320F2812芯片

4 TMS320F2812芯片及其控制策略4.1 TMS320F2812DSP芯片介绍(要来一个专业点的介绍)数字信号处理器(Digital Signal Prcessor),是一种特别适合于进行数字信号处理运算的微处理器。
当今,随着数字化控制算法的快速发展,尤其在自动控制领域,DSP的高速计算能力显示了比一般微处理器更多的优点,具有广阔的应用前景。
利用DSP的高速计算能力可以增加采样速度和完成复杂的信号处理和控制算法,Kalman滤波、自适应控制矢量控制、状态观测器等复杂算法利用 DSP 芯片可以方便地实现。
DSP的信号处理能力还可用来减少位置、速度、磁通等传感器,无传感器运行之所以成为可能。
在现代电机控制系统中,系统参数和状态变量通过状态观测器的计算可采用DSP有效地实现。
同样,由于高运算速度,使得DSP也可有效地用于实际工程应用中,DSP的高速能力还可以消除噪声污染和不精确的输入及反馈信号数据,对要求速度响应快而准的现代电机调速系统,DSP 凭借其强大的运算和处理能力,能较快地实现PWM控制算法,如空间矢量脉宽调制(SVPWM)算法。
综合可知,现代DSP一般具有如下一些特点:(1)在一个指令周期内可完成一次乘法和一次加法;(2)程序和数据空间分离,可以同时访问指令和数据;(3)片内具有快速 RAM,通常可通过独立的数据总线在两块中同时访问;(4)具有低开销或大开销循环及跳转的硬件支持;(5)具有在单周期内操作的多个硬件地址产生器,可以并行执行多个操作;(6)支持流水线操作,使取值、译码和执行等操作可以重叠执行。
本设计采用了数字化矢量控制,在数字化控制算法中,系统选用了TI公司的TMS320F2812 DSP控制器作为主控芯片,它功能强大,运行速度快,是专门为电动机控制应用优化的控制芯片,在本设计中,它主要完成各种模拟、数字信号的采样及转换,高速精准处理各种数字信号并完成各种诸如PI调节器的控制算法,产生电压SVPWM驱动信号,完成交-直-交变频速度调控的功率驱动,与外设通信完成数据交流并检验各类软硬件故障,运行相应的中断程序等等。
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)”键,出现如上图标则表示正确。
第2章TMS320F2812DSP内部结构

该产品的主要特点是:
1.运算速度 单周期指令执行时间为50、35或25ns; 即运算能力为20、28.5或40MIPS。
4
2. 兼容性
源代码与TMS320C1X/C2X全部产品兼容; 产品与TMS320C5X产品向上兼容;
5
3. 片内存储器
内部配置数量不同的RAM和ROM存 储器,有的芯片还配有闪速存储器Flash。 利用闪速存储器存储程序,不仅能降 低成本,减小体积,而且系统升级也比较 方便。
27
2.1.1 TMS320F2812CPU内部结构
除以上几个主要部分外,该控制器还包 含如指令队列、指令译码逻辑、中断处理 逻辑等控制单元。
28
2.1.1 TMS320F2812CPU内部结构
F2812 CPU的主要寄存器 • 累加器(ACC,AH、AL) • 辅助寄存器(XAR0-XAR7,AR0-AR7) • 状态寄存器(ST0) • 状态寄存器(ST1)
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)
AL.LSB AH.MSB AH.LSB AL.MSB
操作数2 来自于寄存器
• 32
Shift R/L (0-16)
1 1 1 1 2 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
8
表 1.2 TMS320C24X 内部资源配置
设备 RAM ROM FLASH BOOT 通用 看门 PWM SPI (16 位) (16 位) (16 位) ROM 定时器 狗 通道 _ _ _ _ _ 32K 16K 6K 8K _ _ 4K _ 32K 32K 16K 8K 8K _ _ _ _ 8K 8K _ 16K 256 256 256 256 256 _ _ _ _ _ _ _ _ 4 4 2 2 2 4 4 2 2 2 2 2 3 Y Y Y Y Y Y Y Y Y Y Y Y Y 16 16 8 8 7 16 16 8 7 8 8 8 12 Y Y Y _ _ Y Y _ _ Y Y _ Y SCI CAN Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y _ _ Y _ _ _ Y Y _ _ A/D 通道 16ch 16ch 8ch 8ch 5ch 16ch 16ch 8ch 5ch 8ch 8ch 8ch 16ch I/O 引脚 41 41 21 21 13 41 41 21 32 26 26 26 28 电压 3.3 3.3 3.3 3.3 3.3 3.3 3.3 3.3 3.3 5 5 5 5 MIPS 40 40 40 40 40 40 40 40 40 20 20 20 20
F2812性能及引脚简介

GPIO多路复用器
• C28X芯片提供了56个多功能引脚,用户可以将这些引脚 作为片内外设的输入输出引脚,当不使用片内外设时,也 可以将他们作为数字I/O口使用。
• C28X的GPIO多路复用器在将有关引脚用作数字I/O时,
可以组成两个16位的数字I/O口GPIOA和GPIOB;一个4 位的数字I/O口GPIOD;一个3位的数字I/O口GPIOE和一
微处理器监控器MAX690/692/703—709/813L(美国 MAXIM公司产品)
• 微机控制系统中,为了保证微处理器稳定可靠运行,需要配置电 压监控电路;为了实现掉电数据保护,需备用电池及切换电路; 为了使微处理器尽快摆脱干扰而陷入死循环,需要配置Watchdog 电路,将完成这些功能的电路集成到一个芯片中,称为微处理器 监控器。 • 实现功能: 1)在上电、掉电以及低压供电时,产生一个复位输出信号。 2)具有备用电池切换电路,备用电池可供给CMOS RAM芯片或 其他低功耗逻辑电路。 3)具有看门狗电路,该电路的外触发脉冲的时间间隔超过1.6S 时,将产生一个复位输出。 4)可用于低压检测 5)复位脉冲宽度Trs 200ms,复位门限电平 MAX690:4.65V,MAX692:4.40V
引脚分布及功能简介
晶体振荡器及锁相环
• 内部振荡器:在X1/XCLKIN和X2两个引脚 之间连接一个石英晶体。 • 外部时钟源:将外部输入的时钟信号直接 连接到X1/XCLKIN引脚上,X2悬空。在这 种情况下,不使用内部振荡器。
注意:利用内部PLL输出时钟,需要2500个周期才能将输出时钟信号相对 稳定锁存 SysCtrlRegs.PLLCR = 0x000A; for(i= 0; i< 5000; i++) // Wait for PLL to lock {;}
TMS320f2812中文资料

tms320f2812中文资料介绍:简介:德州仪器所生产的TMS320F2812 数字讯号处理器是针对数字控制所设计的DSP,整合了DSP 及微控制器的最佳特性,主要使用在嵌入式控制应用,如数字电机控制(digital motor control, DMC)、资料撷取及I/O 控制(data acquisition and control, DAQ)等领域。
针对应用最佳化,并有效缩短产品开发周期,F28x 核心支持全新CCS环境的C compiler,提供C 语言中直接嵌入汇编语言的程序开发介面,可在C 语言的环境中搭配汇编语言来撰写程序。
值得一提的是,F28x DSP 核心支持特殊的IQ-math 函式库,系统开发人员可以使用便宜的定点数DSP 来发展所需的浮点运算算法。
F28x 系列DSP预计发展至400MHz,目前已发展至150MHz 的Flash 型式。
1.高性能静态CMOS制成技术(1)150MHz(6.67ns周期时间)(2)省电设计(1.8VCore,3.3VI/O)(3)3.3V快取可程序电压2.JTAG扫描支持3.高效能32BitCPU(1)16x16和32x32MAC Operations(2)16x16Dual MAC(3)哈佛总线结构(4)快速中断响应(5)4M线性程序寻址空间(LinearProgramAddressReach)(6)4M线性数据寻址空间(LinearDataAddressReach)(7)TMS320F24X/LF240X程序核心兼容4.芯片上(On-Chip)的内存(1)128Kx16 Flash(4个8Kx16,6个16Kx16)(2)1Kx16OTPROM(单次可程序只读存储器)(3)L0和L1:2组4Kx16 SARAM(4)H0:1组8Kx16SARAM(5)M0和M1:2组1Kx16 SARAM共128Kx16 Flash,18Kx16 SARAM5.外部内存接口(1)支持1M的外部内存(2)可程序的Wait States(3)可程序的Read/Write StrobeTi最小g(4)三个独立的芯片选择(Chip Selects)6.频率与系统控制(1)支持动态的相位锁定模块(PLL)比率变更(2)On-Chip振荡器(3)看门狗定时器模块7.三个外部中断?8.外围中断扩展方块(PIE),支持45个外围中断9.128位保护密码(1)保护Flash/ROM/OTP及L0/L1SARAM(2)防止韧体逆向工程10.三个32位CPU Timer11.电动机控制外围(1)两个事件管理模块(EVA,EVB)(2)与240xADSP相容12. (1)同步串行外围接口SPI模块(2)两个异步串行通讯接口SCI模块,标准UART(3)eCAN(Enhanced Controller Area Network)(4)McBSP With SPI Mode13.16个信道12位模拟-数字转换模块(ADC)(1)2x8通道的输入多任务(2)两个独立的取样-保持(Sample-and-Hold)电路(3)可单一或同步转换(4)快速的转换率:80ns/12.5MSPS图1TMS320F2812功能方块图。
F2812性能及引脚简介

//设置B组端口为GPIO功能 // 设置B组端口为输出端口 //设置F组端口为GPIO功能 // 设置F组端口为输出端口
需要注意:
• EALLOW—— 在DSP28_Device.h头文件中,通过“#define EALLOW asm (" EALLOW ") 在C语言主函数中嵌入汇编语言指令,汇编指令 “EALLOW”其含义为开放存储器映像寄存器,设置该命令后,可以 对MMR内容进行修改。当需要配置或修改MMR内容时,必须先写入 EALLOW汇编指令。反之,如果不首先写入EALLOW汇编指令,无 法完成对相应MMR内容的修改。 • EDIS:为结束修改MMR的汇编命令。当MMR配置完成后,需要写入 该命令。
微处理器监控器MAX690/692/703—709/813L(美国 MAXIM公司产品)
• 微机控制系统中,为了保证微处理器稳定可靠运行,需要配置电 压监控电路;为了实现掉电数据保护,需备用电池及切换电路; 为了使微处理器尽快摆脱干扰而陷入死循环,需要配置Watchdog 电路,将完成这些功能的电路集成到一个芯片中,称为微处理器 监控器。 • 实现功能: 1)在上电、掉电以及低压供电时,产生一个复位输出信号。 2)具有备用电池切换电路,备用电池可供给CMOS RAM芯片或 其他低功耗逻辑电路。 3)具有看门狗电路,该电路的外触发脉冲的时间间隔超过1.6S 时,将产生一个复位输出。 4)可用于低压检测 5)复位脉冲宽度Trs 200ms,复位门限电平 MAX690:4.65V,MAX692:4.40V
看门狗功能的软件配置
// Disable watchdog module SysCtrlRegs.WDCR= 0x0068; • • • • • • • • • • • // This function resets the watchdog timer. // Enable this function for using KickDog in the application /* void KickDog(void) { EALLOW; SysCtrlRegs.WDKEY = 0x0055; SysCtrlRegs.WDKEY = 0x00AA; EDIS; } */
第5章 TMS320F2812片内外设模块

5.1.1 通用定时器(General purpose timers)
1. 通用定时器的结构特点 作用: (1)定时 (2)产生PWM波形 (3)为其它模块提供时钟
5.1.1 通用定时器(General purpose timers)
GP定时器模块的结构如图5-1-3,包括: 1个16位可读/写、可增/减的定时器计数器 TxCNT (x=1,2,3,4) 1个16位可读/写定时器比较寄存器TxCMPR(双 缓冲) ; 1个16位可读/写定时器周期寄存器TxPR (双缓 冲); 1个16位可读/写定时器控制寄存器TxCON; 1个通用定时器比较输出引脚TxCMP;
D6 D5 D4 D3 D2 D1 D0
SELT1PR/
T2SWT1/ TENABLE TCLKS1 T4SWT3
TCLKS0 TCLD1TCLD0TECMPR SELT3PR
通用定时器控制寄存器TxCON 定时器使能控制位timer enable 0 禁止定时器操作 1 使能定时器操作 定时器比较使能位timer compare enable 0 禁止定时器比较操作 1 使能定时器比较操作
高速 预定标器
SYSCLKOUT
C28x
EVBENCLK HSPCLK B
registers
A A
GPIO MUX
EVA/B PDPINTA CMP1/2/3INT CAPINT1/2/3n T1CINT,T1PINT A A T1UFINT,T1OFINT T2CINT,T2PINT T2UFINT,T2OFINT B PDPINTB CMP4/5/6INT CAPINT4/5/6n B T3CINT,T3PINT T3UFINT,T3OFINT T4CINT,T4PINT T4UFINT,T4OFINT