14.2.6 Write Block

  • Case 1: Host waits for a command response:
    1. Host - Issues a DMA write command and waits for a response.
    2. Client - Sends response after CMD_RES_PERIOD.
    3. Host - Sends the data packets after receiving response.
    4. Client - Sends a response packet for each data packet received after DATA_RES_PERIOD.
    5. Host - Does not wait for the data response before sending the following data packet notes:

      CMD_RES_PERIOD is controlled by SW taking one of the values:

      NO_DELAY (default), 1_BYTE_PERIOD, 2_BYTE_PERIOD and 3_BYTE_PERIOD

      The Host must monitor for RES_START after CMD_RES_PERIOD

      DATA_RES_PERIOD is controlled by SW taking one of the values:

      NO_DELAY (default), 1_BYTE_PERIOD, 2_BYTE_PERIOD and 3_BYTE_PERIOD

  • Case 2: Host does not wait for a command response:
    1. Host - Sends the data packets directly after the command but it still monitors for a command response after CMD_RESP_PERIOD.
    2. Host - Retransmits the data packets if there is an error in the command.