1、第五章 TMS320F28335 DSP概述,TMS320F28335 DSP具有150MHz的高速处理能力,具备32位浮点处理单元,6个DMA通道支持ADC、McBSP和EMIF,有多达18路的PWM输出,其中有6 路为TI特有的更高精度的PWM输出(HRPWM),12位16通道ADC。与前代DSP相比,平均性能提升50%,并与定点C28x控制器软件兼容。得益于F28335浮点运算单元,从而简化软件开发,缩短开发周期,降低开发成本。,5.1 F28335的性能,高性能静态CMOS技术:主频150MHZ,指令周期6.67ns;低功 耗设计,1.9V/1.8V内核电压,3.3VI/O引脚电压;F
2、lash编程电压为3.3V 高性能32位CPU:IEEE-754单精度浮点运算单元(FPU); 16*16和 32*32介质访问控制(MAC)运算;16*16双MAC;哈佛总线架构;快速中断响应和处理能力;统一存储器编程模型和高效代码(使用C/C+ 和汇编语言)。 6通道DMA处理器(用于ADC,McBSP,ePWM,XINTF,SARAM),5.1 F28335的性能,16位或32位外部接口(XINTF):可处理超过2M*16位地址范围 片内存储器:最多达256K 16位的Flash存储器;34K 16位的单周期访问RAM(SARAM);1K 16位一次性可编程(OTP )ROM 引导(BO
3、OT)ROM(8K X 16):支持软件引导模式(通过SCI、SPI、CAN、McBSP、XINTF和并行I/O),支持标准数学表 时钟和系统控制:支持动态锁相环(PLL)比率系数;片载振荡器;安全装置定时器模块,5.1 F28335的性能,GPIO 0-GPIO 63引脚可以连接到8个外部内核中断其中的一个 可支持全部58个外设中断的外设中断扩展(PIE)块 128位安全密钥/锁:保护flash/OTP/RAM模块,防止逆向工程 增强型控制外设:多达18个PWM输出;高达6个支持150ps微边界定位(MEP)分辨率的高分辨率脉宽调制器(HRPWM)输出;高达6个事件捕捉输入;多达2个正交编码
4、器接口;高达8个32位定时器(6个eCAP和2个eQEP); 3个32位CPU定时器:定时器0、1、2。T0、T1为一般定时器,T0连接至PIE,T1连接至中断INT13,T2用作DSP/BIOS的片上实时系统,连至INT14.如果不用DSP/BIOS,T2可做一般定时器,5.1 F28335的性能,串行端口外设:2个eCAN2.0B; 3个SCI(UART);2个McBSP;1个SPI; 1个I2C总线接口。 16通道12位模数转换模块:转换时间80ns,2X8通道复用输入接口;2个采样保持电路;单/连续通道转换;内部或外部参考电压 JTAG边界扫描支持IEEE 1149.1-1990标准测
5、试端口 先进的仿真调试功能:分析和断点功能;硬件实时调试 低功耗模式和省电模式:支持IDLE,STANDBY,HALT模式;禁止外设独立时钟 179引脚BGA封装或176引脚LQFP封装,5.1 F28335的性能,5.2 F28335的封装与引脚描述,5.2.1: 176脚 PZ LQFP 封装,5.2.2 引脚信号说明,5.2.2 引脚信号说明,5.2.2 引脚信号说明,5.2.2 引脚信号说明,5.2.2 引脚信号说明,5.2.2 引脚信号说明,5.2.2 引脚信号说明,5.3 F28335 功能 概述,1.CPU 2.总线 3.存储单元 4.外设,32位定点CPU架构,支持16位和32
6、位指令操作。前者减少存储,提高代码密度。后者加快指令执行时间。 32位IEEE-754单精度FPU,具有高效C/C+引擎,可使用高级语言编程。 32X32位MAC64位处理能力。 快速中断响应。 “原子指令”读写简化机制。执行更快,代码更少。,5.3.1 CPU,内存总线: a.程序读总线,22位地址线,32位数据线 b.数据读总线,32位地址线,32位数据线 c.数据写总线,32位地址线,32位数据线 可寻址4G字的数据存储空间、4M字的程序存储空间。,外设总线: 用于外设互联,复用多种总线。,5.3.2 总线,1. ePWM:6个,可单独控制各个引脚,功能更强大 2.eCAP:6个 3.e
7、QEP:2个,测速更加方便 4.ADC:12位,16路,80ns转换时间 5.Watchdog Timer:1个 6.McBSP:2个,用于连接高速外设,如音频处理模块 7.SPI:1个,连接具有SPI借口的外设,5.3.3 外设,8.SCI:3个,UART功能 9.I2 C:集成电路模块总线 10.CAN:2个 11.GPIO: 12.DMA:6通道,5.3.3 外设,1.Flash存储器:多扇区,代码安全,低功耗,可配置等待状态 2.OTP,即一次可编程存储器, 1KX16位OTP统一映射到程序和数据存储空间,可存放数据或代码。只能被用户写一次,不能再次擦除。 3.单周期访问RAM(SAR
8、AM) 4.片外存储 5.BOOT ROM,出厂预先固化好程序。,5.3.4 存储器,存储空间映射如右图,5.3.4 存储器,Reset or Sleep State芯片复位后的状态Standby State耗能比Sleep状态多,但转为下个状态时间短Active or Read StateCPU在flash和OTP读取访问由FBANKWAIT寄存器和 FOTPWAIT寄存器控制,5.3.4 Flash和OTP存储器的低功耗模式,可提高Flash中线性代码的执行效率 对FOPT寄存器中的ENPIPE置位来使能流水线模式 独立于CPU的流水线模式,5.3.5 Flash的流水线模式,5.3.6
9、Flash 和OTP的寄存器,5.3.6 Flash 和OTP的寄存器,5.3.6 Flash 和OTP的寄存器,5.3.6 Flash 和OTP的寄存器,5.3.6 Flash 和OTP的寄存器,5.3.6 Flash 和OTP的寄存器,5.4 代码安全模块(CSM),5.4.1 CSM的功能,阻止对片内存储器未授权访问,防止代码被复制或反解 两级保护。根据程序计数器PC的值判断:1、如果运行的是内部安全存储器代码,则通过JTAG的访问被禁止,以允许安全代码对安全数据的访问;2、反之,如果运行的是非安全存储器代码,则所有对安全存储器的访问被禁止。 128密码保存在Flash的安全密码单元PW
10、L,地址0x33FF8-0x33FFFF,5.4 代码安全模块(CSM),5.4.2 CSM对其它片内资源的影响,5.4 代码安全模块(CSM),5.4.3 CSM的使用,工程开发阶段,一般不使用CSM 开发出可靠代码后,才使用CSM 在Flash中烧写代码前,采用密码对芯片进行保护 之后,通过JTAG或运行片内外存储器对安全存储器调试,需输入正确密码,F28335(C28x+FPU)属TMS320C2000TMDSC。32位定点+IEEE754的32位单精度浮点单元,支持C/C+,快速中断响应与处理。 哈佛总线 外设总线:支持3种。外设1支持16/32位访问;外设2支持16位访问;外设1支持
11、DMA和16/32位访问; 实时在线仿真:IEEE1149.1 JTAG接口,可在系统运行、代码执行或中断时观察内存、外设和寄存器的变化。 Flash,256K16位 M0、M1 SARAM,5.5 总结,L0-L7 SARAMS Boot ROM:见右图 安全性:可烧写128位密码到flash,保护flash/OTP/L0/L1/L2/L3的内容,防止非法用户经JTAG口查看存储器内容,避免程序被反编译,5.5 总结,外设中断扩展模块:最多支持96个不同的中断,58个是外设中断,分12组(每组8个),分别映射到CPU内核级的12条中断线上(INT1-INT12) 外部中断(XINT1-XIN
12、T7,XNMI) 振荡器和PLL 看门狗 外设时钟。每个外设时钟的使能或禁止均可由软件设置,5.5 总结,低功耗模式。三种,IDLE、STANDBY、HALT,5.5 总结,低功耗模式。三种,IDLE、STANDBY、HALT,5.5 总结,外设帧0、1、2、3(PFn)。PF0:PIE、Flash、XINTF、DMA、Timers、CSM、ADC;PF1:eCAN、GPIO、ePWM、eCAP、eQEP;PF2:SYS、SCI、SPI、ADC、I2C、XINT;PF3:McBSP.外设帧的寄存器映射如下图所示。,5.5 总结,外设帧的寄存器映射如下图所示。,5.5 总结,外设帧的寄存器映射如下图所示。,5.5 总结,5.6 F28335与F2812的比较,5.6 F28335与F2812的比较,