SLVUCR8A September 2023 – March 2024 TPS25751
Description | The MBRd Task instructs the PD Controller to read data from the extended message buffer previously received from the Port Partner. | |||
---|---|---|---|---|
INPUT DATAX | Bit | Name | Description | |
23 | Reserved | Reserved (Write as 0). | ||
22 | UnlockRxBuffer | This input controls whether or not the PD controller unlocks its internal buffer after this Task is completed. It is recommended to unlock the internal buffer as soon as possible to make room for other incoming messages. It is important that the host only set this bit to 1 after it has received an alert that the Rx Buffer is locked (that is INT_EVENTx.MBRdBufferReady asserted). | ||
0b | Do not clear the internal buffer, another 'MBRd' Task can be used later. | |||
1b | Clear the internal buffer after this Task completes and the requested data is in the DATAx register. | |||
21:16 | DataSize | Number of data bytes to be read in from the message buffer. Up to 62 bytes can be read at after. | ||
15:0 | BuffOffset | Buffer Offset. Values 0 to 259 are possible. | ||
OUTPUT DATAX | Bit | Name | Description | |
511:16 | DataByte1 | First Byte of data read at BuffOffset. | ||
15:0 | MessageSize | Size of message in bytes. | ||
Task Completion | The MBRd Task completes after buffer data of DataSize at BuffOffset has been read from the message buffer. | |||
Side Effects | None | |||
Additional Information | This Task is required for the host to obtain the information from the response due to the usage of the 'GPPI' Task . The PD controller has a single buffer per port that is shared for these messages. |