| 数据搜索系统,热门电子元器件搜索 |
|
ADE7569 数据表(PDF) 104 Page - Analog Devices |
|
|
|||||||||||||||||||||||||||||
ADE7569 数据表(HTML) 104 Page - Analog Devices |
|
104 / 144 page ![]() ADE7566/ADE7569/ADE7166/ADE7169 Rev. A | Page 104 of 144 The implication of write/erase protecting the last page is that the content of the 506 bytes in this page that are available to the user must not change. FLASH MEMORY ORGANIZATION The 16 kB of flash memory provided by the ADE7566/ADE7569/ ADE7166/ADE7169 are segmented into 32 pages of 512 bytes each. It is up to the user to decide which flash memory to allocate for data memory. It is recommended that each page be dedicated solely to program memory or data memory. Doing so prevents the program counter from being loaded with data memory instead of an operations code from the program memory. It also prevents program memory used to update a byte of data memory from being erased. Thus, if code protection is enabled, it is recommended to use this last page for program memory only (if the firmware does not need to be updated in the field). If the firmware must be protected and can be updated at a future date, the last page should be used only for constants utilized by the program code. Therefore, Page 0 through Page 30 are for general program and data memory use. It is recommended that Page 31 be used for constants or code that do not need to be updated. Note that the last six bytes of Page 31 are reserved for protecting the flash memory. 0x3E00 0x3DFF 0x3C00 0x3BFF 0x3A00 0x39FF 0x3800 0x37FF 0x3600 0x35FF 0x3400 0x33FF 0x3200 0x31FF 0x3000 0x2FFF 0x2E00 0x2DFF 0x2C00 0x2BFF 0x2A00 0x29FF 0x2800 0x27FF 0x2600 0x25FF 0x2400 0x23FF 0x2200 0x21FF 0x2000 0x3FFF CONTAINS PROTECTION SETTINGS. READ PROTECT BIT 7 READ PROTECT BIT 6 READ PROTECT BIT 5 READ PROTECT BIT 4 PAGE 30 PAGE 29 PAGE 28 PAGE 27 PAGE 26 PAGE 25 PAGE 24 PAGE 23 PAGE 22 PAGE 21 PAGE 20 PAGE 19 PAGE 18 PAGE 17 PAGE 16 PAGE 31 0x1E00 0x1DFF 0x1C00 0x1BFF 0x1A00 0x19FF 0x1800 0x17FF 0x1600 0x15FF 0x1400 0x13FF 0x1200 0x11FF 0x1000 0x0FFF 0x0E00 0x0DFF 0x0C00 0x0BFF 0x0A00 0x09FF 0x0800 0x07FF 0x0600 0x05FF 0x0400 0x03FF 0x0200 0x01FF 0x0000 0x1FFF READ PROTECT BIT 3 READ PROTECT BIT 2 READ PROTECT BIT 1 READ PROTECT BIT 0 PAGE 14 PAGE 13 PAGE 12 PAGE 11 PAGE 10 PAGE 9 PAGE 8 PAGE 7 PAGE 6 PAGE 5 PAGE 4 PAGE 3 PAGE 2 PAGE 1 PAGE 0 PAGE 15 USING THE FLASH MEMORY The 16 kB of flash memory are configured as 32 pages, each of 512 bytes. As with the other ADE7566/ADE7569/ADE7166/ ADE7169 peripherals, the interface to this memory space is via a group of registers mapped in the SFR space (see Table 91). A data register, EDATA, holds the byte of data to be accessed. The byte of flash memory is addressed via the EADRH and EADRL registers. Finally, ECON is an 8-bit control register that can be written to with one of seven flash memory access commands to trigger various read, write, erase, and verify functions. Table 91. The Flash SFRs Figure 92. Flash Memory Organization The flash memory can be protected from read or write/erase (W/E) access. The protection is implemented in part of the last page of the flash memory, Page 31. Four of the bytes from this page are used to set up write/erase protection for each page. Another byte is used for configuring read protection of the flash memory. The read protection is selected for groups of four pages. Finally, one byte is used to store the key required for modifying the protection scheme. The last page of flash memory must be write/erase protected for any flash protection to be active. SFR Address Default Bit Address- able Description ECON 0xB9 0x00 No Flash Control. FLSHKY 0xBA 0xFF No Flash Key. PROTKY 0xBB 0xFF No Flash Protection Key. EDATA 0xBC 0x00 No Flash Data. PROTB0 0xBD 0xFF No Flash W/E Protection 0. PROTB1 0xBE 0xFF No Flash W/E Protection 1. PROTR 0xBF 0xFF No Flash Read Protection. EADRL 0xC6 0x00 No Flash Low Byte Address. EADRH 0xC7 0x00 No Flash High Byte Address. Figure 93 demonstrates the steps required for access to the flash memory. EADRH FLSHKY EADRL ADDRESS ADDRESS DECODER FLSHKY = 0 × 3B? PROTECTION DECODER ECON COMMAND ACCESS ALLOWED? FLASH PROTECTION KEY TRUE: ACCESS ALLOWED ECON = 0 FALSE: ACCESS DENIED ECON = 1 Figure 93. Flash Memory Read/Write/Erase Protection Block Diagram |
|
链接网址 |
| ALLDATASHEET是否为您带来帮助? [ DONATE ] |
关于 Alldatasheet | 广告服务 | 联系我们 | 隐私政策 | 数据表链接 | 链接交换 | 制造商名单 All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |