SPRADT8 July 2026 AWR2188
The c_RxInterleaveCtrl, c_HsiMode, and z_HsiAChirpDataCfgLst parameters in T_ML_MSS_DATAPATH_CFG are related to CSI2 output data content/format.
The c_RxInterleaveCtrl parameter sets the interleaved mode control for receive channels. The AWR2188 only supports the non-interleaved mode, so this parameter is set to 1 accordingly. Below is an example of data output in non-interleaved mode, where Rx0, Rx1, Rx2, Rx3, Rx4, Rx5, Rx6, and Rx7 represent different receive channels. The number following the receive channel indicates the number of sampling points for that channel. The number of sampling points per chirp is N+1, for example:
Rx00 Rx01 Rx02 Rx03.....Rx0N Rx10 Rx11 Rx12 Rx13.......Rx3N
The c_HsiMode parameter specifies the contents of the CSI2 data output, which is configured to 0xAA (Sensor Data Mode) for normal wave transmission.
| Value | Description | Macro |
|---|---|---|
| 0xA0U | Test sequence data mode | M_ML_MSS_DATAPATH_MODE_TEST_PATTERN |
| 0xA5U | Continuous wave (CW) data mode | M_ML_MSS_DATAPATH_MODE_CW |
| 0xAAU | Sensor data mode | M_ML_MSS_DATAPATH_MODE_SENSOR |
The z_HsiAChirpDataCfgLst parameter is the configuration table for the AWR2188 in sensor mode. This configuration table is used to specify the form of each chirp data output over the CSI2 interface. Each long packet over CSI2 has a corresponding linked list entry description, supporting a maximum of 16 linked list entries. The contents of each entry can be specified by the user, mainly including:
It is generally recommended that the user configure at least eight z_HsiAChirpDataCfgLst instances to specify the data output format over eight receive channels (RXs), with extra instances to be added when CP or CQ data is included. Table 3-4 and Table 3-5 provide partial linked list reference configuration examples for 16-bit ADC (with CP) and 12-bit ADC.
| Chirp Linked List | Parameter | Bit | Value | Meaning |
|---|---|---|---|---|
| .z_HsiAChirpDataCfgLst[0] | c_LLConfig | 0 | 1 | Enable linked list |
| 2~1 | 1 | Enable line sync start | ||
| 5~3 | 0 | Use virtual channel 0 | ||
| 6 | 1 | Enable long packet header | ||
| 7 | 1 | The data load for outputting a long packet is a multiple of 96 bits | ||
| c_HsDataFormat | 5~0 | 0x2A | RAW8 | |
| 7~6 | 0 | CBUFF data is in 16-bit format (16-bit ADC data) | ||
| c_ContentType | 0 | The long packet output contains ADC data for the signal received by R0 | ||
| h_NumDummySamples | 0 | The padding data length is 0 | ||
| .z_HsiAChirpDataCfgLst[7] | c_LLConfig | 0 | 1 | Enable linked list |
| 2~1 | 0 | Disable line sync short packet | ||
| 5~3 | 0 | Use virtual channel 0 | ||
| 6 | 0 | Disable long packet header | ||
| 7 | 1 | The data load for outputting a long packet is a multiple of 96 bits | ||
| c_HsDataFormat | 5~0 | 0x2A | RAW8 | |
| 7~6 | 0 | CBUFF data is in 16-bit format (16-bit ADC data) | ||
| c_ContentType | Unit8 | 7 | The long packet output contains ADC data for the signal received by R7 | |
| h_NumDummySamples | Unit16 | 0 | The padding data length is 0 | |
| .z_HsiAChirpDataCfgLst[8] | c_LLConfig | 0 | 1 | Enable linked list |
| 2~1 | 3 | Enable line sync end short packet | ||
| 5~3 | 0 | Use virtual channel 0 | ||
| 6 | 0 | Disable long packet header | ||
| 7 | 1 | The data load for outputting a long packet is a multiple of 96 bits | ||
| c_HsDataFormat | 5~0 | 0x2A | RAW8 | |
| 7~6 | 0 | CBUFF data is in 16-bit format (16-bit ADC data) | ||
| c_ContentType | Unit8 | 8 | The long packet output contains CP | |
| h_NumDummySamples | Unit16 | 0 | The padding data length is 0 | |
| c_AdcDataLen=M_ML_RSS_ADC_DATA_LEN_16_BITS | ||||
| Chirp Linked List | Parameter | Bit | Value | Meaning |
|---|---|---|---|---|
| .z_HsiAChirpDataCfgLst[0] | c_LLConfig | 0 | 1 | Enable linked list |
| 2~1 | 1 | Enable line sync start | ||
| 5~3 | 0 | Use virtual channel 0 | ||
| 6 | 1 | Enable long packet header | ||
| 7 | 1 | The data load for outputting a long packet is a multiple of 96 bits | ||
| c_HsDataFormat | 5~0 | 0x2C | RAW12 | |
| 7~6 | 2 | CBUFF data is in 12-bit format (12-bit ADC data) | ||
| c_ContentType | 0 | The long packet output contains ADC data for the signal received by R0 | ||
| h_NumDummySamples | 0 | The padding data length is 0 | ||
| .z_HsiAChirpDataCfgLst[7] | c_LLConfig | 0 | 1 | Enable linked list |
| 2~1 | 3 | Enable line sync end short packet | ||
| 5~3 | 0 | Use virtual channel 0 | ||
| 6 | 0 | Disable long packet header | ||
| 7 | 1 | The data load for outputting a long packet is a multiple of 96 bits | ||
| c_HsDataFormat | 5~0 | 0x2C | RAW12 | |
| 7~6 | 2 | CBUFF data is in 12-bit format (12-bit ADC data) | ||
| c_ContentType | Unit8 | 7 | The long packet output contains ADC data for the signal received by R7 | |
| h_NumDummySamples | Unit16 | 0 | The padding data length is 0 | |
| c_AdcDataLen=M_ML_RSS_ADC_DATA_LEN_12_BITS | ||||
The CSI2 output configuration of the AWR2188 is flexible, allowing better adaptation to different back-end chips, such as serializers, processors, and so forth. If the back-end chip has restrictions on the data size per line of CSI2 frames, the user can divide the data of one chirp into two or more lines for output, thereby reducing the amount of data per line and ensuring that the back-end chip receives it properly. Each long packet incurs about 3us of CSI protocol overhead. This overhead must be considered by extending the chirp idle time appropriately when the user divides chirp data into multiple lines for output. Table 3-6 shows a configuration scheme where the data of one chirp over eight receive channels is output in two lines. In this scheme, the data over Rx0 to Rx3 forms one line, and the data over Rx4 to Rx7 forms the other line.
| Chirp Linked List | Parameter | Bit | Value | Meaning |
|---|---|---|---|---|
| .z_HsiAChirpDataCfgLst[0] | c_LLConfig | 0 | 1 | Enable linked list |
| 2~1 | 1 | Enable line sync start | ||
| 5~3 | 0 | Use virtual channel 0 | ||
| 6 | 1 | Enable long packet header | ||
| 7 | 1 | The data load for outputting a long packet is a multiple of 96 bits | ||
| c_HsDataFormat | 5~0 | 0x2A | RAW8 | |
| 7~6 | 0 | CBUFF data is in 16-bit format (16-bit ADC data) | ||
| c_ContentType | 0 | The long packet output contains ADC data for the signal received by R0 | ||
| h_NumDummySamples | 0 | The padding data length is 0 | ||
| .z_HsiAChirpDataCfgLst[3] | c_LLConfig | 0 | 1 | Enable linked list |
| 2~1 | 3 | Enable line sync end short packet | ||
| 5~3 | 0 | Use virtual channel 0 | ||
| 6 | 0 | Disable long packet header | ||
| 7 | 1 | The data load for outputting a long packet is a multiple of 96 bits | ||
| c_HsDataFormat | 5~0 | 0x2A | RAW8 | |
| 7~6 | 0 | CBUFF data is in 16-bit format (16-bit ADC data) | ||
| c_ContentType | Unit8 | 3 | The long packet output contains ADC data for the signal received by R3 | |
| h_NumDummySamples | Unit16 | 0 | The padding data length is 0 | |
| .z_HsiAChirpDataCfgLst[4] | c_LLConfig | 0 | 1 | Enable linked list |
| 2~1 | 1 | Enable line sync start | ||
| 5~3 | 0 | Use virtual channel 0 | ||
| 6 | 1 | Enable long packet header | ||
| 7 | 1 | The data load for outputting a long packet is a multiple of 96 bits | ||
| c_HsDataFormat | 5~0 | 0x2A | RAW8 | |
| 7~6 | 0 | CBUFF data is in 16-bit format (16-bit ADC data) | ||
| c_ContentType | 4 | The long packet output contains ADC data for the signal received by R4 | ||
| h_NumDummySamples | 0 | The padding data length is 0 | ||
| .z_HsiAChirpDataCfgLst[7] | c_LLConfig | 0 | 1 | Enable linked list |
| 2~1 | 3 | Enable line sync end short packet | ||
| 5~3 | 0 | Use virtual channel 0 | ||
| 6 | 0 | Disable long packet header | ||
| 7 | 1 | The data load for outputting a long packet is a multiple of 96 bits | ||
| c_HsDataFormat | 5~0 | 0x2A | RAW8 | |
| 7~6 | 0 | CBUFF data is in 16-bit format (16-bit ADC data) | ||
| c_ContentType | Unit8 | 7 | The long packet output contains ADC data for the signal received by R7 | |
| h_NumDummySamples | Unit16 | 0 | The padding data length is 0 | |
| c_AdcDataLen=M_ML_RSS_ADC_DATA_LEN_16_BITS | ||||