嗨,欢迎来到兆亿微波官方商城!
服务热线: 010-82888379  13718660290
购物车图片 购物车 ( )
全部商品分类

FM33LE026低功耗 MCU 芯片的Flash 编程功能分析

2026/1/13 11:35:48
浏览次数: 26

FM33LE0 支持以下 Flash 编程方法:

•在系统编程(ISP):通过 FMSH 专用编程器或者 KEIL 用户界面实施芯片编程,使用 SWD 接口

•在应用编程(IAP):通过 bootloader 代码实现芯片自编程,用户可定义任意串口,可用于实现程序在线升级

编程前必须对 Flash 进行擦除。Flash 支持三种擦除操作:全擦、扇区擦、页擦

一、Flash 擦写时钟

执行 Flash 擦写时使用校准后的 RCHF 时钟,但是系统时钟可以是任意时钟。NVMIF 根据当前RCHF 实际频率设置,来产生相应的计时长度。需要支持的 RCHF 频率为 8M、16M 和 24M。

擦写时钟独立于 CPU 时钟,两者之间作为异步时钟处理。

二、Flash 擦写方法

FM33LE0 支持 Flash 擦除操作,以及单次编程和连续编程。

Flash 擦写前须进行 Key 校验,写入顺序错误或写入值错误,或者在 Flash Key 验证正确之前就进行擦除或编程 Flash 操作将会进入错误状态,并产生相应中断。Flash Key 认证错误之后将禁止擦写

Flash 直到下一次复位。而在正常擦写完成后,向 KEY 寄存器写入任意值都会使状态机返回初始的写保护状态。状态转换如下图:

FM33LE026低功耗 MCU 芯片的Flash 编程功能分析

软件可以通过查询 FLSIF.KEYSTA 来确认当前 Key 输入状态。

三、全擦操作(Matrix Erase)

全擦操作只能由 SWD 接口启动,软件禁止进行全擦。全擦操作仅擦除 main array,不会擦除特殊信息扇区。SWD 可以在制造商或用户模式下启动全擦,操作流程如下:

•编程器通过 SWD 配置 ERTYPE 寄存器为 10

•编程器通过 SWD 清除 PREQ 寄存器,置位 EREQ 寄存器

•编程器通过 SWD 写入 Flash 全擦 Key:0x9696_9696 和 0x7D7D_7D7D

•SWD 向 Flash 任意地址写擦除请求 0x1234_ABCD

•芯片启动对 Flash 的全擦,并暂停任何 Master 对 Flash 的访问

•全擦完成后置位中断标志和全擦标志(全擦标志表示 main array 全部擦除,任何对 main array的编程将清除此标志)

•在全擦标志有效的情况下,SWD 可以任意擦写 NVR0,否则擦写 NVR0 被禁止并触发错误中断

•软件确认擦除结束后向 FlashKEY 寄存器写任意值恢复写保护

四、扇区擦操作(Sector Erase)

SWD 和应用代码都可以执行扇区擦。操作流程如下:

•配置 ERTYPE 寄存器为 00

•清除 PREQ 寄存器,置位 EREQ 寄存器

•写入 Flash 块擦 Key:0x9696_9696 和 0xEAEA_EAEA

•向需要擦除的 Page 内任意地址写擦除请求 0x1234_ABCD

•芯片检查目标扇区是否属于被 ACLOCK 锁定的 Block,如果没有锁定则启动对目标扇区的擦除,如果被锁定则触发错误标志

•扇区擦完成后置位中断标志

•软件确认擦除结束后向 FlashKEY 寄存器写任意值恢复写保护

五、页擦操作(Pgae Erase)

SWD 和应用代码都可以执行页擦。操作流程如下:

•配置 ERTYPE 寄存器为 00 或 11

•清除 PREQ 寄存器,置位 EREQ 寄存器

•写入 Flash 块擦 Key:0x9696_9696 和 0xEAEA_EAEA

•向需要擦除的扇区内任意地址写擦除请求 0x1234_ABCD

