器件php随机数
php随机数 时间:2021-02-26 阅读:(
)
1ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移应用报告ZHCA982A–September2019–RevisedMarch2020在在TMS320F28004x和和TMS320F28002x之之间间进进行行迁迁移移JosephCasuga,FrankAnkapong,andJasonWhiles摘摘要要本迁移指南介绍了在F28004x和F28002xC2000MCU之间迁移时需要注意的硬件和软件差异.
本文档提供了上述两个MCU的方框图,直观地显示了二者的异同点,还在器件比较表中突出显示了两种器件采用不同封装时的独特功能.
采用64-PM封装可以很好地开始迁移,该封装引脚与F28004x和F28002x二者兼容,因此添加了64-PMPCB硬件部分.
2节讨论了在采用64-PM封装的F28004x和F28002x之间进行迁移的硬件注意事项.
数字通用输入/输出(GPIO)和模拟多路复用比较表显示了两种MCU的引脚功能,这为在两种器件之间的迁移提供了有关硬件设计和信号路由的良好参考.
最后,只提供EABI格式的F28002x软件支持.
4节对EABI迁移进行了讨论.
内内容容1F28004x和F28002x的特性差异.
32PCB硬件针对64引脚PM封装的变更53系统特性差异注意事项64从F28004x到F28002x的应用程序代码迁移.
215参考文献24附附图图目目录录1F28002x和F28004x的重叠功能方框图.
3附附表表目目录录1F28004x和F28002x超集器件比较.
42通信模块实例73控制模块差异84模拟模块实例85XTAL模块差异.
96PLL特性97Pie通道图例98Pie比较表.
109Bootrom比较表.
1110引导选项图例1111引导加载程序和GPIO分配比较.
1112引导模式比较.
1213CLA、CLB、DMA和电机控制库.
1314ERAD模块差异.
1315多路复用器图例1416GPIO多路复用器比较表.
1517多路复用器图例.
1718F28004x和F28002x模拟多路复用器差异表.
1819段名2320闪存API差异23www.
ti.
com.
cn2ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移商商标标C2000,CodeComposerStudioaretrademarksofTexasInstruments.
Allothertrademarksarethepropertyoftheirrespectiveowners.
www.
ti.
com.
cnF28004x和F28002x的特性差异3ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移1F28004x和和F28002x的的特特性性差差异异F28002x是F28004x的一个子集,具有一些新特性.
它们采用相同的封装,即64引脚PM.
充分考虑本文档中的注意事项后,可以在F28002x和F28004x之间进行迁移.
注注:本比较指南重点介绍以下两种超集器件:F280049和F280025.
此产品系列中的其他器件型号具有较少的功能支持,如需特定器件型号的详细信息,请参阅特定器件数据表.
1.
1F28004x和和F28002x特特性性比比较较图1显示了F28004x和F28002x的重叠方框图,而表1显示了F28002x和F28004x器件超集器件型号的特性比较.
图图1.
F28002x和和F28004x的的重重叠叠功功能能方方框框图图F28004x和F28002x的特性差异www.
ti.
com.
cn4ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移表表1.
F28004x和和F28002x超超集集器器件件比比较较特特性性F280049F280049CF280025F280025C100引引脚脚PZ64引引脚脚PM56引引脚脚RSH80引引脚脚PN64引引脚脚PM48引引脚脚PT处处理理器器和和加加速速器器C28x频率(MHz)100100FPU有有(提供有关快速整数除法的新说明)VCU-I有无VCRC无有TMU有-0类有-1类(提供支持NLPID的新说明)CLA–2类可提供是否频率(MHz)100-6通道DMA–0类有有存存储储器器闪存256KB(128KW)128KB(64KW)RAM专用和本地共享RAM36KB(18KW)20KB(10KW)全局共享RAM64KB(32KW)4KB(2KW)总RAM100KB(50KW)24KB(12KW)片上闪存和RAM的代码安全性有有系系统统可配置逻辑块(CLB)F28004xCF28002xCROM中的电机控制库F28004xCF28002xC32位CPU计时器33看门狗计时器11非屏蔽性中断看门狗(NMIWD)计时器11晶体振荡器/外部时钟输入110引脚内部振荡器22GPIO引脚402625392614附加GPIO3(使用2引脚cJTAG模式时,在非X1引脚上使用INTOSC)4(使用2引脚cJTAG模式时,在非X1/X2引脚上使用INTOSC)AIO输入2114121614外部中断55模模拟拟外外设设ADC12位ADC数量32每秒百万次采样(MSPS)3.
453.
45转换时间(ns)300300ADC通道(单端)2114121614温度传感器11缓冲DAC2-CMPSS(每个CMPSS都有两个比较器和两个内部DAC)7654PGA(增益设置:3、6、12和24)754-控控制制外外设设eCAP/HRCAP模块–F28004x:1类F28002x:2类7(2个具有HRCAP功能)3(1个具有HRCAP功能)ePWM/HRPWM通道–4类16(16个具有HRPWM功能)14(8个具有HRPWM功能)eQEP模块–F28004x:1类F28002x:2类212SDFM通道–1类43–www.
ti.
com.
cnPCB硬件针对64引脚PM封装的变更5ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移表表1.
F28004x和和F28002x超超集集器器件件比比较较(continued)特特性性F280049F280049CF280025F280025C100引引脚脚PZ64引引脚脚PM56引引脚脚RSH80引引脚脚PN64引引脚脚PM48引引脚脚PT通通信信外外设设CAN–0类21I2C–1类12SCI–0类21SPI–2类22LIN–1类12PMBus–0类11FSI–0类1(1RX和1TX)1(1RX和1TX)封封装装选选项项、、温温度度和和符符合合标标准准S:–40°C到125°C(TJ)是是Q:–40°C至125°C(TA)(符合AECQ100标准)是否(使用F280048或F280040)-是否(使用F280024或F280022)是2PCB硬硬件件针针对对64引引脚脚PM封封装装的的变变更更这部分阐述了在F28004x和F28002x器件之间切换电路板,或为二者任一器件采用64引脚封装设计电路板时,应考虑的一些注意事项.
2.
1内内部部直直流流/直直流流稳稳压压器器F28002x没有内部直流/直流稳压器.
因此,GPIO22和GPIO23均无VFBSW和VSW复用功能.
此外,VDDIO_SW只是另一个VDDIO,VSS_SW只是另一个VSS.
如果在F28004x电路板中使用F28002x器件,直流/直流将不可用,因此,可将VFBSW(GPIO22)和VSW(GPIO23)作为常规GPIO使用.
如果在F28002x电路板中使用F28004x器件,直流/直流将可用,因此,可将GPIO22和GPIO23分别作为直流/直流的复用功能VFBSW和VSW使用.
然而,由于直流/直流对于电路板布局十分敏感,因此,如果在构建F28002x电路板时未考虑直流/直流布局,就不应该这样使用.
2.
2VREGENZ引引脚脚F28002x没有VREGENZ引脚.
由于VREGENZ引脚被转换为GPIO(GPIO39),VREGENZ信号在内部设置为低电平,因此,会始终启用内部VREG,导致无法提供1.
2V外部电压.
如果在F28004x电路板中使用F28002x器件,可以将VREGENZ引脚作为GPIO39使用,或者,您也可以按照特定器件数据表中的GPIO未使用引脚实践来操作.
如果在F28002x电路板中使用F28004x器件,可将GPIO39连接至VDDIO来提供1.
2V外部电压,或将GPIO39连接至VSS来使用内部VREG.
2.
3XTALX1GPIO多多路路复复用用器器功功能能在F28002x器件上,晶体引脚X1还兼用作GPIO(GPIO19).
如果在F28004x电路板中使用F28002x器件,完成必要的软件更改后,可将X1引脚作为GPIO19使用.
如果X1上有负载电容,并且晶体未用作时钟源,请移除负载电容.
PCB硬件针对64引脚PM封装的变更www.
ti.
com.
cn6ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移如果在F28002x电路板中使用F28004x器件,并将晶体用作时钟源,应在X1上安装负载电容.
GPIO19功能不可用.
2.
4PGA接接地地F28002x器件不具有PGA.
64引脚封装上的两个PGA_GND引脚已转换为ADC通道.
PGA135_GND是现在的A15/C7/AIO233,PGA246_GND是现在的A8/C11/AIO241.
如果在F28004x电路板中使用F28002x器件:如果PGA135_GND和PGA246_GND引脚不接地,它们可用作ADC通道.
如果PGA135_GND和PGA246_GND引脚接地,这两个ADC通道的转换效率将下降.
如果在F28002x电路板中使用F28004x器件,请将A15/C7/AIO233和A8/C11/AIO241连接至VSSA.
2.
5模模拟拟引引脚脚分分配配有关更多信息,请参阅3.
10节.
2.
6GPIO引引脚脚分分配配有关更多信息,请参阅3.
9节.
3系系统统特特性性差差异异注注意意事事项项这部分简要介绍了在F28002x和F28004x器件之间迁移时,二者之间需注意的异同点.
3.
1F28002x中中的的新新特特性性这部分简要介绍了仅F28002x器件中才具有的特性.
3.
1.
1TMU1类类在F28002x上的三角函数数学单元(TMU)的指令集中添加了两个指令,以支持浮点幂函数"powf"的运算.
这些指令以2为底的对数计算二进制逆指数,并且可以合并计算一个浮点数的另一个浮点数次幂.
如果使用库模拟,此计算通常要执行300个周期,但使用新指令却只需执行不到10个周期.
幂函数的一个应用示例是非线性比例积分微分控制(NLPID),它是C2000数字控制库的一个组件.
3.
1.
2快快速速整整数数除除法法(FINTDIV)C28x处理器快速整数除法(FINTDIV)单元提供了一种可扩展的开放式方法,来实现不同的数据类型大小(16/16、32/16、32/32、64/32、64/64)、签名和未签名或混合数据类型版本(ui32/ui32、i32/ui32、i32/i32)以及额外的性能,运算会同时返回计算结果的整数和余数部分.
除法运算是可中断的,以便使高优先级任务实现更少延迟,这是对高性能实时控制应用的一个重要要求.
这种快速整数除法单元的特别之处就在于,它支持整数除法、模数除法和欧几里德除法形式,而不会有任何周期损失.
每种形式都以不同的格式来表示整数和余数结果.
以下是对各种除法形式的简单总结:整数除法形式是在C语言中执行的传统除法运算(/=整数,%=余数),然而,整数值是非线性向零整数.
模数除法常用于对Excel工作表执行除法运算.
欧几里德除法形式是与模数除法类似的另一种除法运算,不同之处在于余数值的符号.
欧几里德除法和模数除法形式更适用于精密控制应用,因为整数值是线性向零整数,因此,避免了潜在的计算滞后.
C28x编译器对所有数据类型支持所有三种除法形式.
www.
ti.
com.
cn系统特性差异注意事项7ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移3.
1.
3主主机机接接口口控控制制器器(HIC)主机接口控制器(HIC)是F28002x器件的一个新模块,它允许外部主机控制器使用ASRAM协议直接访问F28002x器件的资源.
有关HIC的详细信息,请参阅《TMS320F28002x微控制器技术参考手册》(SPRUIN7).
3.
1.
4背背景景CRC(BGCRC)背景CRC(BGCRC)是F28002x器件的一个新模块,它可以计算可配置内存块的CRC-32值.
它是F28004x器件中的CLAPROMCRC的升级版,可测试CLAROM以外的更多内存.
请注意,F28002x器件不具有CLA.
BGCRC最初引入F2838x中使用.
有关BGCRC的详细信息,请参阅《TMS320F28002x微控制器技术参考手册》(SPRUIN7)或《TMS320F2838x微控制器技术参考手册》(SPRUII0).
3.
1.
5待待机机低低功功耗耗模模式式在F28004x中,待机低功耗模式已被弃用.
在F28002x中,待机低功耗模式可用于需要这种省电功能的应用.
3.
1.
6X1GPIO功功能能在F28002x器件中,晶体引脚X1还可以用作GPIO(即GPIO19).
这是F28002x的一项新功能.
X1引脚既可用作晶体输入引脚,也可用作GPIO19,但不能同时用作这两者.
有关此功能的详细信息,请参阅《TMS320F28002x微控制器技术参考手册》(SPRUIN7).
3.
1.
7诊诊断断特特性性(PBIST/HWBIST)F28004x文档将PBIST称为控制器,用于在启动序列中执行可配置的内存测试例程.
在F28002x文档和未来的C2000器件文档中,此模块被称为MPOST(内存开机自检).
在F28004x和F28002x器件中,PBIST(MPOST)在启动序列中启用.
HWBIST是一个CPU自检控制器,用于控制安全应用中的故障覆盖情况.
可以使用用户应用程序代码来调用HWBIST.
只有F28002x器件中具有HWBIST.
3.
2通通信信模模块块更更改改F28004x和F28002x器件的通信模块更改只影响外设的数量.
两种器件的模块化功能均保持不变.
表2显示了模块实例差异,在F28004x和F28002x之间迁移应用程序时应考虑这些差异.
表表2.
通通信信模模块块实实例例模模块块F28004xF28002xLIN1-LINA2-LINA、LINBCAN2-CANA、CANB1-CANASCI2-SCIA、SCIB1-SCIASPI2-SPIA、SPIB2-SPIA、SPIBI2C1-I2CA2-I2CA、I2CBPMBUS1-PMBUSA1-PMBUSAFSI1-FSIA1-FSIA系统特性差异注意事项www.
ti.
com.
cn8ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移3.
3控控制制模模块块更更改改"中中重重点点介介绍绍了了这这一一新新特特性性.
.
F28004x和F28002x器件二者的控制模块有所不同.
最大的变化来自F28002x器件上的EPWM,EPWM是一个新的通用简单同步机制,允许将任何EPWM/ECAP作为其他EPWM/ECAP的主同步源.
表3显示了模块实例差异,在F28004x和F28002x之间迁移应用程序时应考虑这些差异.
表表3.
控控制制模模块块差差异异模模块块类类别别F28004xF28002x注注释释SDFM数字4-SD1_C1.
.
C4-eQEP数字2-EQEP1、EQEP22-EQEP1、EQEP2寄存器-QEPSRCSEL选择源作为器件引脚或cmpss/epwmxbar其他支持SinCos传感器eCAP数字7-ECAP1.
.
73-ECAP1.
.
3寄存器-ECAPSYNCINSEL为ecap选择同步源HRCAP数字2-HRCAP6、HRCAP71-HRCAP3ePWM数字8-EPWM1.
.
87-EPWM1.
.
7寄存器-TBCTL3.
OSSFRCENF28002x现在可以生成具有GLDCTL2[OSHTLD]的EPWMxSYNCOSYNCSELEPWMSYNCINSEL从F28002x移除了EPWMxSYNCI到EPWMxSYNCO路径TBCTL.
SYNCOSELEPWMSYNCOUTENDCAEVT1和DCBEVT1是F28002x的新同步选项TBCTL2.
SYNCOSELXHRPWM数字8-HRPWM1.
.
84-HRPWM1.
.
4时钟源EPWM1CLK各自的EPWM3.
4模模拟拟模模块块差差异异这部分简要介绍了F28002x和F28004x的模拟特性差异.
F28002x上不存在GPDAC和PGA,并且模拟多路复用器表已重新映射.
表表4.
模模拟拟模模块块实实例例模模块块F28004xF28002xADC(1)3-ADCA、ADCB和ADCC2-ADCA、ADCCGPDAC2-GPDACA、GPDACB-CMPSS(1)7-CMPSS1至CMPSS74-CMPSS1至CMPSS4PGA7-PGA1至PGA7-温温度度传传感感器器1-(在ADCB通道14中)1-(在ADCC通道12中)(1)在从F28004x向F28002x移植(或反向移植)软件的过程中,必须十分小心,以确保使用正确的ADC通道,因为通道分配有所不同,请参阅3.
10节.
3.
5其其他他器器件件更更改改这部分介绍了前几部分中未涉及到的F28004x和F28002x的特性差异,在两种器件之间迁移应用程序时必须考虑以下更改.
www.
ti.
com.
cn系统特性差异注意事项9ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移3.
5.
1系系统统控控制制更更改改这部分重点介绍了F28002x和F28004x的系统控制差异,包括二者的XTAL模块、PLL特性和Pie通道映射等变更.
3.
5.
1.
1XTAL模模块块F28004x和F28002x的XTAL模块有一些不同,见表5中的重点介绍.
表表5.
XTAL模模块块差差异异模模块块类类别别F28004xF28002x注注释释XTAL寄存器X1CNT.
X1CNT[9.
.
0]X1CNT.
X1CNT[10.
.
0]-XTALCR2用于预调节X1/X2的GPIO模式其他X1CNT.
CLR为同步X1CNT.
CLR为异步3.
5.
1.
2PLLF28004x和F28002x器件的PLL块不同.
表6列出了两种器件的PLL特性用于比较.
有关更多信息,请参阅《TMS320F28002x微控制器技术参考手册》(SPRUIN7).
表表6.
PLL特特性性特特性性F28004xF28002xVCO范围120MHz至400MHz220MHz至500MHzPLL原始时钟范围15MHz至200MHz6MHz至200MHzX1输入范围(PLL已启用)2MHz至20MHz2MHz至25MHzREFCLK分频器无有[1.
.
32]PLL滑动检测有无(使用DCC)分数PLL倍频器有无鉴于两种器件的PLL差异,TI建议使用PLL设置C2000Ware中的函数SysCtrl_setClock(),以确保正确的PLL设置.
3.
5.
1.
3Pie通通道道映映射射F28004x和F28002x的Pie通道映射由于二者的外设模块变更而有所不同.
表8对这两种器件上的共同和独有Pie通道进行了总结.
表表7.
Pie通通道道图图例例颜颜色色说说明明两种器件共有的Pie通道仅适用于F28004x的Pie通道仅适用于F28002x的Pie通道系统特性差异注意事项www.
ti.
com.
cn10ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移(1)未在F28002x中实施表表8.
Pie比比较较表表INTx.
1INTx.
2INTx.
3INTx.
4INTx.
5INTx.
6INTx.
7INTx.
8INTx.
9INTx.
10INTx.
11INTx.
12INTx.
13INTx.
14INTx.
15INTx.
16INT1.
yADCA1ADCB1ADCC1XINT1XINT2-TIMER0WAKE/WDOGINT2.
yEPWM1_TZEPWM2_TZEPWM3_TZEPWM4_TZEPWM5_TZEPWM6_TZEPWM7_TZEPWM8_TZINT3.
yEPWM1EPWM2EPWM3EPWM4EPWM5EPWM6EPWM7EPWM8INT4.
yECAP1ECAP2ECAP3ECAP4ECAP5ECAP6ECAP7---ECAP3_HRC--ECAP6_HRCALECAP7_HRCAL-INT5.
yEQEP1EQEP2-CLB1CLB2---SDFM1---SDFM1DR1SDFM1DR2SDFM1DR3SDFM1DR4INT6.
ySPIA_RXSPIA_TXSPIB_RXSPIB_TXINT7.
yDMA_CH1DMA_CH2DMA_CH3DMA_CH4DMA_CH5DMA_CH6----FSITX_INT1FSITX_INT2FSIRX_INT1FSIRX_INT2CLAPROMCRCDCC0INT8.
yI2CAI2CA_FIFOI2CBI2CB_FIFO----LINA_0LINA_1LINB_0LINB_1PMBUSA--DCC1INT9.
ySCIA_RXSCIA_TXSCIB_RXSCIB_TXCANA_0CANA_1CANB_0CANB_1----BGCRC--HICAINT10.
yADCA_EVTADCA2ADCA3ADCA4ADCB_EVTADCB2ADCB3ADCB4ADCC_EVTADCC2ADCC3ADCC4----INT11.
yCLA1_1CLA1_2CLA1_3CLA1_4CLA1_5CLA1_6CLA1_7CLA1_8INT12.
yXINT3XINT4XINT5PBIST(MPOST)FMC-FPU_OVERFLOWFPU_UNDERFLOW-RAM_CORRECTABLE_ERRORFLASH_CORRECTABLE_ERRORRAM_ACCESS_VIOLATIONSYS_PLL_SLIP(1)-CLA_OVERFLOWCLA_UNDERFLOWwww.
ti.
com.
cn系统特性差异注意事项11ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移3.
5.
2Bootrom这部分简要介绍了F28004x和F28002x器件的Bootrom异同点.
3.
5.
2.
1Bootrom特特性性如需查看F28004x和F28002x的Bootrom具体特性,以了解硬件或软件方面的注意事项,请参阅表9.
表表9.
Bootrom比比较较表表F28004xF28002x系系统统调调试试(ERAD)NMI已禁用NMI已启用.
已为此NMI更新了Bootrom异常处理程序HWBISTHWBIST不可用HWBIST可用CPU引引导导模模式式GPIO分分配配在64引脚封装上,F28004x和F28002x具有相似的选项,但是,BOOTDEFx的值却不同.
有关其他引脚封装类型的引导模式GPIO分配,请参阅特定器件数据表中的Bootrom部分.
BMSP限限制制-不不使使用用引引脚脚GPIO20-33、GPIO36、GPIO38和GPIO60-233GPIO20、GPIO21、GPIO36、GPIO38、GPIO47-60和GPIO63-223RAM初初始始化化在POR和XRS上进行RAM初始化仅在POR进行RAM初始化ROM表表F28004x和F28002x的ROM表不同.
有关详细信息,请参阅特定于器件的TRM.
PBIST(MPOST)状状态态标标志志已为每种复位类型重置标记仅POR复位类型重置了标记PBIST(MPOST)执执行行速速度度将以最大SYSCLK速度或INTOSC时钟执行将以最大SYSCLK速度或最大SYSCLK速度的一半执行3.
5.
2.
2BOOTDEF值值比比较较由于F28004x和F28002x之间的GPIO和闪存不同,因此,两种器件的BOOTDEF值和选项也不会相同.
表11和表12简要介绍了在将应用程序从F28004x迁移到F28002x时要考虑的此类差异.
表表10.
引引导导选选项项图图例例颜颜色色说说明明两种器件共有的选项,但BOOTDEFx值可能会不同仅适用于F28004x的选项仅适用于F28002x的选项(1)请查阅器件数据表,以确保分配给这些选项的GPIO可用于特定封装表表11.
引引导导加加载载程程序序和和GPIO分分配配比比较较引引导导加加载载程程序序选选项项(1)BOOTDEFxF28004xF28002x并行00x00D0-D7=0至7;DSP=16;主机=11D0-D7=28,1至7;DSP=16;主机=2910x20不适用D0-D7=0至7;DSP=16;主机=11SCIA00x01TX=29;RX=28TX=29;RX=2810x21TX=16;RX=17TX=16;RX=1720x41TX=8;RX=9TX=8;RX=930x61TX=48;RX=49TX=2;RX=340x81TX=24;RX=25TX=16;RX=3CANA00x02TX=32;RX=33TX=4;RX=510x22TX=4;RX=5TX=32;RX=3320x42TX=31;RX=30TX=2;RX=330x62TX=37;RX=35不适用系统特性差异注意事项www.
ti.
com.
cn12ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移表表11.
引引导导加加载载程程序序和和GPIO分分配配比比较较(continued)引引导导加加载载程程序序选选项项(1)BOOTDEFxF28004xF28002xSPI00x06不适用SIMO=2;SOMI=1;CLK=3;STE=510x26SIMO=8;SOMI=10;CLK=9;STE=11SIMO=16;SOMI=1;CLK=3;STE=020x46SIMO=54;SOMI=55;CLK=56;STE=57SIMO=8;SOMI=10;CLK=9;STE=1130x66SIMO=16;SOMI=17;CLK=56;STE=57SIMO=8;SOMI=17;CLK=9;STE=1140x86SIMO=8;SOMI=17;CLK=9;STE=11不适用I2C00x07SDA=32;SCL=33SDA=32;SCL=3310x27不适用SDA=0;SCL=120x47SDA=26;SCL=27SDA=10;SCL=830x67SDA=42;SCL=43不适用表表12.
引引导导模模式式比比较较引引导导模模式式选选项项BOOTDEFxF28004xF28002x闪存00x03条目=0x00080000;组/扇区=0/0条目=0x00080000;组/扇区=0/010x23条目=0x0008EFF0;组/扇区=0/14条目=0x00084000;组/扇区=0/420x43条目=0x00090000;组/扇区=1/0条目=0x00088000;组/扇区=0/830x63条目=0x0009EFF0;组/扇区=1/14条目=0x0008EFF0;组/扇区=0/14等待00x04看门狗已启用看门狗已启用10x24看门狗已禁用看门狗已禁用RAM00x05条目=0x00000000条目=0x00000000www.
ti.
com.
cn系统特性差异注意事项13ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移3.
5.
3CLA、、CLB、、DMA和和电电机机控控制制库库CLB、DMA和电机控制库中没有功能变化.
表表13.
CLA、、CLB、、DMA和和电电机机控控制制库库模模块块F28004xF28002xCLA有无CLB4个逻辑块2个逻辑块DMA6通道6通道ROM中中的的电电机机控控制制库库在F28004xC中可用在F28002xC中可用3.
5.
4ERADF28004x和F28002x的ERAD模块有大量变更,详见表14.
表表14.
ERAD模模块块差差异异模模块块类类别别F28004xF28002x注注释释ERAD特性-事件屏蔽和导出F28002x上的EBC单元支持事件OR/AND、屏蔽和导出-累计模式F28002x上的SEC单元支持对多个开始/停止事件采取累计模式-CRC单元F28002x具有CRC单元,可在执行自检代码时监控CPU总线并计算CRC32个事件选择器选项128个事件选择器选项已在F28002x中添加到ADC、CMPSS、EPWM和其他源的连接寄存器-GLBL_NMI_CTL全局调试NMI控件-GLBL_EVENT_AND_MASK全局总线比较器事件和屏蔽寄存器-GLBL_EVENT_OR_MASK全局总线比较器事件或屏蔽寄存器-GLBL_AND_EVENT_INT_MASK全局和事件中断屏蔽寄存器-GLBL_OR_EVENT_INT_MASK全局或事件中断屏蔽寄存器-CTM_INPUT_SEL_2计数器输入选择扩展寄存器-CTM_INPUT_COND计数器输入调节寄存器-CRC_GLOBAL_CTRLCRC全局控制寄存器-CRC_CURRENT读取当前CRC值-CRC_SEEDCRC种子寄存器-CRC_QUALIFIERCRC计算资格寄存器3.
5.
5通通用用输输入入/输输出出(GPIO)F28002x中的GPIO模块具有新的寄存器,用于读回写入GPyDAT中的值.
F28004x中没有此类寄存器.
这些寄存器是GPyDAT_R,说明如下:GPyDAT_R是只读寄存器,它们返回写入GPyDAT寄存器中的值,而不是引脚状态.
写入这些寄存器不产生影响.
3.
6电电源源管管理理F28004x和F28002x器件的电源选项不同.
F28004x比较灵活,因为它支持双轨电源(3.
3V和1.
2V)或单轨电源(3.
3V),其内部VREG或DCDC提供1.
2V电压轨.
F28002x只支持3.
3V单轨电源,其内部VREG提供1.
2V电压轨.
这部分介绍了两种器件在电源管理方面的异同点.
系统特性差异注意事项www.
ti.
com.
cn14ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移3.
6.
1LDO/VREGF28002x器件只支持内部VREG.
外部VREG不受支持,因为F28002x器件上的VREGENZ引脚已转换为GPIO(即GPIO39).
F28004x支持内部VREG和外部源.
3.
6.
2DCDCF28002x器件没有DCDC,而F28004x具有需要很少外部组件(电感器和电容器)的内部DCDC.
3.
6.
3POR/BORPOR和BOR没有功能变化.
3.
7功功耗耗如果F28002x和F28004x使用相同数量的外设,且都使用内部VREG,那么二者的功耗不存在显著差异.
然而,由于F28004x器件可以选择在外部或通过内部DCDC提供VREG,它能够更省电.
3.
8内内存存模模块块更更改改与F28004x器件相比,F28002x系列器件的可用闪存和RAM内存有所减少.
有关F28002x系列器件可用内存容量的具体详细信息,请参阅《TMS320F28002x微控制器数据表》(SPRSP45).
3.
8.
1闪闪存存F28004x总共有256KB的闪存,分为两个组;而F28002x有128KB的闪存,只有一个组.
3.
8.
2RAMF28004x总共有100.
5KB的RAM,而F28002x有24KB的RAM.
3.
9GPIO多多路路复复用用图图表16简要介绍了F28002x和F28004x中GPIO多路复用器的异同点.
表15是此表的图例.
表16中重点说明的主要变化是F28002x中没有SDFM多路复用器位置和DCDCGPIO支持引脚.
另一个明显的变化是,如果F28002x器件未使用外部时钟,则增加了HIC多路复用器位置,并将X1用作GPIO引脚.
注注:本比较指南重点介绍以下两种超集器件:F280049和F280025.
Q级Q100器件型号在两种器件中都没有GPIO12或GPIO13.
表表15.
多多路路复复用用器器图图例例颜颜色色说说明明两种器件共有的多路复用器功能仅适用于F28004x的多路复用器功能仅适用于F28002x的多路复用器功能www.
ti.
com.
cn系统特性差异注意事项15ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移表表16.
GPIO多多路路复复用用器器比比较较表表0、、4、、8、、1212356791011131415ALTGPIO0EPWM1_AI2CA_SDASPIA_STEFSIRXA_CLKCLB_OUTPUTXBAR8HIC_BASESEL1GPIO1EPWM1_BI2CA_SCLSPIA_SOMICLB_OUTPUTXBAR7HIC_A2FSI_TDM_TX1HIC_D10GPIO2EPWM2_AOUTPUTXBAR1PMBUSA_SDASPIA_SIMOSCIA_TXFSIRXA_D1I2CB_SDAHIC_A1CANA_TXHIC_D9GPIO3EPWM2_BOUTPUTXBAR2OUTPUTXBAR2PMBUSA_SCLSPIA_CLKSCIA_RXFSIRXA_D0I2CB_SCLHIC_NOECANA_RXHIC_D4GPIO4EPWM3_AOUTPUTXBAR3CANA_TXSPIB_CLKEQEP2_STROBEFSIRXA_CLKCLB_OUTPUTXBAR6HIC_BASESEL2HIC_NWEGPIO5EPWM3_BOUTPUTXBAR3CANA_RXSPIA_STEFSITXA_D1CLB_OUTPUTXBAR5HIC_A7HIC_D4HIC_D15GPIO6EPWM4_AOUTPUTXBAR4SYNCOUTEQEP1_ACANB_TXSPIB_SOMIFSITXA_D0FSITXA_D1HIC_NBE1CLB_OUTPUTXBAR8HIC_D14GPIO7EPWM4_BOUTPUTXBAR5EQEP1_BCANB_RXSPIB_SIMOFSITXA_CLKCLB_OUTPUTXBAR2HIC_A6HIC_D14GPIO8EPWM5_ACANB_TXADCSOCAOEQEP1_STROBESCIA_TXSPIA_SIMOI2CA_SCLFSITXA_D1CLB_OUTPUTXBAR5HIC_A0FSI_TDM_CLKHIC_D8GPIO9EPWM5_BSCIB_TXOUTPUTXBAR6EQEP1_INDEXSCIA_RXSPIA_CLKFSITXA_D0LINB_RXHIC_BASESEL0I2CB_SCLHIC_NRDYGPIO10EPWM6_ACANB_RXADCSOCBOEQEP1_ASCIB_TXSPIA_SOMII2CA_SDAFSITXA_CLKLINB_TXHIC_NWEFSI_TDM_TX0GPIO11EPWM6_BSCIB_RXOUTPUTXBAR7EQEP1_BSCIB_RXSPIA_STEFSIRXA_D1LINB_RXEQEP2_ASPIA_SIMOHIC_D6HIC_NBE0GPIO12EPWM7_ACANB_TXEQEP1_STROBESCIB_TXPMBUSA_CTLFSIRXA_D0LINB_TXSPIA_CLKCANA_RXHIC_D13HIC_INTGPIO13EPWM7_BCANB_RXEQEP1_INDEXSCIB_RXPMBUSA_ALERTFSIRXA_CLKLINB_RXSPIA_SOMICANA_TXHIC_D11HIC_D5GPIO14EPWM8_ASCIB_TXI2CB_SDAOUTPUTXBAR3PMBUSA_SDASPIB_CLKEQEP2_ALINB_TXEPWM3_ACLB_OUTPUTXBAR7HIC_D15GPIO15EPWM8_BSCIB_RXI2CB_SCLOUTPUTXBAR4PMBUSA_SCLSPIB_STEEQEP2_BLINB_RXEPWM3_BCLB_OUTPUTXBAR6HIC_D12GPIO16SPIA_SIMOCANB_TXOUTPUTXBAR7EPWM5_ASCIA_TXSD1_D1EQEP1_STROBEPMBUSA_SCLXCLKOUTEQEP2_BSPIB_SOMIHIC_D1GPIO17SPIA_SOMICANB_RXOUTPUTXBAR8EPWM5_BSCIA_RXSD1_C1EQEP1_INDEXPMBUSA_SDACANA_TXHIC_D2GPIO18SPIA_CLKSCIB_TXCANA_RXEPWM6_AI2CA_SCLSD1_D2EQEP2_APMBUSA_CTLXCLKOUTLINB_TXFSI_TDM_CLKHIC_INTX2GPIO19SPIA_STECANA_TXEPWM6_BI2CA_SDAEQEP2_BPMBUSA_ALERTCLB_OUTPUTXBAR1LINB_RXFSI_TDM_TX0HIC_NBE0X1GPIO22EQEP1_STROBESCIB_TXSPIB_CLKSD1_D4LINA_TXCLB_OUTPUTXBAR1LINB_TXHIC_A5EPWM4_AHIC_D13VFBSWGPIO23EQEP1_INDEXSPIB_STELINA_RXLINB_RXHIC_A3EPWM4_BHIC_D11VSWGPIO24OUTPUTXBAR1EQEP2_AEPWM8_ASPIB_SIMOSD1_D1LINB_TXPMBUSA_SCLSCIA_TXERRORSTSHIC_D3GPIO25OUTPUTXBAR2EQEP2_BEQEP1_ASPIB_SOMISD1_C1FSITXA_D1PMBUSA_SDASCIA_RXHIC_BASESEL0GPIO26OUTPUTXBAR3EQEP2_INDEXOUTPUTXBAR3SPIB_CLKSD1_D2FSITXA_D0PMBUSA_CTLI2CA_SDAHIC_D0HIC_A1GPIO27OUTPUTXBAR4EQEP2_STROBEOUTPUTXBAR4SPIB_STESD1_C2FSITXA_CLKPMBUSA_ALERTI2CA_SCLHIC_D1HIC_A4GPIO28SCIA_RXEPWM7_AOUTPUTXBAR5EQEP1_ASD1_D3EQEP2_STROBELINA_TXSPIB_CLKERRORSTSI2CB_SDAHIC_NOEGPIO29SCIA_TXEPWM7_BOUTPUTXBAR6EQEP1_BSD1_C3EQEP2_INDEXLINA_RXSPIB_STEERRORSTSI2CB_SCLHIC_NCSGPIO30CANA_RXSPIB_SIMOOUTPUTXBAR7EQEP1_STROBESD1_D4FSIRXA_CLKEPWM1_AHIC_D8系统特性差异注意事项www.
ti.
com.
cn16ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移表表16.
GPIO多多路路复复用用器器比比较较表表(continued)0、、4、、8、、1212356791011131415ALTGPIO31CANA_TXSPIB_SOMIOUTPUTXBAR8EQEP1_INDEXSD1_C4FSIRXA_D1EPWM1_BHIC_D10GPIO32I2CA_SDASPIB_CLKEPWM8_BLINA_TXSD1_D3FSIRXA_D0CANA_TXADCSOCBOHIC_INTGPIO33I2CA_SCLSPIB_STEOUTPUTXBAR4LINA_RXSD1_C3FSIRXA_CLKCANA_RXEQEP2_BADCSOCAOHIC_D0GPIO34OUTPUTXBAR1PMBUSA_SDAHIC_NBE1I2CB_SDAHIC_D9GPIO35SCIA_RXI2CA_SDACANA_RXPMBUSA_SCLLINA_RXEQEP1_APMBUSA_CTLHIC_NWETDIGPIO37OUTPUTXBAR2I2CA_SCLSCIA_TXCANA_TXLINA_TXEQEP1_BPMBUSA_ALERTHIC_NRDYTDOGPIO39CANB_RXFSIRXA_CLKEQEP2_INDEXCLB_OUTPUTXBAR2SYNCOUTEQEP1_INDEXHIC_D7GPIO40SPIB_SIMOEPWM2_BPMBUSA_SDAFSIRXA_D0SCIB_TXEQEP1_ALINB_TXHIC_NBE1HIC_D5GPIO41EPWM2_APMBUSA_SCLFSIRXA_D1EQEP1_BLINB_RXHIC_A4SPIB_SOMIHIC_D12GPIO42LINA_RXOUTPUTXBAR5PMBUSA_CTLI2CA_SDAEQEP1_STROBECLB_OUTPUTXBAR3HIC_D2HIC_A6GPIO43OUTPUTXBAR6PMBUSA_ALERTI2CA_SCLEQEP1_INDEXCLB_OUTPUTXBAR4HIC_D3HIC_A7GPIO44OUTPUTXBAR7EQEP1_AFSITXA_CLKCLB_OUTPUTXBAR3HIC_D7HIC_D5GPIO45OUTPUTXBAR8FSITXA_D0CLB_OUTPUTXBAR4HIC_D6GPIO46LINA_TXFSITXA_D1HIC_NWEGPIO56SPIA_CLKEQEP2_STROBESCIB_TXSD1_D3SPIB_SIMOEQEP1_AGPIO57SPIA_STEEQEP2_INDEXSCIB_RXSD1_C3SPIB_SOMIEQEP1_BGPIO58OUTPUTXBAR1SPIB_CLKSD1_D4LINA_TXCANB_TXEQEP1_STROBEGPIO59OUTPUTXBAR2SPIB_STESD1_C4LINA_RXCANB_RXEQEP1_INDEXAIO224HIC_A3AIO225HIC_NWEAIO226HIC_A1AIO227HIC_NBE0AIO228HIC_A0AIO230HIC_BASESEL2AIO231HIC_BASESEL1AIO232HIC_BASESEL0AIO233HIC_A4AIO237HIC_A6AIO238HIC_NCSAIO239HIC_A5AIO241HIC_NBE1AIO242HIC_A2AIO244HIC_A7AIO245HIC_NOEwww.
ti.
com.
cn系统特性差异注意事项17ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移3.
10模模拟拟多多路路复复用用图图表18简要介绍了F28002x和F28004x中模拟多路复用器的异同点.
表17是此表的图例.
表18中重点说明的主要变化是F28002x中没有ADCB、DAC和PGA,并且其中的CMPSS模块数量也从F28004x中的七个减少为四个.
其他明显的变化是,在F28004x器件中,模拟模块是以分组形式存在的.
F28002x中不存在这种分组.
如表中所述,这对于CMPSS尤其重要.
表表17.
多多路路复复用用器器图图例例颜颜色色说说明明两种器件共有的多路复用器功能仅适用于F28004x的多路复用器功能仅适用于F28002x的多路复用器功能系统特性差异注意事项www.
ti.
com.
cn18ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移表表18.
F28004x和和F28002x模模拟拟多多路路复复用用器器差差异异表表((F28004x引引脚脚名名称称))F28004x组组名名称称封封装装始始终终连连接接((无无多多路路复复用用器器))比比较较器器子子系系统统((多多路路复复用用器器))AIO输输入入F28002x引引脚脚名名称称64PMADCAADCBADCCPGADAC高高正正高高负负低低正正低低负负VREFHIA-16VREFHIB-VREFHIC-VREFLOA-17A13VREFLOB-B13VREFLOC-C13F28004x模模拟拟组组1F28004xCMP1(A3)G1_ADCABA3HPMXSEL=3HNMXSEL=0LPMXSEL=3LNMXSEL=0AIO233(A2/B6/PGA1_OF)PGA1_OF9A2B6C9PGA1_OFHPMXSEL=0LPMXSEL=0AIO224A2/C9(C0)G1_ADCC12A11C0HPMXSEL=1HNMXSEL=1LPMXSEL=1LNMXSEL=1AIO237A11/C0(PGA1_IN)PGA1_INPGA1_INHPMXSEL=2LPMXSEL=2(PGA1_GND)PGA1_GND10A15C7PGA1_GNDHPMXSEL=3HNMXSEL=0LPMXSEL=3LNMXSEL=0AIO233A15/C7(-)PGA1_OUTA11B7PGA1_OUTHPMXSEL=4LPMXSEL=4F28004x模模拟拟组组2F28004xCMP2(A5)G2_ADCABA5HPMXSEL=3HNMXSEL=0LPMXSEL=3LNMXSEL=0AIO234(A4/B8/PGA2_OF)PGA2_OF23A4B8C14PGA2_OFHPMXSEL=0CMP4_HNMXSEL=0LPMXSEL=0CMP4_LNMXSEL=0AIO225A4/C14CMP4_HPMXSEL=3CMP4_LPMXSEL=3(C1)G2_ADCC18A12C1HPMXSEL=1HNMXSEL=1LPMXSEL=1LNMXSEL=1AIO238A12/C1CMP4_HPMXSEL=2CMP4_LPMXSEL=2(PGA2_IN)PGA2_INPGA2_INHPMXSEL=2LPMXSEL=2(PGA2_GND)PGA2_GND20A8C11PGA2_GNDHPMXSEL=4LPMXSEL=4AIO241A8/C11CMP4_HPMXSEL=4CMP4_LPMXSEL=4(-)PGA2_OUTA12B9PGA2_OUTHPMXSEL=4LPMXSEL=4F28004x模模拟拟组组3F28004xCMP3(B3/VDAC)G3_ADCAB8A3B3C5VDACHPMXSEL=3HNMXSEL=0LPMXSEL=3LNMXSEL=0AIO242A3/C5/VDAC(B2/C6/PGA3_OF)PGA3_OF7B2C6PGA3_OFHPMXSEL=0LPMXSEL=0AIO226C6(C2)G3_ADCC13A5C2HPMXSEL=1HNMXSEL=1LPMXSEL=1LNMXSEL=1AIO244A5/C2(PGA3_IN)PGA3_INPGA3_INHPMXSEL=2LPMXSEL=2(PGA3_GND)PGA3_GND10PGA3_GND(-)PGA3_OUTB10PGA3_OUTHPMXSEL=4LPMXSEL=4www.
ti.
com.
cn系统特性差异注意事项19ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移表表18.
F28004x和和F28002x模模拟拟多多路路复复用用器器差差异异表表(continued)((F28004x引引脚脚名名称称))F28004x组组名名称称封封装装始始终终连连接接((无无多多路路复复用用器器))比比较较器器子子系系统统((多多路路复复用用器器))AIO输输入入F28002x引引脚脚名名称称64PMADCAADCBADCCPGADAC高高正正高高负负低低正正低低负负F28004x模模拟拟组组4F28004xCMP4(B5)G4_ADCABB5HPMXSEL=3HNMXSEL=0LPMXSEL=3LNMXSEL=0AIO243(B4/C8/PGA4_OF)PGA4_OF24A9B4C8PGA4_OFHPMXSEL=0LPMXSEL=0AIO227A9/C8CMP2_HPMXSEL=2CMP2_LPMXSEL=2(C3)G4_ADCC19A7C3HPMXSEL=1HNMXSEL=1LPMXSEL=1LNMXSEL=1AIO245A7/C3(PGA4_IN)PGA4_INPGA4_INHPMXSEL=2LPMXSEL=2(PGA4_GND)PGA4_GND20PGA4_GND(-)PGA4_OUTB11C9PGA4_OUTHPMXSEL=4LPMXSEL=4F28004x模模拟拟组组5F28004xCMP5(A7)G5_ADCABA7HPMXSEL=3HNMXSEL=0LPMXSEL=3LNMXSEL=0AIO235(A6/PGA5_OF)PGA5_OF6A6PGA5_OFHPMXSEL=0LPMXSEL=0AIO228A6CMP1_HPMXSEL=2CMP1_LPMXSEL=2(C4)G5_ADCC11A14C4HPMXSEL=1HNMXSEL=1LPMXSEL=1LNMXSEL=1AIO239A14/C4CMP3_HPMXSEL=4CMP3_LPMXSEL=4(PGA5_IN)PGA5_INPGA5_INHPMXSEL=2LPMXSEL=2(PGA5_GND)PGA5_GND10PGA5_GND(-)PGA5_OUTA14PGA5_OUTHPMXSEL=4LPMXSEL=4F28004x模模拟拟组组6F28004xCMP6(A9)G6_ADCABA9HPMXSEL=3HNMXSEL=0LPMXSEL=3LNMXSEL=0AIO236(A8/PGA6_OF)PGA6_OFA8PGA6_OFHPMXSEL=0LPMXSEL=0AIO229(C5)G6_ADCCC5HPMXSEL=1HNMXSEL=1LPMXSEL=1LNMXSEL=1AIO240(PGA6_IN)PGA6_INPGA6_INHPMXSEL=2LPMXSEL=2(PGA6_GND)PGA6_GND20PGA6_GND(-)PGA6_OUTA15PGA6_OUTHPMXSEL=4LPMXSEL=4F28004x模模拟拟组组7F28004xCMP7(B0)G7_ADCABB0HPMXSEL=3HNMXSEL=0LPMXSEL=3LNMXSEL=0AIO241(A10/B1/C10/PGA7_OF)PGA7_OF25A10B1C10PGA7_OFHPMXSEL=0CMP2_HNMXSEL=0LPMXSEL=0CMP2_LNMXSEL=0AIO230A10/C10CMP2_HPMXSEL=3CMP2_LPMXSEL=3(C14)G7_ADCCC14HPMXSEL=1HNMXSEL=1LPMXSEL=1LNMXSEL=1AIO246(PGA7_IN)PGA7_INPGA7_INHPMXSEL=2LPMXSEL=2(PGA7_GND)PGA7_GNDPGA7_GND(-)PGA7_OUTB12C11PGA7_OUTHPMXSEL=4LPMXSEL=4系统特性差异注意事项www.
ti.
com.
cn20ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移表表18.
F28004x和和F28002x模模拟拟多多路路复复用用器器差差异异表表(continued)((F28004x引引脚脚名名称称))F28004x组组名名称称封封装装始始终终连连接接((无无多多路路复复用用器器))比比较较器器子子系系统统((多多路路复复用用器器))AIO输输入入F28002x引引脚脚名名称称64PMADCAADCBADCCPGADAC高高正正高高负负低低正正低低负负其其他他F28004x模模拟拟(A0/B15/C15/DACA_OUT)15A0B15C15DACA_OUTCMP3_HPMXSEL=2CMP3_LPMXSEL=2AIO231A0/C15(A1/DACB_OUT)14A1DACB_OUTCMP1_HPMXSEL=4CMP1_LPMXSEL=4AIO232A1(C12)C12AIO247-温度传感器B14C12www.
ti.
com.
cn从F28004x到F28002x的应用程序代码迁移21ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移4从从F28004x到到F28002x的的应应用用程程序序代代码码迁迁移移以下部分将介绍从F28004x迁移到F28002x时发生的代码变化.
这部分还讨论了有关F28002x新增功能的软件示例.
4.
1C2000Ware头头文文件件器件支持子目录下的C2000Ware中提供了F28002x和F28004x器件的头文件.
4.
2连连接接器器命命令令文文件件器件支持子目录下的C2000Ware中提供了F28002x和F28004x器件的连接器命令文件.
对于F28002x,需要将这些连接器命令文件编译为嵌入式应用程序二进制接口(EABI)格式,并且各段名也需要遵守EABI标准.
有关更多信息,请参阅表19.
4.
3TMU1类类的的最最低低编编译译器器版版本本要要求求CodeComposerStudio(CCS)编译器版本18.
12.
0.
LTS支持TMU1类的新指令集.
4.
4C2000Ware示示例例C2000Ware中具有特定于F28002x和F28004x器件的示例.
4.
5与与F28002x中中新新增增功功能能相相关关的的特特定定用用例例这部分简单介绍了C2000Ware中的一些新示例,这些示例展示了F28002x器件对新增功能(例如,HIC和FID/NLPID)的支持.
4.
5.
1HICC2000Ware中包含示例hic_1和hic_2,这些示例展示了F28002x器件上新HIC模块的功能.
4.
5.
2FINTDIVC2000Ware中的示例展示了F28002x器件中新增的快速整数除法功能.
4.
5.
3TMU1类类控制库下的C2000WareDCL中的示例展示了F28002x器件中两个支持NLPID的新指令(IEXP2F32和LOG2F32).
从F28004x到F28002x的应用程序代码迁移www.
ti.
com.
cn22ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移4.
6EABI支支持持以前,F28004x应用程序始终支持通用目标文件格式(COFF)二进制可执行文件输出.
COFF具有多项限制,其中一项便是符号调试信息不支持C/C++.
除此之外,对段的最大数量、段名的长度和源文件也存在限制.
COFF也不是业界通用的.
由于这些原因,C2000目前正迁移至嵌入式应用程序二进制接口(EABI)格式,而且F28002x是支持此格式的领先器件之一.
EABI与COFF不兼容,因此,两种格式之间无法相互转换.
这部分对COFF和EABI之间的差异进行了总结,并提供了一些有用的链接,这些链接提供了关于将应用程序从COFF迁移到EABI的更多指南.
EABI与COFF的主要差异:–直接初始化在EABI中,未初始化的数据默认为0.
在EABI中,初始化原始数据是通过链接器生成的压缩副本表完成的.
–C++语言支持C++内联函数语义:在COFF中,内联函数作为静态内联函数处理,这会导致无法内联或有静态数据的函数出现问题.
在EABI中,没有"static"限定符的内联函数具有外部链接.
较好的模板实例化:COFF使用一种称为晚期模板实例化的方法,而EABI使用早期模板实例化方法.
晚期模板实例化可能会出现库代码问题,从而导致链接时间较长.
早期实例化使用ELFCOMDAT来保证模板始终得到正确实例化,并且在最终可执行文件中存在每个实例化的最多一个版本.
表驱动的异常处理(TDEH):对代码性能的影响几乎为零,而COFF却并非如此,它使用setjmp/longjmp来实现EABI支持的C++异常功能.
–EABI支持的功能Location属性:指定符号在C源代码中的运行时地址.
Noinit/persistent属性:指定是否应在C自动实例化过程中初始化符号.
Weak属性:弱符号定义被强定义取代.
在链接时,不需要解析弱符号引用.
未解析的弱符号解析为0.
外部别名:在COFF中,如果对A的所有调用都可由B替代,编译器会使A成为B的别名.
必须在同一个文件中定义A和B.
在EABI中,编译器会使A成为B的别名,即使B是外部属性也是如此.
–调用约定COFF和EABI之间的标量调用约定相同.
结构调用约定(EABI)单字段结构由对应于基础标量类型的值传递/返回.
对于FPU32,小于128位的同质浮点结构将由值传递.
先在R0H-R3H中传递,然后由值在堆栈上传递.
由值传递的结构也是寄存器分配的候选项.
对于FPU64,相同的原理适用于64位双精度值(R0-R3).
–双精度内存大小在EABI中,双精度是64位大小,而在COFF中,双精度仍表示为32位大小.
C/C++要求双精度能够表示整数类型,并具有至少10个十进制数字,这就需要64位双精度值.
www.
ti.
com.
cn从F28004x到F28002x的应用程序代码迁移23ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移段概述:表19对COFF和EABI的段名进行了总结.
以下各段由编译器生成.
表表19.
段段名名说说明明COFFEABI只只读读段段常量数据.
econst.
const22位以上的常量数据.
farconst.
farconst代码.
text.
text预主构造函数.
pinit.
init_array异常处理不适用.
c28xabi.
exidx/.
c28xabi.
extab读读取取/写写入入段段未初始化的数据.
ebss.
bss已初始化的数据不适用.
data22位以上的未初始化数据.
farbss.
farbss22位以上的已初始化数据不适用.
fardata堆.
esysmem.
sysmem栈.
stack.
stackCIO缓冲器.
cio.
bss:cio资源:有关EABI和迁移过程的更多信息,请参阅以下链接中提供的资源:–Wiki:http://processors.
wiki.
ti.
com/index.
php/EABI–Wiki:http://processors.
wiki.
ti.
com/index.
php/C2000_EABI_Migration–C28EABI规范:《C28x嵌入式应用程序二进制接口》(SPRAC71)4.
6.
1闪闪存存APIF28004x具有两个闪存组.
F28002x只具有一个闪存组.
因此,F28002x闪存API库(FlashAPI_F28002x_FPU32.
lib)只支持对闪存组0地址范围的擦除、编程和验证操作.
与F28004x闪存API库(F021_API_F28004x_FPU32.
lib)相比,F28002x闪存API得到了增强,当为擦除、空白检查、编程和验证功能提供无效的地址时,会返回错误.
F28002x闪存API的另一项增强在于,当为程序运行提供的编程模式无效时,会返回错误.
FlashAPI_F28002x_FPU32.
lib中的Fapi_getLibraryInfo()会返回闪存API次要版本57(F28004x闪存API返回API次要版本56).
F28002x闪存API库是为EABI格式编译的,而F28004x闪存API库是为旧版COFF编译的.
F28002x闪存API大小约为5.
5KB.
请注意,F28004x和F28002x具有相同的0组内存映射和扇区大小.
还有,两种器件的闪存等待状态配置要求也相同.
因此,选择了F28002x闪存API版本1.
57.
00.
00,这是F28004x闪存APIV1.
56.
01.
00的更新版本.
这些特性在表20中进行了总结表表20.
闪闪存存API差差异异特特性性F28004xF28002x库库名名称称F021_API_F28004x_FPU32.
libFlashAPI_F28002x_FPU32.
lib库库可可执执行行文文件件输输出出COFF(支持以后的EABI)EABI擦擦除除、、空空白白检检查查、、编编程程和和验验证证在两个组上运行在一个组上运行闪闪存存等等待待状状态态在两种器件上的等待状态相同闪闪存存API次次要要版版本本5657参考文献www.
ti.
com.
cn24ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporated在TMS320F28004x和TMS320F28002x之间进行迁移4.
6.
2NoINIT结结构构修修复复((连连接接器器命命令令))对于EABI,需要按照下例所示,对连接器命令文件的"SECTIONS"区域进行修改,才能使寄存器或存储区不会初始化为零值.
此操作很重要,因为如果不执行此修改,在寄存器位数在启动期间被强制为零时,会发生意外行为.
默认情况下,EABI会将连接器的"SECTIONS"部分中定义的寄存器或存储区初始化为零.
连接器修改示例:SECTIONS{:Regs1File:>REG1_ADDR,type=NOINITRegs2File:>REG2_ADDR,type=NOINIT:}4.
6.
3预预编编译译的的库库TI提供的所有F28002x库都作为EABI发布.
将来由客户创建的F28002x库也应该生成并编译为EABI.
5参参考考文文献献德州仪器(TI),C28EABI规范:《C28x嵌入式应用程序二进制接口》EABIWikiC2000EABI迁移Wiki德州仪器(TI):《TMS320F28002x微控制器技术参考手册》(SPRUIN7)德州仪器(TI):《TMS320F2838x微控制器技术参考手册》德州仪器(TI):《TMS320F28002x微控制器数据表》(SPRSP45)www.
ti.
com.
cn修订历史记录25ZHCA982A–September2019–RevisedMarch2020SPRACK2—http://www-s.
ti.
com/sc/techlit/SPRACK2版权2019–2020,TexasInstrumentsIncorporatedRevisionHistory修修订订历历史史记记录录注:之前版本的页码可能与当前版本有所不同.
ChangesfromOriginal(September2019)toARevisionPage对1.
1节进行了更新3重重要要声声明明和和免免责责声声明明TI均以"原样"提供技术性及可靠性数据(包括数据表)、设计资源(包括参考设计)、应用或其他设计建议、网络工具、安全信息和其他资源,不保证其中不含任何瑕疵,且不做任何明示或暗示的担保,包括但不限于对适销性、适合某特定用途或不侵犯任何第三方知识产权的暗示担保.
所述资源可供专业开发人员应用TI产品进行设计使用.
您将对以下行为独自承担全部责任:(1)针对您的应用选择合适的TI产品;(2)设计、验证并测试您的应用;(3)确保您的应用满足相应标准以及任何其他安全、安保或其他要求.
所述资源如有变更,恕不另行通知.
TI对您使用所述资源的授权仅限于开发资源所涉及TI产品的相关应用.
除此之外不得复制或展示所述资源,也不提供其它TI或任何第三方的知识产权授权许可.
如因使用所述资源而产生任何索赔、赔偿、成本、损失及债务等,TI对此概不负责,并且您须赔偿由此对TI及其代表造成的损害.
TI所提供产品均受TI的销售条款(http://www.
ti.
com.
cn/zh-cn/legal/termsofsale.
html)以及ti.
com.
cn上或随附TI产品提供的其他可适用条款的约束.
TI提供所述资源并不扩展或以其他方式更改TI针对TI产品所发布的可适用的担保范围或担保免责声明.
IMPORTANTNOTICE邮寄地址:上海市浦东新区世纪大道1568号中建大厦32楼,邮政编码:200122Copyright2020德州仪器半导体技术(上海)有限公司重重要要声声明明和和免免责责声声明明TI均以"原样"提供技术性及可靠性数据(包括数据表)、设计资源(包括参考设计)、应用或其他设计建议、网络工具、安全信息和其他资源,不保证其中不含任何瑕疵,且不做任何明示或暗示的担保,包括但不限于对适销性、适合某特定用途或不侵犯任何第三方知识产权的暗示担保.
所述资源可供专业开发人员应用TI产品进行设计使用.
您将对以下行为独自承担全部责任:(1)针对您的应用选择合适的TI产品;(2)设计、验证并测试您的应用;(3)确保您的应用满足相应标准以及任何其他安全、安保或其他要求.
所述资源如有变更,恕不另行通知.
TI对您使用所述资源的授权仅限于开发资源所涉及TI产品的相关应用.
除此之外不得复制或展示所述资源,也不提供其它TI或任何第三方的知识产权授权许可.
如因使用所述资源而产生任何索赔、赔偿、成本、损失及债务等,TI对此概不负责,并且您须赔偿由此对TI及其代表造成的损害.
TI所提供产品均受TI的销售条款(http://www.
ti.
com.
cn/zh-cn/legal/termsofsale.
html)以及ti.
com.
cn上或随附TI产品提供的其他可适用条款的约束.
TI提供所述资源并不扩展或以其他方式更改TI针对TI产品所发布的可适用的担保范围或担保免责声明.
IMPORTANTNOTICE邮寄地址:上海市浦东新区世纪大道1568号中建大厦32楼,邮政编码:200122Copyright2020德州仪器半导体技术(上海)有限公司
LOCVPS发来了新的洛杉矶CN2线路主机上线通知,基于KVM架构,目前可与香港云地、香港邦联机房XEN架构主机一起适用7折优惠码,优惠后最低美国洛杉矶CN2线路KVM架构2GB内存套餐月付38.5元起。LOCPVS是一家成立较早的国人VPS服务商,目前提供洛杉矶MC、洛杉矶C3、和香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡、德国和荷兰等机房VPS主机,基于KVM或者XEN架构。...
优惠码50SSDOFF 首月5折50WHTSSD 年付5折15OFF 85折优惠,可循环使用荷兰VPSCPU内存SSD带宽IPv4价格购买1核1G50G1Gbps/3TB1个$ 9.10/月链接2核2G80G1Gbps/5TB1个$ 12.70/月链接2核3G100G1Gbps/7TB1个$ 16.30/月链接3核4G150G1Gbps/10TB1个$ 18.10/月链接阿联酋VPSCPU内存SS...
港云网络官方网站商家简介港云网络成立于2016年,拥有IDC/ISP/云计算资质,是正规的IDC公司,我们采用优质硬件和网络,为客户提供高速、稳定的云计算服务。公司拥有一流的技术团队,提供7*24小时1对1售后服务,让您无后顾之忧。我们目前提供高防空间、云服务器、物理服务器,高防IP等众多产品,为您提供轻松上云、安全防护。点击进入港云网络官方网站港云网络中秋福利1元领【每人限量1台】,售完下架,活...
php随机数为你推荐
邮箱怎么写正确的邮箱格式怎么写免费开通黄钻能免费开通黄钻吗??金山杀毒怎么样金山杀毒好吗?网站联盟百度网盟是什么,怎么加入ps抠图技巧如何使用PS抠图今日热点怎么删除今日热点自动弹出怎么卸载或屏蔽网店推广网站怎么免费推广淘宝店铺?ejb开发EJB是啥玩意了网络广告投放网络广告的投放目的是什么?怎么在图片上写文字如何在图片上写字?
fc2新域名 域名转让网 金万维动态域名 便宜域名 国外idc 宕机监控 win8.1企业版升级win10 警告本网站美国保护 nerds linux服务器维护 卡巴斯基免费试用版 免费mysql数据库 河南移动梦网 服务器维护 江苏徐州移动 hdchina 防盗链 hosts文件 一句话木马 ssd 更多