【经验】国产DSP ADP32F03x系列使用内部Flash保存变量的步骤


在充电器降本项目中,采用了湖南进芯电子的国产DSP ADP32F035,并采用DSP内部的Flash数据区保存变量,取代了原有的E2PROM芯片。减少了系统物料,降低了成本。 湖南进芯电子的国产DSP ADP32F03x系列DSP,对标TI公司的TMS320F2803x系列DSP,可直接Pin to Pin进行替换。本文介绍了一种数据保存方法,可以通过ADP32F03x内部的Flash保存变量。
步骤1:修改Flash2803x_API_Config.h文件,添加如下内容:
#define CPU_RATE 16.667L
#define SCALE_FACTOR 1048576.0L*( (200L/CPU_RATE) )
步骤2:在需要用到Flash_API的文件中包含Flash_ADP32F03x_API_Library.h头文件
步骤3:CCS中添加lib路径,lib路径一般是C:\tidcs\c28\Flash28_API\Flash2803x_API_V100\lib\2803x_FlashAPI_BootROMSymbols.lib。
步骤4:配置PLL,此处调用库函数InitPll(12,2)配置即可。
步骤5:将Flash API拷贝到SRAM,拷贝方式示例如下:
MemCopy(&Flash28_API_LoadStart, &Flash28_API_LoadEnd, &Flash28_API_RunStart);
步骤6:添加InitFlashAPI()函数,内容如下:
Flash_CPUScaleFactor = SCALE_FACTOR;//配置延迟因子
Flash_CallbackPtr = NULL;//回调函数
步骤7:禁止所有中断,代码如下:
IER = 0x0000;//禁止所有CPU中断
IFR = 0x0000;//清除所有CPU中断标志位
步骤8:关闭看门狗。
步骤9:可以使用Flash_ToggleTest(GPEMUX,GPETOGGLE,GPIOE0),进行API的测试,如果能够正常运行则在指定的GPIO上会有10kHz左右信号输出。
步骤10:解锁密码安全模块,可以使用函数Uint16 CsmUnlock()进行。
步骤11:Flash的常规操作,函数列表如下:
Uint16 Flash_Erase(Uint16 SectorMask, FLASH_ST *FEraseStat);//擦除
Uint16 Flash_Program(Uint16 *FlashAddr, Uint16 *BufAddr, Uint32 Length, FLASH_ST *FProgStatus);//编程
Uint16 Flash_Verify(Uint16 *StartAddr, Uint16 *BufAddr, Uint32 Length, FLASH_ST *FVerifyStat);//校验
Uint16 Flash_DepRecover();
float32 Flash_APIVersion();//以小数形式返回API版本
Uint16 Flash_APIVersionHex(); //以十六进制形式返回API版本
通过以上步骤的配置,并通过常规的Flash API函数即可将变量保存到某一指定的地址空间,实现掉电保存的目的。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由NKJ提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】国产DSP AVP32F335使用C2Prog串口下载时需要注意哪些事项?
ADVANCECHIP(进芯电子)推出的32位浮点DSP AVP32F335,是一款150MIPS、具有浮点加速器、内置512K字节闪存、12位ADC,并且可以兼容Ti TMS320F28335的DSP,本文将基于该产品使用C2Prog串口下载时需要注意的事项进行分析。
【经验】国产进芯32位浮点DSP AVP32F335如何使用串口下载程序
进芯电子推出的32位浮点DSP AVP32F335,是一款150MIPS、具有浮点加速器、内置512K字节闪存、12位ADC的高性能,在电机控制、工业交流变频驱动、工业伺服控制器、数控机床、UPS、太阳能逆变等方向有着广泛的应用。
【经验】32位工业控制DSP ADP32F035的PLL时钟模块以及四种运行模式介绍
ADP32F035是由进芯电子推出的国产32位工业控制DSP,可以直接P2P替代TI的DSP方案TMS320F28035,本文详细介绍ADP32F035的PLL(动态锁相环路)时钟模块以及四种运行模式。
国产DSP芯片ADP32F03替代TI TMS320F28034可行性对比分析
ADP32F03是由进芯推出一款国产DSP,所有外设、开发平台及软件兼容TI的TMS320F的DSP,本文针对ADP32F03替代TMS320F28034进行资源对比分析。分析可得ADP32F03绝大部份兼容TMS320F28034,并且多项性能超过当前性能的50%,资源也更多。在TMS320F28034的主要应用中(如:数字电源、数字电机等),ADP32F03可轻松替代TMS320F28034。
【应用】基于可替代TMS320F28035的国产DSP ADP32F035的3kW充电器LLC谐振变换器低成本方案
3kW充电模块降本项目中,采用了国产32位DSP芯片ADP32F035作为控制器,其具有丰富外设和接口,控制板外围器件少的特点,并且与TI的TMS320F28035可以Pin to Pin直接替换。采用该芯片,有利于实现主要期间国产化,并降低成本。
与时俱”进”· 持续创“芯” 进芯电子 · DSP芯片设计专家
进芯电子是一家专注于数字信号处理器(DSP)芯片及嵌入式解决方案研发的集成电路设计企业。公司拥有先进的软硬件设计平台和专业团队,掌握核心技术,提供16位、32位定点和32位浮点系列产品。产品广泛应用于新能源汽车、智能工业、消费电子等领域。公司总部位于长沙,设有南京、深圳、北京等分部,员工190人,销售额2亿元。进芯电子致力于DSP核心技术研发,为客户提供安全可靠的产品和服务。
ADVANCECHIP - DSP,数字信号处理器,数字信号处理器芯片,ADM16F03A,ADM32F035B,ADP32F12,AVP32F00157,ADP32F10,AVP32F069,AVP32F335,AVP32F0025,AVP32F0039,ADP32F035,ADP32F036,AVP32F0049,ADP16F03,ADP16F02,ADP16F01,ADP32F035B,AVP32F379D,AVP32F08,ADP32F08,ADP32F034,ADM16F03A2,ADM16F03A1,破壁机,高压水枪,电机控制,汽车,电子风扇,消费电子,筋膜枪,角磨,空调压缩机,工业驱动,电动工具,水泵,高速吹风筒,颈部按摩仪,电圆锯,光伏储能,智能工业,空调外机风扇,数字电源,跑步机,电钻,电扳手,新能源汽车,高可靠性电源,新能源电力,电源,冰箱压缩机,轨道交通,家居电器,健康设备,汽车电子
【选型】浮点DSP AVP32F335对比TI的TMS320F28335优势分析
进芯电子发布的浮点DSP AVP32F335,可pin-pin兼容TI的TMS320F28335,开发环境也可以采用TI的CCS,大大减少了工程师的学习成本。作为一款和TMS320F28335软硬兼容的产品,AVP32F335与TMS320F28335绝大多数参数都是相同的,本文重点分享两者的不同及AVP32F335相比TMS320F28335的优势。
【经验】国产32位DSP ADP32F035使用TI boot升级固件失败的解决办法
ADP32F035是国产进芯电子的32位DSP,可以pin-pin替换TI TMS320F2803X的DSP产品,二者虽然可以无缝替换,但是在替换的过程中也会遇到各种各样的小问题困扰着开发者。通过boot进行固件升级是一个优秀产品必备的功能之一,ADP32F035也支持这样操作,但是大多数开发者是采用TI的boot程序,这就导致升级时会出现失败现象,本文介绍解决办法。
【应用】进芯电子DSP芯片ADP32F035在定日镜控制中采集外部信号,实现复杂的电机控制算法
进芯电子ADP32F035 DSP是一款非常高效的 C/C++ 引擎,可应用于定日镜电机控制方面,用来采集外部信号,实现复杂的电机控制算法。定日镜的工作环境可想而知,会长时间面临着高温天气,虽然有较好的隔热及反射措施能够降低气候对定日镜内部的损坏,但依旧是要确保能够在这种环境下长期工作。进芯电子ADP32F035 DSP温度范围在-40°C至125°C,性能优异,是芯片中的高性能体现。
进芯电子国内唯一可批量供货最高主频150Mhz的32位定点、浮点DSP
湖南进芯电子科技有限公司提供多种高性能DSP解决方案,包括16位和32位定点、浮点DSP,适用于筋膜枪、电动车控制器、破壁机等应用。产品特点包括高集成度、低功耗、兼容性强,并提供多种封装选项。进芯电子致力于为各类电子设备提供高性能的DSP解决方案,满足不同行业的需求。
ADVANCECHIP - DSP,高性能32位定点DSP,数字信号处理器,120M高性能DSP,16位DSP,150M高主频浮点型DSP,150MHZ的32位定点DSP,150MHZ的32位浮点DSP,ADP32F035,ADP32F035QP80S,F28335,F28035,AVP32F335,FXX035,F28033,F28034,ADP32F035QN56S,ADP32F035QP64S,F28030,伺服控制,UPS(不间断电源),变频器,破壁机,料理机,充电桩,筋膜枪,OBC(车载充电器),空调室外机,电动车控制器,DC/DC电源模块,电钻控制板
【经验】解析如何使用CCS11.1新建基于进芯电子DSP AVP32F335的用户工程
本文介绍如何使用CCS11.1开发软件新建基于进芯电子(Advancechip)DSP AVP32F335的用户工程文件,供广大工程师参考。
一个车载DCDC项目,想要替换DSP,TMS320F28035,请问有合适的型号推荐吗?
你好,推荐ADVANCECHIP的ADP32F035QP64S,数据手册链接:https://www.sekorm.com/doc/3066015.html
【经验】进芯电子DSP开发环境搭建指南
本文简单介绍进芯电子DSP产品开发环境搭建,基于Eclipse开源集成开发环境支持进芯电子DSP产品,创建新工程,导入旧工程,修改配置,调试测试。
【应用】国产低功耗DSP ADP32F10用于数字振镜,转换速率达80ns/12.5MSPS,运算能力强
激光打标机经过不断的发展,由以前的模拟振镜,逐步发展到现在的数字振镜,它是利用打标卡振镜信号出来到振镜驱动卡的这段距离内,信号是以数字信号的方式在进行传输,这样传输距离可以更加远,我们推荐进芯DSP ADP32F10作为数字振镜的主控。
准备用dsp+一个线阵的cmos s10226来输出图像,有什么推荐的dsp芯片
目前世强代理的DSP厂牌,目前有湖南进芯,他们产品主要对标Ti的系列,您可以参考以下选型手册:https://www.sekorm.com/doc/3738519.html
电子商城
现货市场
登录 | 立即注册
提交评论