TMS320F2812
亲,你好~很高兴为你解答!我是您的专属老师,感谢您的耐心等候!TMS320F2812是TI公司推出的低价钱、高性能的32位定点DSP数字信号处置器,是到目前为止用于数字控制领域性能最好的DSP芯片。它是在TMS320C28x为内核的基础上扩展了相应的存储器并集成了大量的片内外设而成的新一代适用于工业控制的DSP芯片。希望本次服务能帮到您[鲜花][鲜花][鲜花],您可以点击我的头像关注我,后续有问题方便再次向我咨询,期待能再次为您服务。祝您;生活愉快,一切顺利!如果对我的服务满意,请给个赞哦[开心],【摘要】TMS320F2812【提问】亲,你好~很高兴为你解答!我是您的专属老师,感谢您的耐心等候!TMS320F2812是TI公司推出的低价钱、高性能的32位定点DSP数字信号处置器,是到目前为止用于数字控制领域性能最好的DSP芯片。它是在TMS320C28x为内核的基础上扩展了相应的存储器并集成了大量的片内外设而成的新一代适用于工业控制的DSP芯片。希望本次服务能帮到您[鲜花][鲜花][鲜花],您可以点击我的头像关注我,后续有问题方便再次向我咨询,期待能再次为您服务。祝您;生活愉快,一切顺利!如果对我的服务满意,请给个赞哦[开心],【回答】有这个芯片使用说明和管脚图吗【提问】【回答】【回答】亲,芯片使用说明和管脚图如上【回答】
tms320f28335片内存储器一般包括哪些种类
tms320f28335片内存储器一般包括SARAM,FLASH和OTP。1、TMS320F28335片上SARAM:(1)在TMS320F28335芯片中,有34k×16位的单周期单址ram,分为M0、M1和l0-l710个块。(2)Mo和M1块中的saram大小为1K×16位。重置后,堆栈指针指向M1块的起始地址,堆栈指针向上增长。M0和M1段都可以映射到程序和数据区域。(3)l0-l7块中Salam的大小为4K×16位,可以映射到程序空间和数据空间,L0—L3可以映射到两个不同的地址空间,并通过芯片上的Flash密码保护,从而避免上述程序或数据的存在和其他人的非法复制。2、TMS320F28335片上FLASH和OTP:在TMS320F28335芯片上有256K×16位的嵌入式闪存和1K×16位的可编程EEPROM主存储器,它们受片上闪存的密码保护,闪存由8个32K×16位扇区组成,用户可以擦除、编程和验证任何扇区,而其他扇区保持不变,但是,不能在一个扇区上执行程序来擦除和编程其他扇区。3、TMS320F28335外部存储器接口:(1)TMS32F2335的外部存储器接口包括:20位地址线、16位(最大32位)数据线、3条芯片选择控制线和读写控制线,这3个剪辑映射到3个存储区域zone0、zone6和zone7,这三个存储器可以分别设置不同的等待时间。(2)分区0存储区:0x004000-0x004fff,4K×16位,可编程至少一个等待周期。6区存储区:0x1000000-0x1fff,1m×16位,10ns,至少一个等待周期,7区存储区:0x200000-0x2fff,1m×16位,70ns,至少一个等待周期。/iknow-pic.cdn.bcebos.com/d31b0ef41bd5ad6ed997928e8ecb39dbb6fd3c63"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/d31b0ef41bd5ad6ed997928e8ecb39dbb6fd3c63?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://www.tzaj.net/uploads/allimg/240826/0622113W8-0.jpg"/>扩展资料:TMS320F28335主要特点:1、基于TMS320F28335的浮点DSP控制器。2、Ti公司主要推出高性能TMS320C28X系列DSP控制器,主频可达150MHz。3、具有I2C、SPI、ECAN、epwm等总线接口,适用于各种工业控制设备。4、体积小,性能强,便携性高,适用于各种手持设备。5、满足高低温、振动和工业环境应用的要求。
TMS320F28027的亮点
高效 32 位中央处理单元 (CPU) (TMS320C28027)60MHz,50MHz,和 40MHz 器件3.3V 单电源集成型加电和欠压复位两个内部零引脚振荡器多达 22 个复用通用输入输出 (GPIO) 引脚三个 32 位 CPU 定时器片载闪存、SRAM、一次性可编程 (OTP) 内存代码安全模块串行端口外设 (SCI/SPI/I2C)增强型控制外设增强型脉宽调制器 (ePWM)高分辨率 PWM (HRPWM)增强型捕捉 (eCAP)模数转换器 (ADC)片上温度传感器比较器38 引脚和 48 引脚封装高效32位CPU60MHz(16.67ns 周期时间)50MHz(20ns 周期时间)40MHz(25ns 周期时间)16 x 16 和 32 x 32 媒介访问控制 (MAC) 运算16 x 16 双 MAC哈佛 (Harvard) 总线架构连动运算快速中断响应和处理统一存储器编程模型高效代码(使用 C/C++ 和汇编语言)2低器件和系统成本3.3V 单电源无需电源排序集成型加电和欠压复位可采用低至 38 引脚小型封装低功率无模拟支持引脚计时两个内部零引脚振荡器片载晶振振荡器/外部时钟输入支持动态锁相环路 (PLL) 比率变化安全装置定时器模块丢失时钟检测电路多达22个具有输入滤波功能可单独编程的多路复用GPIO引脚可支持所有外设中断的外设中断扩展 (PIE) 模块三个32位CPU定时器每个ePWM模块中的独立16位定时器128 位安全密钥/锁保护安全内存块防止固件逆向工程串行端口外设一个 SCI(UART) 模块一个 SPI 模块一个内部集成电路 (I2C) 总线
28335和2812DSP区别?
28335和2812DSP的区别如下:区别一:28335数字信号处理器:TMS320F28335数字信号处理器是TI公司最新推出的32位浮点DSP控制器。与TMS320F2812定点DSP相比,TMS320F28335增加了单精度浮点运算单元(FPU)和高精度PWM,且Flash增加了一倍(256K×16Bit)。同时增加了DMA功能,可将ADC转换结果直接存入DSP的任一存储空间。此外,它还增加了CAN通讯模块、SCI接口和SPI接口。TMS320F28355的主频最高为150MHz,同时具有外部存储扩展接口、看门狗、三个定时器、18个PWM输出和16通道的12位AD转换器。区别二:2、28335的配置:F28335拥有类似2812的XINTF(External Interface外部接口),但其功能更为强大,是16/32位数据位宽可配置,DMA可控制的。在系统设计时,可以通过该接口很方便地扩展片外存储器和其他外设,独立设置它们的控制时这对于现在电力电子变流装置的控制十分重要。因为片上外设往往并不能满足系统全部的控制要求,这就需要系统具有良好的可扩展性。F28335的可扩展性相比F2808上了一个台阶。区别三:3、28335和2812系列:28335和2812同属C2000系列,最大不同是28335硬件支持浮点运算,处理浮点数性能优越。同时PWM、eCAP、eQEP尤其是PWM每一路都可以单独控制。最主要的是定浮点,283XX或者2803X都是浮点芯片,28XX都是定点的,其他的功能模块总线什么的C2000大同小异,连寄存器配置都差不多。扩展资料:28335和2812的特点:TMS320F28335具有150MHz的高速处理能力,具备32位浮 点处理单元,6个DMA通道支持ADC、McBSP和 EMIF,有多大18路的PWM输出,其中有6路为TI特有的更高精度的PWM输出 (HRPWM),12位16通道ADC。得益于其浮点运算单元,用户可快速编写控制算法而无需再处理小数操作上耗费过多的时间和精力,与前代DSP相比,平均性能提高50%,并与定点C28x控制器软件兼容,从而简化软件开发, 缩短开发周期,降低开发成本。DSP2812的特点:TMS320F2812是基于代码兼容的C28x内核的新型高性能32位定点数字信号处理器,其代码与F24x/LF240x系列DSP代码及部分功能相兼容,C28x内核的指令执行周期达到了6.67ns,最高运行频率可以达到150MHz,保证了控制系统有足够的运算能力。此外,F2812集成有许多外设,提供了整套的片上系统,从降低了系统成本,实现更简单、高效地控制。其片上外设主要包括2×8路12位ADC(最快80ns转换时间),2路SCI,1路SPI,1路McBSP,1路eCAN接口等。并带有两个事件管理模块(EVA、EVB),分别包括6路PWM/CMP,2路QEP,3路CAP,2路16位定时器(或TxPWM/TxCMP)。另外,该器件还有3个独立的32位CPU定时器,以及多达56个独立编程的GPIO引脚。由此可见,F2812在具备数字信号处理器卓越的数据处理能力的同时,又具有适于控制的片内外设及接口,可广泛应用于各种高性能的系统控制中。F2812不同于F24xx系列DSP,它采用统一编址方式。芯片内部有18K的SARAM,包括MO、M1、L0、L1、H0共5个存储块。各存储块保持独立,可以在同一机器周期对不同的RAM块进行访问,从而减少流水线时延。而且F2812内部有128K字的FLASH,地址空间3D8000h~3F7FFFh,适用于低功耗、高性能的控制系统。此外F2812提供了外部存储器扩展接口(XINTF),方便进行系统扩展,其寻址空间可以达到1MB。F2812有多种上电引导方式可供选择,可以通过设置GPIOF4、GPIOF12、GPIOF3、GPIOF2得不同状态进行DSP上电时的程序引导控制。
TMS320F2812和TMS320F28335哪个好
TMS320F2812是基于代码兼容的C28x内核的新型高性能32位定点数字信号处理器,其代码与F24x/LF240x系列DSP代码及部分功能相兼容,C28x内核的指令执行周期达到了6.67ns,最高运行频率可以达到150MHz,保证了控制系统有足够的运算能力。
此外,F2812集成有许多外设,提供了整套的片上系统,从降低了系统成本,实现更简单、高效的控制。
其片上外设主要包括2×8路12位ADC(最快80ns转换时间),2路SCI,1路SPI,1路McBSP,1路eCAN接口等,并带有两个事件管理模块(EVA、EVB),分别包括6路PWM/CMP,2路QEP,3路CAP,2路16位定时器(或TxPWM/TxCMP)。
另外,该器件还有3个独立的32位CPU定时器,以及多达56个独立编程的GPIO引脚。
由此可见,F2812在具备数字信号处理器卓越的数据处理能力的同时,又具有适于控制的片内外设及接口,可广泛应用于各种高性能的系统控制中。
F2812不同于F24xx系列DSP,它采用统一编址方式。
芯片内部有18K的SARAM,包括MO、M1、L0、L1、H0共5个存储块。
各存储块保持独立,可以在同一机器周期对不同的RAM块进行访问,从而减少流水线时延。
而且F2812内部有128K字的FLASH,地址空间3D8000h——3F7FFFh,适用于低功耗、高性能的控制系统。
此外F2812提供了外部存储器扩展接口(XINTF),方便进行系统扩展,其寻址空间可以达到1MB。
F2812有多种上电引导方式可供选择,可以通过设置GPIOF4、GPIOF12、GPIOF3、GPIOF2的不同状态进行DSP上电时的程序引导控制。
stm32f407和tms320f28335的对比
论坛上看到的比较。
这几天刚拿到STM32F4的评估板,STM32F4这次的卖点就是FPU和DSP指令集,关注了挺长时间,这次就想测试一下STM32F4的浮点性能,如果满足就升级自己飞控的架构。本来用STM32F103+28335双核架构,F28335当浮点处理器用,调试起来比较麻烦,所以一直想换了。
测试代码就是用的我飞控的算法,全部使用浮点运算,包含姿态和位置两个7阶和9阶的卡尔曼滤波器,包含大量的矩阵运算以及部分导航算法和PID控制器等,还有部分IF和SWITCH包含跳转的判定语句,相比纯算法算是一个比较综合的运算。
测试环境:
F28335:CCS V3.3,使用TI优化的数学库,不开优化,程序在RAM里执行。
STM32F4:KEIL V4.7,使用ARM优化的数学库,不开优化。
测试方法:
F28335:在飞控算法入口设置断点,清零CCS的CPU计数器(profile->clock),然后STEP OVER,记录下CPU的计数
STM32F4:在飞控算法入口设置断点,记录下Register窗口内算states计数器,然后STEP OVER,记录下新的计数器数值,与之前的数值相减得到CPU计数
测试结果:
F28335:253359个CPU周期,除以150MHZ,大约是1.69ms
STM32F4:一共285964个周期,除以168MHZ,大约是1.7ms,比F28335略慢
结论就是,对于包含相对较多跳转的综合浮点算法而言,STM32F4似乎并不慢多少。
抛开架构因素,从纯浮点运算方面来看的话。STM32F4的FPU加减乘指令VADD.F32、VSUB.F32、VMUL.F32都是单周期指令,而除法VDIV.F32耗费14个周期。
例如:a = a / b;产生的汇编为:
0x08000220 ED900A00 VLDR s0,[r0,#0x00]
0x08000224 4804 LDR r0,[pc,#16] ; @0x08000238
0x08000226 EDD00A00 VLDR s1,[r0,#0x00]
0x0800022A EE801A20 VDIV.F32 s2,s0,s1
0x0800022E 4803 LDR r0,[pc,#12] ; @0x0800023C
0x08000230 ED801A00 VSTR s2,[r0,#0x00]
复制代码 F28335: F28335的FPU有加减乘法指令,都是双周期的,由于没有硬件除法指令,F28335这里是用软件模拟的浮点除法,汇编可以看到 LCR $div_f32.asm字样,需要19个时钟周期。
例如:a = a * b,产生的汇编为:
0087B2 E203 MOV32 *-SP[4], R0H
0087B4 E2AF MOV32 R1H, *-SP[6], UNCF
0087B6 E700 MPYF32 R0H, R1H, R0H
0087B8 7700 NOP //需要让流水线等待FPU运算完毕,所以需要NOP
0087B9 E203 MOV32 *-SP[4], R0H
复制代码 除法:
0087BD E203 MOV32 *-SP[4], R0H
0087BF E2AF MOV32 R1H, *-SP[6], UNCF
0087C1 7640 LCR $div_f32.asm:52:71$
0087C3 E203 MOV32 *-SP[4], R0H
复制代码 结论:
可见单从浮点处理器来说,F28335是不如F4的FPU的。但是由于F28335是哈佛架构,有较长的流水线,可以在一个时钟周期里完成读取,运算和存储,所以程序连续运行的话,就比ARM快上许多许多,比如执行一次a = a + b只需要5个时钟周期,但是缺点就是一旦要跳转,就必须清空流水线,如果是
for(i = 0;i < 1000; i ++)
a = a + b;
复制代码 这样的运算,速度反而要比ARM慢(测试下来单次是17周期,ARM是14).所以说这就是ARM和DSP不同的地方了。
看看这次测试比较,感觉环境还是有一定的问题:
1、F28335是在RAM中运行,并且两者都是在仿真器环境中进行运算,还是离线在Flash中跑比较靠谱。
2、两者编译平台一个是CCS,一个是KEIL,对通用语句的优化,有待商榷。
3、ARM和TI的数学库中,各自支持的运算种类不一样。