【经验】进芯电子32位浮点DSP AVP32F335以60M主频在线烧录Flash的方法
进芯电子(ADVANCECHIP)32位浮点DSP AVP32F335采用了不同于TMS320F28335的不同工艺FlashIP,由于时序不一样,且在不同延时情况下,Flash电荷累积数量会直接影响苛刻环境温度下Flash的可靠稳定性。经高低温等多种测试得出,在烧录时,CPU主频在40M~60M可保障Flash数据的稳定可靠,本文F28335_FlashAPI给出了主频在60M情况下的FlashAPI操作指南,如下列表所示。
Flash API 检查列表:
1. 包含头文件 Flash2833x_API_Config.h,并且在头文件中,修改指定设备的宏定义:
#define FLASH_F28335 1
修改 CPU 的时钟频率:
#define CPU_RATE 16.667L // 修改为 60MHz CPU 主频
注意:CPU_RATE 在 DSP2833x_Examples.h 头文件中同样有定义,均需修改为同一值, 或保留一个,建议保留头文件 DSP2833x_Examples.h 中的定义。
2. 包含头文件 Flash2833x_API_Library.h。
3. 添加 AVP32F335 的 Flash API 库文件 AVP32F335_API_V210.lib 到工程中。
4. 修改头文件 DSP2833x_Examples.h 中 DSP28_PLLCR 和 DSP28_DIVSEL 宏定义值, 使主频工作在60MHz(40MHz~60MHz均为建议值,根据外部晶体频率,可能设置的频率不一样)。
推荐如下表格所示配置(也可配置成其他主频):
#define DSP28_DIVSEL 2 // Enable /2 for SYSCLKOUT
#define DSP28_PLLCR 4
5. 确保PLL不是运行在坡行模式(即时钟丢失状态位为 0)。如下面程序所示,建议在时钟丢失时,直接关机重启(SystemShutdown(); 函数执行建议)。在 AVP32F335的PLL模块中,由于环境温度的敏感因素,可能导致在外部晶振起振正常的情况下,发生时钟丢失,引起PLL进入坡行模式。所以在程序判断到时钟丢失状态时,需要关闭时钟 丢失检测电路。程序如下:
注意:随后代码中的时钟丢失检测打开代码,需要注释掉。
6. 【关键】Flash API函数必须在内部SARAM中执行,因此在 flash 中的程序,需要搬移到RAM中,如下:
7. 初始化CPU和Flash之间的比例因子,32位全局变量Flash_CPUScaleFactor。
8. 初始化全局回调函数指针Flash_CallbackPtr,也可以赋值NULL(需包含头文件)。
注意:回调函数本身需在RAM中执行,是在FlashAPI执行过程中(未完全执行完毕), 由FlashAPI函数自行调用,完成时间关键性的操作。
9. 【关键】调用 Flash API 函数之前,关闭全局中断。例程中 InitSysCtrl(); 函数先DisableDog();后续代码 InitPieCtrl();执行了 DINT;
10. 【可选】采用 Flash_ToggleTest();函数判断频率配置是否正确,在 GPIO 脚观察到的频率应该是 10kHz 表示 FlashAPI 主频配置正确。
11. 【有密码时必须执行】解锁 CSM;
12. 调用 API 函数。API 在执行时,
a) 会关闭看门狗
b) 检查 0x0882 的 CLASSID 和 0x380090 的 PARTID 是否和匹配。(当出现 PartID 错误时,建议在 MemoryBrowse 窗口查看这两个值)
c) 检查 0x3FFFB9 位置的硅晶版本和 API 版本是否兼容。
d) 关闭和恢复全局中断(INTM,DBGM,XNMICR)。
e) 如果 Flash_CallbackPtr != NULL,则调用回调函数。
f) 返回在 F2833x_API_Config.h 中定义的错误代码
- |
- +1 赞 0
- 收藏
- 评论 0
本文由一二没有三转载自Advancechip,原文标题为:AVP32F335以60M主频在线烧录Flash的方法,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】国产32位浮点DSP AVP32F335替换TI TMS320F28335时不能正常下载程序的解决办法
进芯电子发布的32位浮点DSP AVP32F335,在电源、伺服、变频领域有广泛应用,并且可pin2pin兼容替换TI的TMS320F28335,开发环境也可以采用TI的CCS。但是一些用户在拿到样品并替换后,发现下载程序错误,提示“***.out Load Failed.“,本文介绍该问题的解决办法。
设计经验 发布时间 : 2020-12-02
【经验】国产DSP AVP32F335使用C2Prog串口下载时需要注意哪些事项?
ADVANCECHIP(进芯电子)推出的32位浮点DSP AVP32F335,是一款150MIPS、具有浮点加速器、内置512K字节闪存、12位ADC,并且可以兼容Ti TMS320F28335的DSP,本文将基于该产品使用C2Prog串口下载时需要注意的事项进行分析。
设计经验 发布时间 : 2023-06-25
【经验】湖南进芯电子从F2833x移植到AVP32F335工程概要应用指导
本文档将重点阐述湖南进芯电子的AVP32335的使用,方便客户了解芯片的特性和使用方法。如用户对具体功能模块有进一步了解需要,可查阅相应产品规格书。Flash中存取单元如图1结构,存取单元中的数据与Floating gate的电荷量有关的。
设计经验 发布时间 : 2022-08-13
Advancechip(进芯电子)DSP数字信号处理器选型指南
目录- 公司简介 数字信号处理器DSP 数字信号处理器应用案例
型号- ADP32X,ADP32F4408系列,ADP32F12,ADP32F10,ADP16X,AVP32F335,ADP32F03X,ADP32,ADP32F035B,AVP32F08,ADP32F08,ADP32X+FPU,ADP32F03X系列,ADP32F1X,ADM16X 系列,ADP32F04,ADP32FX,AVP32,AVP32F069,AVP32F335QP176S,AVP32F335QP176S1,AVP32F335BA176S,DM16X,ADP32FXM-CU,ADP32F035,ADP16F03,ADP16F02,ADP16F01,ADP32F4408,ADP16F06,ADP32F04系列,ADM16F01,ADP32F034
AVP32F335 数字信号处理器数据手册
型号- AVP32F335QP176Q,AVP32F335QP176S,AVP32F335QP176S1,AVP32F335,AVP32F335BA176S,AVP32F335BA176S1
进芯(ADAVANCECHIP)32位浮点DSP全国首发,填补国产DSP空白——世强硬创沙龙2019
型号- ADP32F04,AVP32VC33,ADP32F03,ADP32FX,ADP32F12,LCD12864,ADP08F32,ADP16,AVP32,ADP32F10,AVP32F335,AVP32F33X,ADP32F03X,ADP32F4408,LCD1602,ADP32,ADP16F06,ADP16F,ADP32F08,ADP16F0X
与时俱”进”· 持续创“芯” 进芯电子 · 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的优势。
器件选型 发布时间 : 2019-11-12
【应用】进芯数字信号处理器AVP32F335QP176S用于自动化配电终端,带有低功耗模式和省电模式
自动化配电终端控制单元的选择,市面上主流的是MCU、DSP,DSP专注于数据处理,有多个ALU,多用于多媒体应用等需要大数据量的地方。本文介绍的方案是使用进芯的DSP AVP32F335QP176S作为主控。
应用方案 发布时间 : 2023-05-31
Advancechip(进芯电子)汽车级数字信号处理器芯片(DSP)选型指南
描述- 进芯电子是专业从事数字信号处理器芯片(DSP)及嵌入式解决方案研发的集成电路设计企业。公司拥有先进的软硬件设计平台和专业化的高素质DSP设计团队,掌握DSP内核设计技术、编译技术、SoC大规模数字集成技术,核心驱动算法等核心技术,并推出16位定点、32位定点和32位浮点三大系列产品。凭借丰富的产品和卓越的性能,产品已被广泛应用于新能源汽车、智能工业、消费电子等领域。作为国内领先的DSP设计企业,进芯电子致力于发展DSP核心技术,为客户提供安全可靠、高效可用的DSP产品、解决方案和配套服务。
型号- AVP32F0049Q,ADP16F03Q,ADM16F03A2Q,ADM16F03A1Q,ADM32F735EQ,ADM32F735DQ,AVP32F069Q,ADP32F036Q,ADP32F035Q,AVP32F335Q,AVP32F379Q,ADM32F035Q,ADM32F036Q,AVP32F08Q,ADP32F035BQ,AVP32F0039Q
【应用】主频高达150MHz的数字信号处理器AVP32F335助力光伏储能系统,具有高性能32位CPU
进芯的DSP AVP32F335应用在光伏板的逆变电路做控制,通过逆变电路的输出电流采样实时采样反馈到DSP做处理,DSP在根据采样的电流大小调节相对应的驱动频率给到驱动器驱动逆变电路,DSP根据采集到的数据通过无线通信模块上传到云端,用户可以在手机中观察到光伏储能系统的工作数据。
应用方案 发布时间 : 2023-03-22
【应用】支持12/16位AD转换的国产DSP助力空压机,可P2P替换TMS320F28335
空压机是提供气源动力,是气动系统的核心设备机电引气源装置中的主体。目前部分客户在设计时会使用TMS320F28335作为主控方案,但随着TI的全面缺货,客户正在寻求国产替代,国产进芯电子的DSP AVP32F335能够P2P替换TI的TMS320F28335。
应用方案 发布时间 : 2021-10-23
进芯电子国内唯一可批量供货最高主频150Mhz的32位定点、浮点DSP
型号- ADP32F035,ADP32F035QP80S,F28335,F28035,AVP32F335,FXX035,F28033,F28034,ADP32F035QN56S,ADP32F035QP64S,F28030
电子商城
服务
可定制PCB最高层数:32层;板材类型:罗杰斯高频板/泰康尼高频板/ZYF中英天线板/F4B高频板/高频电路板/高频混压板/高频纯压板等;最大加工尺寸:609*889mm。
最小起订量: 1 提交需求>
可加工PCB层数:4~32层,加工板材:多层板/HDI板/FR4板/高频板/高速板/高温板/铜基板/铝基板/陶瓷基板/软硬结合板,成品尺寸:3~1100mm,板厚:0.15-80mm,最小孔径:0.1mm,铜厚:最高14oz。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论