首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请斑竹回答,关于9S12DG128的EEPROM擦除时钟频率问题

请斑竹回答,关于9S12DG128的EEPROM擦除时钟频率问题

问题一:

根据英文数据书上写的:
“The Flash and EEPROM program and erase operations are timed using a clock devided from the oscillator using the FCLKDIV and ECLKDIV registers respectively.The frequency of this clock must be set within the limits specified as f(NVMOP)”.

这是否意味着以下公式成立:

f(NVMOP)=晶振频率/ECLKDIV , f(NVMOP) ∈ [150KHz , 200KHz]?

我用4MHz晶振,当 ECLKDIV 设置为 0x14 时,f(NVMOP) 是否就等于 200KHz ?

另外一个问题,

当我用ECLKDIV = 0x14时,EEPROM擦写均可以实现,且擦除EEPROM中 2 * Word 需要用时 20ms;

当我用ECLKDIV = 0x00时,EEPROM也能实现擦写功能,而且擦除用时更短(8ms左右)!这是为什么呢?是否跟问题一里边的f(NVMOP) ∈ [150KHz , 200KHz]矛盾??
FCLK=(PRDCLK)/(1+FDIV[5:0])
EECLK=(PRDCLK)/(1+EDIV[5:0])
你可以在FLASH或EEPROM的数据手册中的图4-1中看到这2个公式。另外,FLASH和EEPROM的频率应该设置在150K~200K的范围内。如果超出这个频率,也许擦写还可以实现,但是对可靠性或是FLASH/EEPROM的寿命是有很大影响的。
海纳百川  有容乃大
返回列表