DSP原理与应用2011-第五章TMS320F28335片(精)
- 格式:doc
- 大小:640.50 KB
- 文档页数:49
T M S320F28335中文资料TMS320F28335中文资料TMS320F28335采用176引脚LQFP四边形封装,其功能结构参见参考文献。
其主要性能如下:高性能的静态CMOS技术,指令周期为6.67 ns,主频达150 MHz;高性能的32位CPU,单精度浮点运算单元(FPU),采用哈佛流水线结构,能够快速执行中断响应,并具有统一的内存管理模式,可用C/C++语言实现复杂的数学算法;6通道的DMA控制器;片上256 Kxl6的Flash存储器,34 Kxl6的SARAM存储器.1 Kx16 OTPROM和8 Kxl6的Boot ROM。
其中Flash,OTPROM,16 Kxl6的SARAM均受密码保护;控制时钟系统具有片上振荡器,看门狗模块,支持动态PLL调节,内部可编程锁相环,通过软件设置相应寄存器的值改变CPU的输入时钟频率;8个外部中断,相对TMS320F281X系列的DSP,无专门的中断引脚。
GPI00~GPI063连接到该中断。
GPI00一GPI031连接到XINTl,XINT2及XNMI外部中断,GPl032~GPI063连接到XINT3一XINT7外部中断;支持58个外设中断的外设中断扩展控制器(PIE),管理片上外设和外部引脚引起的中断请求;增强型的外设模块:18个PWM输出,包含6个高分辨率脉宽调制模块(HRPWM)、6个事件捕获输入,2通道的正交调制模块(QEP);3个32位的定时器,定时器0和定时器1用作一般的定时器,定时器0接到PIE模块,定时器1接到中断INTl3;定时器2用于DSP/BIOS的片上实时系统,连接到中断INTl4,如果系统不使用DSP/BIOS,定时器2可用于一般定时器;串行外设为2通道CAN模块、3通道SCI模块、2个McBSP(多通道缓冲串行接口)模块、1个SPI模块、1个I2C主从兼容的串行总线接口模块;12位的A/D转换器具有16个转换通道、2个采样保持器、内外部参考电压,转换速度为80 ns,同时支持多通道转换;88个可编程的复用GPIO引脚;低功耗模式;1.9 V内核,3.3 V I/O供电;符合IEEEll49.1标准的片内扫描仿真接口(JTAG);TMS320F28335的存储器映射需注意以下几点:片上外设寄存器块0~3只能用于数据存储区,用户不能在该存储区内写入程序。
DSP原理与应用The Technology & Applications of DSP北京交通大学电气工程学院郝瑞祥haorx@本页已使用福昕阅读器进行编辑。
福昕软件(C)2005-2009,版权所有,仅供试用。
§7.1F28335的PWM控制●每个ePWM模块都支持下列特性:●精确的16位时间定时器,可以进行周期和频率控制。
●两个PWM输出(EPWMxA and EPWMxB) 可以用于下面的控制●–两个独立的PWM输出进行单边控制●–两个独立的PWM输出进行双边对称控制●–一个独立的PWM输出进行双边非对称控制●与其它ePWM模块有关的可编程超前和滞后相控。
●在一个循环基础上的硬件锁定(同步)相位关系。
●独立的上升沿和下降沿死区延时控制●可编程控制故障区(trip zone)用于故障时的周期循环控制(trip)和单次(one-shot)控制.●一个控制条件可以使PWM输出强制为高,低,或高阻逻辑电平.●所有事件都可以触发CPU中断,启动ADC开始转换。
●可编程事件有效降低了在中断时CPU的负担。
●PWM高频载波信号对于脉冲变压器门极驱动非常有用。
本页已使用福昕阅读器进行编辑。
福昕软件(C)2005-2009,版权所有,仅供试用。
多个ePWM模块结构框图ePWM模块的子模块和信号连接模块相关信号说明如下:●PWM 输出信号(EPWMxA and EPWMxB) (x=1…6)●通过IO引脚输出PWM信号.●Trip-zone 信号(TZ1 to TZ6).这些输入信号警告ePWM模块有外部故障发生。
设备的每个模块都可以配置成使用或者忽略任何故障区信号(Trip-zone)。
这些信号可以设置为通用IO外设的异步输入。
●基于时间的同步输入信号(EPWMxSYNCI)和输出(EPWMxSYNCO)信号.同步信号雏菊花形将ePWM模块连接在一起。
每个模块可以配置成使用或忽略其同步输入信号。
DSP原理与应用The Technology & Applications of DSPs 第六讲TMS320F28335片内外设---CAN,SPI北京交通大学电气工程学院夏明超郝瑞祥万庆祝mchxia@haorx@qzhwan@TMS320F28335---CAN,SPI 第六讲片内外设,教学目标:掌握TMS320F28335芯片现场总线CAN通信接口,SPI串行外设接口通信相关知识;教学重点:掌握TMS320F28335芯片常用串行通信接口的特点和应用.教学难点:现场总线CAN通信编程及应用.教学内容:第一节:TMS320F28335系列SPI通信接口第二节: TMS320F28335系列CAN总线通信接口6.1.1 TMS320F2833x SPI§6S30833系列S通信SPI模块的主要特点:◆四个外部引脚SPISOMI: SPI slave-output/master-input pinSPISIMO: SPI slave-input/master-output pinSPISTE: SPI slave transmit-enable pinSPISTE:SPI slave transmit enable pinSPICLK: SPI serial-clock pin◆两个可编程模式: 主(master)和从(slave)◆125种可编程波特率设置.◆数据长度1至16位.◆四种时钟模式◆接收和发送可同时操作◆12个SPI模块控制寄存器◆增强特性16级发送/接收FIFO;延时传输控制.SPI 模块C PU 接口SPI 模块内部结构框图§6.1.2 典型SPI主/从通信连接模式一) (MASTER)()主模式()在该模式下(MASTER/SLAVE = 1), SPI模块通过SPICLK引脚提供整个串行通信网络的时钟. 数据通过SPISOMI引脚接收. SPIBRR寄存器决定网络上发送和接收的波特率。
DSP 原理与应用The Technology & Applications of DSPs第五章: TMS320F28335片内外设北京交通大学电气工程学院夏明超郝瑞祥万庆祝***************.cn**************.cn**************.cn:TMS320F28335第五讲: TMS320F28335片内外设教学目标:掌握TMS320F28335内核结构,例如A/D转换、串行通信接口、串行外设接口。
外设接重点:TMS320F28335A/DCS308335内部/C 的正确使用,串行通信接口应用。
难点:TMS320F28335的ADC 寄存器操作和串行通信寄存器操作。
教学内容分两部分51§5.1:TMS320F28335内模拟/数字转换§5.2 :TMS320F28335系列串行通信接口SCI 和Modbus 协议介绍DSP 原理与应用2DSP原理与应用3 ADC 有关引脚§5.1 TMS320F28335内模拟/数字转换§5.1 .1Features and functions of ADC module:◆core with built-in dual sample-and-hold◆Simultaneous sampling or sequential sampling modesp g q p g ◆Analog input: ◆Fast conversion time runs at ADC clock orFast conversion time runs at , ADC clock, or 6.25 MSPSmultiplexed inputs◆, multiplexed inputs◆capability provides up to 16 " t i " i i l i E h i "autoconversions" in a single session. Each conversioncan be to select any 1 of 16 input channels.DSP 原理与应用4Sequencer can be operated as two independent 8-state ◆Sequencer can be operated as two independent 8-state sequencers or as one large 16-state sequencer (i.e., two cascaded 8-state sequencerstwo cascaded 8state sequencers.◆(individually addressable to store conversion values store conversion valuesA/DC digital value:DSP 原理与应用2012年9月3日5◆for the start-of-conversion sequence–S/W -software immediate start–ePWM 1-6–GPIO XINT2◆allows interrupt request on every end-of-sequence (EOS or every other EOSy q ( y◆Sequencer can operate in mode, allowing multiple "time-sequenced triggers" to synchronize p q gg yconversions.Sample-and-hold (S/Hacquisition time window has ◆Sample and hold (S/H acquisition time window has separateA/DC模块框图(Block diagram of A/DC Module)§5.1. 2ADC 有关的寄存器控制寄存器通道顺序选择寄存器结果寄存器ADC有关的寄存器(序)控制寄存器状态寄存器参考电压选择寄存器偏移电压调整寄存器§5.1.3 ADC操作模式1 顺序采样模式(Sequential Sampling Mode)根据采样模式划分,包括顺序采样和同步采样2同步采样模式(Simultaneous Sampling Mode)DSP 原理与应用2012年9月3日11根据转换模式划分,包括:级联模式转换和和双序列模式转换1)级联模式转换DSP 原理与应用2012年9月3日122)双序列模式转换DSP 原理与应用2012年9月3日13 单序列模式和级联模式对比DSP 原理与应用2012年9月3日14§5.1.4 ADC电压参考默为使用内部电压参考也以使用外部电压参考允许值为●默认为使用内部电压参考,也可以使用外部电压参考,允许值为2.048V ,1.5V 和1.024V 。
通过寄存器选择参考源如果选择内部参考源●ADCREFSEL 寄存器选择参考源,如果选择内部参考源,ADCREFIN 引脚可以连接选择的参考源、悬空或接地。
如果使用外部2.048V 的参考源,推荐使用工业级REF3020AIDBZ 芯片。
DSP 原理与应用2012年9月3日15§5.1.5 ADC模块时钟ADC 模块有多个时钟定标模式,与其有关的信号即寄存器有外部时钟源XCLKIN ,ADCTRL3寄存器ADCLKPS[3-0], ADCTRL1寄存器CPS 位等。
§5.1.6 ADC运行模式1)非中断自动顺序模式(Uninterrupted Autosequenced Mode)如果ADCTRL1寄存器的CONT_RUN位设为1, ADC工作在连续运行模式。
假设期望SEQ1中7个通道,如ADCINA2,ADCINA3重复两次,ADCINA6, ADCINA7, ADCINB4顺序采样,则MAC_CONV1应设为6,ADCCHSELSEQn 寄存器应按下图配置存器应按下图配置。
有信号位这些通道将按照一旦有SOC 信号,SOC 触发被装入SEQ_CNTR位,这些通道将按照ADCCHSEQn 中预先配置的转换顺序进行转换。
SEQ_CNTR位每转换一次自动减一,一旦SEQ CNTR 减到零,将从新开始下一轮转换(CONT RN=1)。
动减_减到零将从新开始下轮转换_2)顺序启/停模式(Sequencer Start/Stop Mode)如果ADCTRL1寄存器的CONT_RUN位设为0, 则ADC 工作在顺序启/停模式。
假设期望事件一启动I1,I2,I3转换,事件二启动V1,V2,V3转换,而且两个触发则MAX CONV1事件之间时间间隔为25uS 。
则MAX_CONV1应设置为2,ADCCHSELSEQn 配置如下:一旦复位和初始化寄存器,SEQ1将等待第一个触发事件的到来,然后开始CONV00(I1, CON01(I2,CONV02(I3 转换,本次转换完成后,SEQ1在当前状态等待下一个触发事件的到来,然后再开始CONV03(V1,CON04(V2, CONV05(V3。
两次转换中MAX_CONV1值都自动装入SEQ_CNTR,如果两次转换的通道数不一致,则应在下次转换开始之前的适当时刻修改MAX_CONV1的值。
可以通过ADCTRL2中的RST_SEQn来复位序列到预启动状态。
517ADC §5.1.7 ADC采样校准ADC cal(子程序在芯片出厂时已经固化在OPT 存储器中。
BOOT _(子程序片厂固化存储中ROM 自动调用该子程序,初始化ADCREFSEL 和ADCOFFTRIM 寄存器。
在正常操作时,该过程不需要用户操作而自动完成。
如果在开发阶段,BOOT ROM被CCS 旁路,则ADCREFSEL 和ADCOFFTRIM 寄存器必须在应用程序中初始化。
如果该寄存器初始化失败或不正确,将降低精度。
由于TI 存储器被安全保护因此ADC l(TI 保留的OTP 存储器被安全保护,因此ADC_cal(子程序必须在安全存储区内调用或者在安全模块被解锁后的非安全存储区调用。
如果系统被复位或者ADC 模块被ADC 控制寄存器ADCTRL1中的BIT14(RESET复位,则该校准子程序必须从新执行。
5.1.8 ADC上电次序§电次序ADC 模块复位时,进入关闭状态。
如果要使用ADC 给其上电,需要根据如下步骤进行:(1 如果使用外部参考信号,可用寄存器ADCREFSEL 的第15-14位选择外部参考模式。
在带隙上电之前必须配置该模式,以避免内部参考电路驱动外部参考源。
(2)通过设置控制寄存器ADCTRL3的位7-5(ADCBGRFDN[1:0],ADCPWDN 上电参考,带隙和模拟电路。
模块全部上电后在开始第次(3)在ADC 模块全部上电后,在开始第一次ADC 转换之前需要增加至少5mS 的延时。
ADC数值在结果寄存器中的存放!!数值在结果寄存器中的存放§5.2 串行通信接口SCI 和Modbus 协议介绍§5.2.1 F28335芯片的SCI 模块主要特点Features )●有三组模块SCI 模块:SCIA 、SCIB 和SCIC ;●Two external pins:SCITXD SCI i i SCITXD: SCI transmit-output pin;SCIRXD: SCI receive-input pin;Both pins can be used as GPIO if not used for SCI;●Baud rate programmable to 64K different rates●Data-word format1 start bit;Data-word length programmable from 1 to 8 bitsOptional even/odd/no parity bit1 or2 stop bits●Four error-detection flags: parity, overrun(超时, framing, and break detection;T k lti d idl li d ●Two wake-up multiprocessor modes: idle-line and address bit;Half or full duplex opera tion ●Half-or full-duplex operation;●Double-buffered receive and transmit functions;T itt d i ti b●Transmitter and receiver operations can be accomplished through interrupt-driven or polled algorithms with status flags algorithms with status flags;●Sepa rate enable bits for transmitter and receiver interrupts (except BRKDT, Break Detectp (p , ;●NRZ (non-return-to-zero,非归零 format;说明:NRZ 是不归零编码的英文缩写,是一种数据编码本身含步息读借形式,它本身不包含同步时钟信息,对它的读写必须借助读写时钟。