| 数据搜索系统,热门电子元器件搜索 |
|
ADP1047ARQZ-R7 数据表(PDF) 38 Page - Analog Devices |
|
|
|||||||||||||||||||||||||||||
ADP1047ARQZ-R7 数据表(HTML) 38 Page - Analog Devices |
|
38 / 84 page ![]() ADP1047/ADP1048 Data Sheet Rev. 0 | Page 38 of 84 EEPROM The ADP1047/ADP1048 have a built-in EEPROM controller that is used to communicate with the embedded 8K × 8-byte EEPROM. The EEPROM, also called Flash®/EE, is partitioned into two major blocks: the INFO block and the main block. The INFO block contains 128 8-bit bytes, and the main block contains 8K 8-bit bytes. The main block is further partitioned into 16 pages, each page containing 512 bytes. OVERVIEW The EEPROM controller provides an interface between the ADP1047/ADP1048 core logic and the built-in Flash/EE. The user can control data access to and from the EEPROM through this controller interface. Separate PMBus commands are avail- able for the read, write, and erase operations to the EEPROM. Communication is initiated by the master device sending a command to the PMBus slave device to access data from or send data to the EEPROM. Read, write, and erase commands are supported. Data is transferred between devices in a byte wide format. Using a read command, data is received from the EEPROM and transmitted to the master device. Using a write command, data is received from the master device and stored in the EEPROM through the EEPROM controller. PAGE ERASE OPERATION The main block consists of 16 equivalent pages of 512 bytes each, numbered Page 0 to Page 15. Page 0 and Page 1 of the main block are reserved for storing the default settings and user settings, respectively. The user cannot perform a page erase operation to Page 0 or Page 1. Main Block Page Erase (Page 2 to Page 15) To erase any page from Page 2 to Page 15 of the main block, the EEPROM must first be unlocked for access. For instructions on how to unlock the EEPROM, see the Unlock EEPROM section. Page 2 to Page 15 of the main block can be individually erased using the EEPROM_PAGE_ERASE command (Register 0xD4). For example, to perform a page erase of Page 10, execute the following command: A SP A ADATA BYTE W SLAVE ADDRESS COMMAND CODE MASTER TO SLAVE SLAVE TO MASTER Figure 43. Example Erase Command In this example, Command Code = 0xD4 and Data Byte = 0x0A. Note that it is important to wait at least 35 ms for the page erase operation to complete before executing the next PMBus command. The EEPROM allows erasing of whole pages only; therefore, to change the data of any single byte in a page, the entire page must first be erased (set high) for that byte to be writable. Subsequent writes to any bytes in that page are allowed as long as that byte has not been written to a low previously. READ OPERATION (BYTE READ AND BLOCK READ) Read from Page 0 and Page 1 Page 0 and Page 1 of the main block are reserved for storing the default settings and user settings, respectively, and are meant to prevent third-party access to this data. To read from Page 0 or Page 1, the user must first unlock the EEPROM (see the Unlock EEPROM section). After they are unlocked, Page 0 and Page 1 are readable using the EEPROM_DATA_xx commands, as described in the Read from Page 2 to Page 15 section. Note that when the EEPROM is locked, a read from Page 0 and Page 1 returns invalid data. Read from Page 2 to Page 15 Data in Page 2 to Page 15 is always readable, even with the EEPROM locked. The data in the EEPROM main block can be read one byte at a time or in multiple bytes in series using the EEPROM_DATA_xx commands (Command Code 0xB0 to Command Code 0xBF). Before executing this command, the user must program the number of bytes to read using the EEPROM_NUM_RD_BYTES command (Register 0xD2). Also, the user can program the offset from the page boundary where the first read byte is returned using the EEPROM_ADDR_OFFSET command (Register 0xD3). In the following example, three bytes from Page 4 are read from EEPROM, starting from the fifth byte of that page. 1. Set number of return bytes = 3. A SP A A 0x03 0xD2 W SLAVE ADDRESS MASTER TO SLAVE SLAVE TO MASTER 2. Set address offset = 5. A S P AA A 0x00 0x05 0xD3 W SLAVE ADDRESS MASTER TO SLAVE SLAVE TO MASTER 3. Read three bytes from Page 4. R S A A ASr 0xB4 W SLAVE ADDRESS SLAVE ADDRESS P A ... BYTE COUNT = 0x03 DATA BYTE 1 AA DATA BYTE 3 MASTER TO SLAVE SLAVE TO MASTER Note that the block read command can read a maximum of 256 bytes for any single transaction. |
|
链接网址 |
| 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 |