The Write Next 16 Bytes message writes a block of 16 data bytes starting at the last programmed write address incremented by 16. It is designed to improve efficiency when many sequential blocks are being written. The Write Next 16 Bytes message utilizes the PMBus write block message format. Use of the Write Next 16 Bytes message assumes the write address was set previously with a Write Block message. The PMBus Master initiates the message by sending the device address, a command byte of 0xF3, a block length of 0x10, sixteen data bytes and a PEC byte. The Boot ROM interprets the command byte and stores the data bytes starting at the write address, calculated from the previously set address incremented by 16.
Start | Device Address & R/W (0x16) | Command Byte (0xF3) | Block Size (0x10) | Data Byte[0] |
Data Byte[1] | Data Byte[2] | Data Byte[3] | Data Byte[4] |
Data Byte[5] | Data Byte[6] | Data Byte[7] | Data Byte[8] |
Data Byte[9] | Data Byte[10] | Data Byte[11] | Data Byte[12] |
Data Byte[13] | Data Byte[14] | Data Byte[15] | PEC | Stop |
The Write Next 16 Bytes message is normally very quick, and no PMBus delay is required. However, the Write Next 16 Bytes message can be used for writing to data and program flash, simply by writing to the appropriate address. In this case, 200 µsec should be allowed before starting the next message.