LPC900系列单片机的字节擦除编程特性允许Flash程序存储器用作数据存储器,使用VDD电压来执行编程和擦除算法,Flash编程/擦除操作执行时间小于2ms。以下是各芯片的Flash大小和扇区/页规格:
P89LPC930/931是4KB/8KB的Flash,Flash扇区大小为1K字节,页为64字节;
P89LPC920/921/922是2KB/4KB/8KB的Flash,Flash扇区大小为1K字节,页为64字节;
P89LPC912/913/914均为1KB的Flash,Flash扇区大小为256字节,页为64字节;
P89LPC906/907/908、P89LPC901/902/903均为1KB的Flash,Flash扇区大小为256字节,页为16字节。
字节擦除编程实际是应用固件(IAP-Litie)控制来实现的,即通过使用4个SFR来实现,1个控制/状态寄存器--FMCON,1个数据寄存器--FMDATA,2个地址寄存器--FMADRH、FMADRL。
1.IAP-Lite简介
P89LPC900系列单片机(除LPC932)支持IAP-Lite编程和擦除功能,未加密扇区中的任何字节都可通过MOVC指令访问,因此,未加密扇区可用作非易失性数据存储器。另外,用户还可访问其它flash单元,诸如UCFG1、引导向量字节、状态字节、加密字节和标识字节。访问上述flash单元的方法与访问用户程序存储器稍微有些不同。
2.字节擦除编程应用
IAP-Lite提供了一种程序擦除编程功能,通过一次操作完成一页内一个或多个字节的擦除和编程,而不影响该页的其它字节。IAP-Lite功能在微控制器的固件控制下得以实现,通过使用4个SFR和1个内部16/64字节页寄存器来完成对未加密扇区的擦除和编程。这些SFR为:
|