•芯片检查目标扇区是否属于被 ACLOCK 锁定的 Block,如果没有锁定则启动对目标扇区的擦除,如果被锁定则触发错误标志

•扇区擦完成后置位中断标志

•软件确认擦除结束后向 FlashKEY 寄存器写任意值恢复写保护

六、单次编程

单次编程由软件发起,通过总线直接写 Flash,每次操作只能执行 word 编程,操作流程如下:

•清除 EREQ 寄存器,置位 PREQ 寄存器

•清除连续编程使能寄存器

•写入 Flash 编程 Key:0xA5A5_A5A5 和 0xF1F1_F1F1

•向 Flash 目标地址写数据,如果目标地址被 ACLOCK 锁定,则触发错误标志,如果没有锁定,则执行编程

•编程完成后置位中断标志

•软件确认编程结束后向 FlashKEY 寄存器写任意值恢复写保护

七、连续编程

连续编程指通过 DMA 的 Memory 通道一次向 Flash 写入 half-sector(256 字节)。连续编程时 DMA从 RAM 指定地址读取数据,Flash 目标编程地址必须是 half-sector 对齐的,也就是 Flash 地址低 6位为 0。采用这种方式时一次编程的数据长度是固定的,主要用于快速大数据量写入。

在启动连续编程期间,DMA 完全占据 Flash 总线,暂停 CPU 对 Flash 的一切访问。连续编程的操作流程如下:

•清除 EREQ 寄存器,置位 PREQ 寄存器

•置位连续编程使能寄存器(DMA 模式使能)

•向 RAM 中写入 256 字节待编程数据

•配置 DMA 存储器通道,设定传输方向、读地址和写地址

•使能 DMA 存储器通道

•写入 Flash 编程 Key:0xA5A5_A5A5 和 0xF1F1_F1F1

•软件触发 DMA 存储器通道,DMA 连续 64 次读取 RAM 并对 Flash 编程,芯片每收到 1 个 word自动完成 4 次 byte program

•芯片检查被编程扇区是否被 ACLOCK 锁定,如果锁定则触发错误中断并通知 DMA 停止编程

•256 字节完全编程结束后产生中断,释放 Flash 总线

•软件确认编程结束后向 FlashKEY 寄存器写任意值恢复写保护

注意:如果 CPU 在 Flash 中取指时进行 Flash 擦写,则 CPU 取指将被暂停,直到擦写操作完成。如果 CPU 跳转到 RAM 中取指运行,则 Flash 擦写不会暂停 CPU 的执行。Flash 擦写过程中,若用户希望在 RAM 中执行代码时仍然能够实时响应中断,应将中断向量表重新映射到 RAM 中。

八、启动区交换(BootSwap)

BootSwap主要目的是,防止在系统更新启动代码时出现意外中断(停电、异常复位等),如果此时原来的启动代码已经被擦除,将导致芯片重启后无法正常运行。BootSwap功能通过编程informationpage3最低地址word实现。

BootSwap示意图如下:

FM33LE026低功耗 MCU 芯片的Flash 编程功能分析

实现BootSwap功能后,假设启动代码占据0000~1FFF共8KB空间,系统升级时应先将新的启动代码写入2000~3FFF地址,然后使能BootSwap。此时有几种可能性:

•芯片擦写2000~3FFF地址时掉电,由于原来的启动代码还在,不会影响重启

•芯片成功写入boot program1,然后使能bootswap并执行软复位,芯片重启后将执行bootprogram1

•芯片擦写boot program0时掉电,由于boot program1已经写入,将不影响后续运行另一种BootSwap应用方法如下图,为了保证可靠的更新启动代码,使用2nd 8KB物理空间作为原来Boot程序的备份,如果编程期间发生异常掉电,则触发BootSwap:

FM33LE026低功耗 MCU 芯片的Flash 编程功能分析

如果启动程序更新期间没有发生异常掉电,则可以不执行软复位,无需真正Swap,仅需在更新原来的Boot程序前使能BootSwap,成功更新后撤销BootSwap即可:
FM33LE026低功耗 MCU 芯片的Flash 编程功能分析

推荐应用按照如下步骤升级:

•更新application program

