【经验】AVP32F335提升代码执行效率的神器——Flash流水线模式
ADVANCECHIP的32位浮点DSP AVP32F335片上有256KX16位的FLASH存储器,被分别放置在8个32Kx16扇区内。Flash存储器数据掉电不丢失,所以通常用来保存应用代码,并提供了特殊内存流水线操作以使闪存模块实现更高性能。
在代码执行期间如果没有发生中断,指令是从Flash存储器中连续获取的,指令也是一条一条的在Flash中等待被提取,在上一条指令未执行完是不会取下一条指令的。这种获取模式是连续线性的。为了提高这部分的效率可以使用AVP32F335所提供的流水线模式,并且该模式是独立于CPU的流水线的。在AVP32F335中Flash的流水线缓冲器是64位的,这也就是说可以缓冲2个32位指令或4个16位指令。当流水线模式开启之后,从64位缓冲器中取出指令送到CPU进行执行。
AVP32F335的指令大多数是16位的,从Flash存储器中取出64位的指令放入缓冲器,这样在缓冲器就有4个指令在等待CPU的处理,这种操作方式比分四次从Flash中直接读取要快很多,因为缓冲器的读取速度要远大于Flash的读取速度。并且在这几个指令进入CPU的流水线之后,Flash流水线就会自动访问Flash存储器并去处下一个64位。采用这种技术能够大大的提高代码的执行效率,尤其对于执行特定算法的时候,效果更为明显。
实现该功能仅需配置一个寄存器,说明如下:
操作代码也很简单,如下:
void initFlash(void)
{
EALLOW;
FlashRegs.FOPT.bit.ENPIPE = 1;//开启流水线模式
//others init
//...
EDIS;
asm(" RPT #7 || NOP"); //等待流水线启动完成
}
- |
- +1 赞 0
- 收藏
- 评论 0
本文由NKJ提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】雅特力MCU在Keil和IAR中开启和关闭浮点运算单元(FPU)的配置方法及注意事项
雅特力MCU的AT32F403A、AT32F407、AT32F413系列采用基于ARM 32位的Cortex M4内核微控制器,内建浮点运算单元(FPU)和存储器保护单元(MPU),内建单周期乘法和硬件除法,具有DSP指令集。本文介绍在Keil和IAR中开启和关闭浮点运算单元(FPU)的配置方法和注意事项。
【经验】国产32位浮点DSP AVP32F335替换TI TMS320F28335时不能正常下载程序的解决办法
进芯电子发布的32位浮点DSP AVP32F335,在电源、伺服、变频领域有广泛应用,并且可pin2pin兼容替换TI的TMS320F28335,开发环境也可以采用TI的CCS。但是一些用户在拿到样品并替换后,发现下载程序错误,提示“***.out Load Failed.“,本文介绍该问题的解决办法。
【经验】国产DSP AVP32F335使用C2Prog串口下载时需要注意哪些事项?
ADVANCECHIP(进芯电子)推出的32位浮点DSP AVP32F335,是一款150MIPS、具有浮点加速器、内置512K字节闪存、12位ADC,并且可以兼容Ti TMS320F28335的DSP,本文将基于该产品使用C2Prog串口下载时需要注意的事项进行分析。
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
AVP32F08 数字信号处理器数据手册
描述- 本资料为AVP32F08数字信号处理器(DSP)的数据手册,详细介绍了该产品的特性、功能概述、外设、开发支持、电气规范和热性能/机械数据。AVP32F08采用高性能静态CMOS技术,具有32位CPU、IEEE-754单精度浮点单元、16x16位和32x32位乘累加运算、Harvard总线架构等特性,适用于多种应用场景。
型号- AVP32F08QP100Q,AVP32F08QP100S1,AVP32F08QP100S,AVP32F08
AVP32F335 数字信号处理器数据手册
描述- 本资料为AVP32F335数字信号处理器(DSP)的数据手册,详细介绍了该产品的特性、功能、外设、电气规范和开发支持等内容。AVP32F335是一款高性能的32位DSP,具备IEEE-754单精度浮点单元、DMA处理器、多种串行端口和外设接口等特点。
型号- AVP32F335QP176Q,AVP32F335QP176S,AVP32F335QP176S1,AVP32F335,AVP32F335BA176S,AVP32F335BA176S1
HC32F4A0系列 32位ARM®Cortex®-M4微控制器
描述- HC32F4A0系列是一款基于ARM Cortex-M4 32-bit RISC CPU的高性能微控制器,具备高主频、丰富的外设功能和多种封装选项。该系列芯片集成浮点运算单元(FPU)、DSP、MPU等,支持单精度浮点算术运算和完整DSP指令集,适用于高性能变频控制、数字电源、智能硬件和IoT等领域。
型号- HC32F4A0RITB-LQFP144,HC32F4A0RITB,HC32F4A0SGTB,HC32F4A0PITB,HC32F4A0SITB,HC32F4A0RGTB,HC32F4A0PGTB,HC32F4A0RGTB-LQFP144,HC32F4A0,HC32F4A0TIHB-TFBGA208,HC32F4A0SITB-LQFP176,HC32F4A0SIHB-VFBGA176,HC32F4A0系列,HC32F4A0SGTB-LQFP176,HC32F4A0SGHB-VFBGA176,HC32F4A0PGTB-LQFP100,HC32F4A0SGHB,HC32F4A0SIHB,HC32F4A0TIHB,HC32F4A0PITB-LQFP100
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
【经验】32位MCU AT32F403A启动进入Hard Fault Handler的解决办法
雅特力科技推出的AT32F403A系列高效能微控制器,搭载32位ARM® Cortex®-M4内核,配合先进制程有效提升整体效能达240MHz的运算速度。内建的单精度浮点运算单元(FPU)及数字信号处理器(DSP),搭配丰富的外设及灵活的时钟控制机制,能满足多种领域应用。在开发中发现有些时候会启动不起来,调试发现进入Hard Fault Handler,关于该问题的原因及解决办法如下。
【应用】进芯32位浮点型DSP AVP32F335QP176S用于DTU,267ns高运算速度,IO资源丰富
DTU项目,对数字信号处理器处理数据的速度要求比较高。在此,进芯的32位浮点型DSP AVP32F335QP176S可以作为不错的方案选择,267ns高运算速度,拥有丰富的IO资源和多种通信接口模块SCI、SPI、I²C、CAN。
AVP32F0049 AVP32F0049QP100S、AVP32F0049QP64S、AVP32F0049QN56S 数字信号处理器数据手册
描述- 本资料详细介绍了AVP32F0049数字信号处理器(DSP)的特性和应用。AVP32F0049是一款32位浮点DSP,适用于实时控制应用,如工业电机驱动器、光伏逆变器、数字电源、电动汽车和运输等。该处理器具备高性能的CPU、丰富的模拟和数字外设、以及多种通信接口,支持多种封装和温度范围。
型号- AVP32F0049,AVP32F0049QP100S,AVP32F0049QP64S,AVP32F0049QN56S
进芯电子国内唯一可批量供货最高主频150Mhz的32位定点、浮点DSP
描述- 湖南进芯电子科技有限公司提供多种高性能DSP解决方案,包括16位和32位定点、浮点DSP,适用于筋膜枪、电动车控制器、破壁机等应用。产品特点包括高集成度、低功耗、兼容性强,并提供多种封装选项。进芯电子致力于为各类电子设备提供高性能的DSP解决方案,满足不同行业的需求。
型号- ADP32F035,ADP32F035QP80S,F28335,F28035,AVP32F335,FXX035,F28033,F28034,ADP32F035QN56S,ADP32F035QP64S,F28030
HC32F4A0系列 32位ARM®Cortex®-M4微控制器 数据手册
描述- HC32F4A0系列是一款基于ARM® Cortex®-M4 32-bit RISC CPU的高性能微控制器,具备高主频、丰富的外设功能和多种封装选项。该系列芯片集成FPU和DSP,支持单精度浮点运算和完整DSP指令集,具有2MB Flash和512KB SRAM存储空间。此外,它还提供了多种低功耗模式和广泛的电压、温度范围。
型号- HC32F4A0RITB-LQFP144,HC32F4A0SIHB-VFBGA176,HC32F4A0SGTB-LQFP176,HC32F4A0SGHB-VFBGA176,HC32F4A0 系列,HC32F4A0PGTB-LQFP100,HC32F4A0RGTB-LQFP144,HC32F4A0,HC32F4A0TIHB-TFBGA208,HC32F4A0SITB-LQFP176,HC32F4A0PITB-LQFP100
AT32A423系列基于ARM®的32位Cortex®-M4 MCU+FPU、64至256 KB闪存、SLIB、15个定时器、1个ADC、18个通信接口(2个CAN和1个OTGFS)规格书
描述- AT32A423系列微控制器是一款基于高性能ARM®Cortex®-M4 32位RISC核心的微控制器,最高运行频率可达150 MHz。该系列具备浮点运算单元(FPU)、单精度支持所有ARM®单精度数据处理指令和数据类型,并实现了DSP指令的全套。它还集成了高速嵌入式存储器(高达256 KB的闪存,48 KB的SRAM),以及多种增强型GPIO和外设,连接到两个APB总线。该系列支持多种通信接口,包括I2C、SPI、USART、CAN、OTGFS和红外发射器。AT32A423系列工作温度范围为-40至+105°C,电源电压为2.4至3.6 V,并支持多种省电模式。
型号- AT32A423XXU7-4,AT32A423XXU7,AT32A423TCU7,AT32A423TBU7,AT32A423C8T7,AT32A423T8U7,AT32A423CBU7,AT32A423RBT7-7,AT32A423CCU7,AT32A423KBU7-4,AT32A423RCT7-7,AT32A423RBT7,AT32A423RCT7,AT32A423K8U7-4,AT32A423XXT7,AT32A423VCT7,AT32A423C8U7,AT32A423VBT7,AT32A423KCU7-4,AT32A423R8T7-7,AT32A423R8T7,AT32A423V8T7,AT32A423XXT7-7,AT32A423,AT32A423 SERIES,AT32A423CCT7,AT32A423CBT7
电子商城
服务
可定制单位/双位/三位/四位LED数码管的尺寸/位数/发光颜色等性能参数,每段亮度0.8~30mcd,主波长470~640nm,电压2~10.2V。
最小起订量: 1000 提交需求>
登录 | 立即注册
提交评论