- 1 - 2006 年10 月10 日 Reversion 0
1 在HCS08 微控制器上 使用FLASH 存储器模拟EEPROM 飞思卡尔半导体北京分公司 师英 (jerry
shi@freescale
com) 在微控制器应用的很多场合,EEPROM 被用来保存要求掉电仍然保持的数据,包括系统配置数据、过程数据、测量或运算结果等
虽然HCS08 系列微控制器并不包含片上EEPROM,然而它所拥有的高性能 FLASH 存储器可以方便地实现数据存储功能
在本文中,提供了 4 个封装好的函数来实现 EEPROM 的模拟功能,屏蔽了复杂的底层操作,可以很方便地集成到应用程序中去
HCS08 微控制器片上FLASH 的性能 HCS08 的程序存储器为 0
25um 工艺 FLASH,以 512bytes 为一个页组织
表 1 给出了HCS08 片上FLASH 存储器的大部分特性
特性 表示符号最小值典型值最大值 单位 内部 FCLK 频率 fFCLK 150 200 kHz 内部 FCLK 周期 tFcyc 5 6
67 us 字节编程时间(随机地址) tprog 9 tFcyc 字节编程时间(突发模式) tburst 4 tFcyc 页擦除时间 tpage 4,000 tFcyc 全部擦除时间 tmass 20,000 tFcyc 字节编程电流 RIDDBP 4 mA 页擦除电流 RIDDPE 6 mA 编程/擦除寿命 10,000100,000 次 数据保持时间 tD_ret 15 100 年 表 1:HCS08 微控制器片上FLASH 特性 更快的访问(读取,编程,擦除)速度 HCS08 微控制器片上FLASH 存储器的编程和擦除操作都以 fFCLK 为基准时钟进行,它的取值范围在150 kHz 到 200 kHz 之间
假如 fFCLK 被设置为 200 kHz,