•如需升级boot,先将新的boot程序写入第二个8KB空间

•配置information block,使能BootSwap

•执行软复位,重启后执行新的boot程序

•将第二个8KB空间改写为新的应用程序

逻辑地址对Flash物理地址的重映射由NVMIF模块完成,不论程序还是DEBUG都以逻辑地址进行访问。

寄存器标志(FLSIF.BTSF)来表示当前的Boot区是1st 8KB物理地址、还是2nd 8KB物理地址,用于给用户代码查询当前启动情况。

以上是关于其的一些相关信息,如有采购及选型需求,可联系兆亿微波电子元件商城

在线留言询价
推荐阅读
  • 点击次数: 2
    2026-07-31
    变压器作为电力系统和电子设备中重要的能量转换装置,其正常、安全运行至关重要。在实际工作中,变压器内部的电磁干扰(EMI)和漏磁场不仅会影响变压器自身性能,还可能干扰周边敏感电子设备。为有效抑制这些干扰,通常会在变压器内部或外围设置屏蔽层。变压器屏蔽层的作用变压器屏蔽层主要用于:抑制电磁干扰,防止高频噪声向外辐射或外部噪声的干扰进入变压器内部;减少变压器内部绕组间和绕组与铁芯之间的电容耦合,降低干扰噪声;抑制漏磁场,保护周围设备免受磁场干扰;提高变压器的电磁兼容性(EMC),确保设备符合相关法规和标准。变压器屏蔽层的屏蔽效果主要基于以下两个物理原理:1. 电场屏蔽屏蔽层一般采用导电材料(如金属箔、铜带、铝箔等),形成一个电磁屏蔽罩。当变压器绕组产生高频噪声时,电场的变化会诱导屏蔽层中产生感应电流。由于屏蔽层为导体,这些感应电流会抵消电场变化,防止噪声电场穿透屏蔽层,从而有效阻断电磁波的传播。2. 磁场屏蔽对于低频变压器(如工频变压器)产生的漏磁,屏蔽层以高磁导率材料(如铁箔、镍合金箔)构成的磁屏蔽层,通过将漏磁磁力线引导进入磁屏蔽材料内部,从而使磁场绕过敏感部位或减少外逸,实现磁场降噪。综合效应通过上述电场和磁场屏蔽,屏蔽层成为一个阻隔电磁波传播的屏障,保护变压器内部及周围环境免受干扰。变压器屏蔽层的构成一般来说,变压器屏蔽层包括以下几部分:1. 导电屏蔽层材料:铜箔、铝箔或镀锡铜带。作用:屏蔽高频电磁信号,防止干扰电压沿绕组蔓延。位置:通常夹在绕组之间或绕组与铁芯之间,有时也包覆在绕组外部。2. 磁性屏蔽层(磁屏蔽)材料:软磁材料,如硅钢片、铁箔、镍铁合金箔等。作用:引导和吸收变压器产生的漏磁场,减少磁场泄漏。位置:常见于高灵敏度变压器或特殊应用场合。3. 绝缘层材料:绝缘纸、绝缘膜、环氧树脂等。作用:隔离导电屏蔽层和绕组,避免短路。4. 接地连接屏蔽层必须可靠接地,使屏蔽...
  • 点击次数: 2
    2026-07-31
    在电子设备和电气工程中,变压器是一种关键的电气元件,它通过电磁感应原理实现电压的变换,以满足各种电路对电压的需求。那么,R形电源变压器与环形变压器有什么区别?变压器的基本概念R形电源变压器:通常指传统的矩形或立式变压器,铁芯的截面呈矩形(R为英文Rectangle矩形的首字母)。它由硅钢片叠压而成,绕组绕制在铁芯的两侧或中间部分。环形变压器:铁芯呈环状(圆环形),绕组均匀绕在环形铁芯上。结构上的区别特征R形电源变压器环形变压器铁芯形状矩形或方形硅钢片叠压结构环形闭合铁芯绕组位置绕组通常位于铁芯柱臂上,分布不均匀绕组均匀分布在环形铁芯上体积与尺寸相对较大,厚重紧凑,体积小,重量轻电气性能和应用差异/R形电源变压器环形变压器漏磁场漏磁较大,周围有较强磁场干扰漏磁极低,磁场集中效率相对较低,因为铁损和铜损较大效率较高,能量损耗小噪音铁芯在磁化时有一定啸叫声运行安静,噪音低安装和固定结构简单,易于固定和安装需特殊安装夹具,安装稍复杂成本生产工艺成熟,成本较低制作工艺复杂,成本较高典型应用一般家用或工业电源高频开关电源,高端音响电源等优缺点比较R形电源变压器优点结构简单,工艺成熟适用范围广,性价比高维护方便R形电源变压器缺点漏磁大,可能干扰周边电路体积较大,重量较重运行噪音较明显环形变压器优点漏磁小,不易干扰邻近元件高效率,损耗低小体积、轻重量运行安静,无明显噪音环形变压器缺点成本高,制造工艺要求高安装固定相对复杂总结来说,R形电源变压器和环形变压器各有特点和适用领域。R形变压器以其成熟的工艺和经济的成本广泛应用于传统电源变压领域,而环形变压器则凭借低漏磁、高效率和低噪音的优势,在高端音响、电源滤波及精密设备中发挥重要作用。选择哪种变压器,应根据应用需求、成本预算、空间限制及性能要求综合考量,以达到最佳使用效果。
  • 点击次数: 2
    2026-07-31
    压敏电阻器是一种电阻值会随加在其两端的电压变化而变化的非线性元件,主要用于电路中的过电压保护。它能够有效抑制因雷击、电涌或开关操作所引起的瞬时过电压,保护电路设备的安全运行。压敏电阻器的外形特征1. 常见封装形式圆片形:最典型的形式,通常为单层或双层陶瓷片结构,表面有印刷标识。盘状:类似圆盘或圆柱体,颜色较多为蓝色、绿色、棕色等。插件型:两根引线,便于插入电路板。表面贴装型(SMD):外形较小,适合现代自动化贴装设备。2. 标识信息压敏电阻器表面通常印有型号、额定电压(如:V250)、制造日期或厂商代码。一般体积较大,以承受高能量冲击。3. 其他特点体积越大,能承受的浪涌电流越大。结构坚固,耐高温,适合工业环境。压敏电阻器电路图形符号压敏电阻器的电路符号具有明显特征,便于区分其它类型电阻和器件。1. 基本符号主要由一个矩形(表示电阻元素)构成。两侧连接两条引线作为端点。2. 特色标记矩形中间通常带有一条或两条斜线,代表其非线性压敏特性。有时还会在符号旁注明“VDR”(Voltage Dependent Resistor,电压依赖电阻)以明确其功能。3. 示例符号总结来说,压敏电阻器作为电路保护中不可或缺的元件,其外形多为圆片状陶瓷或盘形,具有良好的耐压和吸能能力。
  • 点击次数: 2
    2026-07-31
    在现代电子设备中,电路板(PCB)承担着连接和支撑各种电子元器件的任务。下述是关于电路板上的电子元器件识别以及功能详解,希望对你有所帮助。一、电阻器(R)识别方法通常为小型圆柱形或方块状元件,表面印刷有色环(色码)或数值标识,代表其阻值。功能电阻器用于限制电流、分压、偏置电路等。它是控制电路电流和电压的基本元件。二、电容器(C)识别方法电容器形状多样,常见的有瓷片电容(小扁片),电解电容(圆柱形,带极性标识),钽电容等。功能电容器储存和释放电荷,主要用于滤波、耦合、旁路、定时等电路功能。三、二极管识别方法通常为圆柱体或扁平长条状,有一端用色环或条纹标明阴极。功能二极管允许电流单方向流动,常用于整流、保护、防止反向电流等。四、三极管识别方法一般为三脚元件,形态多为小型扁平或圆柱形金属或塑料封装。功能三极管用作放大器或开关元件,控制电路电流及信号的放大。五、集成电路(IC)识别方法IC为黑色矩形封装,带多个引脚,通常有型号标识。功能IC集成了多个电子元件,完成放大、运算、逻辑、定时等复杂功能。六、电感器识别方法形状多为绕线小圈,或者封装成磁环形。功能电感器用于储存磁能,常用于滤波、振荡和电源管理。七、晶体振荡器识别方法通常为小型金属封装,标有频率参数。功能提供稳定的频率信号,用于时钟和定时电路。八、开关和按钮识别方法形状多样,具有按压或拨动结构。功能用于手动控制电路的通断。九、LED(发光二极管)识别方法透明或彩色小灯泡形状,有两根引脚。功能用于指示状态或作为光源。十、可调元件(如电位器、可调电容)识别方法通常带有旋钮或拨轮。功能用于调节电路参数,如电阻值、电容值。电路板上的电子元器件种类繁多,各自发挥着不同但又互补的重要作用。通过识别这些元器件及了解其基本功能,不仅能够更好地理解电路工作原理,还为电子设备的设计、测试与维修提供了基础。
  • 点击次数: 2
    2026-07-31
    NE555是一款经典且广泛应用的定时器集成电路,常用于脉冲发生器、定时控制、振荡器等电路中。虽然NE555以其稳定可靠著称,但在实际使用中也可能因各种因素导致故障。NE555的基本功能和工作原理简述NE555通过内置的比较器、触发器和放电管等组成定时控制电路,可以实现单稳态、多谐振荡和施密特触发等功能。其引脚包括供电、触发、阈值、复位、放电、控制电压和输出,正确使用保证电路可靠运行。NE555常见故障现象电路不产生脉冲或时序异常输出信号波形失真或输出电压异常电路发热异常或元件损坏电路周期不稳定或频率偏移NE555检修准备万用表(含二极管档和电阻档)示波器(观察输出波形)可调电源替换的NE555芯片电路图和数据手册NE555的检修步骤1. 外观检查首先观察集成电路本体和周围器件是否有明显烧毁、裂纹、虚焊或短路现象。检查芯片引脚是否弯折或接触不良。2. 电源电压测量利用万用表测量NE555的供电引脚(通常为第8脚和第1脚),确认供电电压是否正常(一般为+5V到+15V之间)。异常电压可能导致芯片无法正常工作。3. 引脚静态检测用万用表测量NE555输入、输出引脚与地之间的电压,参考数据手册检测引脚工作状态是否正常,例如:触发端(2脚)应能接收低电平触发信号;复位端(4脚)一般接高电平,若接地则芯片复位失效;控制电压端(5脚)一般接地电容稳定电压。异常电压可能提示输入信号或外围电路故障。4. 输出波形检测用示波器观察NE555输出端(3脚)波形是否符合设计要求(方波、单脉冲等)。波形失真或无信号,则可能芯片损坏或外围元件失效。5. 替换法测试将怀疑故障的NE555芯片更换为正常芯片,如果问题解决,则确认芯片损坏。若问题依然存在,则需检查外围电路。6. 检查外围元件检查NE555电路周围的电阻、电容、二极管等元件是否符合设计参数,是否存在开路、短路或参数漂移,特别是定时电容电阻。常...
热门分类
关于我们

───  公众号二维码  ───

兆亿微波商城微信公众号

兆亿微波商城www.rfz1.com是一个家一站式电子元器件采购平台,致力于为广大客户提供高质量、高性能的电子元器件产品。产品覆盖功放器件、射频开关、滤波器、混频器、功分器、耦合器、衰减器、电源芯片、电路板及射频电缆等多个领域,平台主营业务涵盖电子元器件现货销售、BOM配单及提供产品配套资料等,为客户提供一站式供应链采购服务。 

  • 品质 • 正品行货 购物无忧
  • 低价 • 普惠实价 帮您省钱
  • 速达 • 专业配送 按时按需
Copyright ©2020 - 2021 兆亿微波科技有限公司
X
1

QQ设置

    1
3

SKYPE 设置

4

阿里旺旺设置

5

电话号码管理

电话 电话 电话
010-82888379
    1
6

二维码管理

    1
返回顶部
展开