欢迎访问ic37.com |
会员登录 免费注册
发布采购

71M6531D_10 参数 Datasheet PDF下载

71M6531D_10图片预览
型号: 71M6531D_10
PDF下载: 下载PDF文件 查看货源
内容描述: 电能计量IC [Energy Meter IC]
分类和应用:
文件页数/大小: 120 页 / 1966 K
品牌: TERIDIAN [ TERIDIAN SEMICONDUCTOR CORPORATION ]
 浏览型号71M6531D_10的Datasheet PDF文件第35页浏览型号71M6531D_10的Datasheet PDF文件第36页浏览型号71M6531D_10的Datasheet PDF文件第37页浏览型号71M6531D_10的Datasheet PDF文件第38页浏览型号71M6531D_10的Datasheet PDF文件第40页浏览型号71M6531D_10的Datasheet PDF文件第41页浏览型号71M6531D_10的Datasheet PDF文件第42页浏览型号71M6531D_10的Datasheet PDF文件第43页  
FDS 6531/6532 005  
Data Sheet 71M6531D/F-71M6532D/F  
The simplest flash write procedure disables the CE during the write operation and interpolates the metering  
measurements. However, this results in the loss of at least one second of data, because the CE has to  
resynchronize with the mains voltage.  
There is a brief guaranteed interval (typically 1/32768 s) between CE executions which occurs 2520 times  
per second. The start of the interval can be detected with the CE_BUSY interrupt which occurs on the  
falling edge of CE_BUSY (an internal signal measurable from TMUXOUT). However, this guaranteed idle  
time (30.5 µs) is too short to write a byte which takes 42 µs or to erase a page of flash memory which  
takes at least 20 ms. Some CE code has substantially longer idle times, but in those cases, firmware  
interrupt latencies can easily consume the available write time. If a flash write fails in this scheme, the  
failure can be detected with the FWCOL0 or FWCOL1 interrupt and the write can be retried.  
It is practical to pre-erase pages, disable interrupts and poll the CE_BUSY interrupt flag, IRCON[2]. This  
method avoids problems with interrupt latency, but can still result in a write failure if the CE code takes to  
much time. As mentioned above, polling FWCOL0 and FWCOL1 can detect write failures. However, the  
speed in a polling write is only 2520 bytes per second and the firmware cannot respond to interrupts.  
As an alternative to using flash, a small EEPROM can store data without compromises. EEPROM interfaces  
are included in the device.  
Updating Individual Bytes in Flash Memory  
The original state of a flash byte is 0xFF (all ones). Once a value other than 0xFF is written to a flash  
memory cell, overwriting with a different value usually requires that the cell be erased first. Since cells  
cannot be erased individually, the page has to be copied to RAM, followed by a page erase. After this,  
the page can be updated in RAM and then written back to the flash memory.  
Flash Erase Procedures  
Flash erasure is initiated by writing a specific data pattern to specific SFR registers in the proper sequence.  
These special pattern/sequence requirements prevent inadvertent erasure of the flash memory.  
The mass erase sequence is:  
1. Write 1 to the FLSH_MEEN bit (SFR 0xB2[1]).  
2. Write pattern 0xAA to FLSH_ERASE (SFR 0x94).  
The mass erase cycle can only be initiated when the ICE port is enabled.  
The page erase sequence is:  
1. Write the page address to FLSH_PGADR[5:0] (SFR 0xB7[7:1]).  
2. Write pattern 0x55 to FLSH_ERASE (SFR 0x94).  
Bank-Switching:  
The program memory of the 71M6531 consists of a fixed lower bank of 32 KB addressable at 0x0000 to  
0x7FFF plus an upper bank area of 32 KB, addressable at 0x8000 to 0xFFFF. The upper 32 KB space is  
banked using the I/O RAM FL_BANK register as follows:  
The 71M6531D provides 4 banks of 32 KB each selected by FL_BANK[1:0]. Note that when  
FL_BANK[1:0] = 00, the upper bank is the same as the lower bank.  
The 71M6531F and 71M6532D/F provide 8 banks of 32 KB each selected by FL_BANK[2:0].  
Table 38 illustrates the bank switching mechanism.  
v1.3  
© 2005-2010 TERIDIAN Semiconductor Corporation  
39  
 复制成功!