ZHCAGA0 July 2026 AWR2188
T_ML_MSS_DATAPATH_CFG 中的c_RxInterleaveCtrl,c_HsiMode,z_HsiAChirpDataCfgLst参数与CSI2输出数据内容/格式相关。
c_RxInterleaveCtrl用于设置接收通道的交织模式控制。AWR2188只支持非交织模式(non-interleaved),该参数相应设置为1。下面给出非交织模式数据数据输出的示例,Rx0、Rx1、Rx2、 Rx3、 Rx4、Rx5、Rx6、 Rx7分别表示不同的接收通道。接收通道后面的数字表示该通道采样点数。每个chirp的采样点数为N+1,例如:
Rx00 Rx01 Rx02 Rx03.....Rx0N Rx10 Rx11 Rx12 Rx13.......Rx3N
c_HsiMode用于指定CSI2数据输出的内容,正常的发波时使用0xAA(传感器数据模式)。
| 值 | 描述 | 宏 |
|---|---|---|
| 0xA0U | 测试序列数据模式 | M_ML_MSS_DATAPATH_MODE_TEST_PATTERN |
| 0xA5U | 连续波(CW)数据模式 | M_ML_MSS_DATAPATH_MODE_CW |
| 0xAAU | 传感器数据模式 | M_ML_MSS_DATAPATH_MODE_SENSOR |
z_HsiAChirpDataCfgLst是AWR2188在传感器模式(sensor mode)下的配置表。该配置表用于指定每个 chirp数据通过CSI2接口输出的具体形式。 每个 CSI2 长包都有对应的链表(Linked List)条目描述,最多支持16个链表条目。每个链表条目的内容可以用户指定,主要包括:
一般建议用户至少配置8个z_HsiAChirpDataCfgLst实例,用于指定8个接收通道(RX)数据的输出格式,当包含CP或CQ数据时,则需要添加额外实例。表 3-4 和 表 3-5 分给给出16位 ADC(含CP)和12位ADC的部分链表参考配置示例.
| chirp 链表 | 参数 | 位 | 值 | 含义 |
|---|---|---|---|---|
| .z_HsiAChirpDataCfgLst[0] | c_LLConfig | 0 | 1 | 使能链表 |
| 2~1 | 1 | 使能行同步开始 | ||
| 5~3 | 0 | 使用虚拟通道0 | ||
| 6 | 1 | 使能长包头 | ||
| 7 | 1 | 输出长包的数据负载是96bit的倍数 | ||
| c_HsDataFormat | 5~0 | 0x2A | RAW8 | |
| 7~6 | 0 | CUBFF数据格式是16bit(ADC数据为16bit) | ||
| c_ContentType | 0 | 输出长包内容是R0接收到信号的ADC的数据 | ||
| h_NumDummySamples | 0 | 填充数据长度为0 | ||
| .z_HsiAChirpDataCfgLst[7] | c_LLConfig | 0 | 1 | 使能链表 |
| 2~1 | 0 | 不使能行同步短包 | ||
| 5~3 | 0 | 使用虚拟通道0 | ||
| 6 | 0 | 不使能长包头 | ||
| 7 | 1 | 输出长包的数据负载是96bit的倍数 | ||
| c_HsDataFormat | 5~0 | 0x2A | RAW8 | |
| 7~6 | 0 | CUBFF数据格式是16bit(ADC数据为16bit) | ||
| c_ContentType | Unit8 | 7 | 输出长包内容是R7接收到信号的ADC的数据 | |
| h_NumDummySamples | Unit16 | 0 | 填充数据长度为0 | |
| .z_HsiAChirpDataCfgLst[8] | c_LLConfig | 0 | 1 | 使能链表 |
| 2~1 | 3 | 使能行同步结束短包 | ||
| 5~3 | 0 | 使用虚拟通道0 | ||
| 6 | 0 | 不使能长包头 | ||
| 7 | 1 | 输出长包的数据负载是96bit的倍数 | ||
| c_HsDataFormat | 5~0 | 0x2A | RAW8 | |
| 7~6 | 0 | CUBFF数据格式是16bit(ADC数据为16bit) | ||
| c_ContentType | Unit8 | 8 | 输出长包内容是CP | |
| h_NumDummySamples | Unit16 | 0 | 填充数据长度为0 | |
| c_AdcDataLen=M_ML_RSS_ADC_DATA_LEN_16_BITS | ||||
| chirp 链表 | 参数 | 位 | 值 | 含义 |
|---|---|---|---|---|
| .z_HsiAChirpDataCfgLst[0] | c_LLConfig | 0 | 1 | 使能链表 |
| 2~1 | 1 | 使能行同步开始 | ||
| 5~3 | 0 | 使用虚拟通道0 | ||
| 6 | 1 | 使能长包头 | ||
| 7 | 1 | 输出长包的数据负载是96bit的倍数 | ||
| c_HsDataFormat | 5~0 | 0x2C | RAW12 | |
| 7~6 | 2 | CUBFF数据格式是12bit(ADC数据为12bit) | ||
| c_ContentType | 0 | 输出长包内容是R0接收到信号的ADC的数据 | ||
| h_NumDummySamples | 0 | 填充数据长度为0 | ||
| .z_HsiAChirpDataCfgLst[7] | c_LLConfig | 0 | 1 | 使能链表 |
| 2~1 | 3 | 使能行同步结束短包 | ||
| 5~3 | 0 | 使用虚拟通道0 | ||
| 6 | 0 | 不使能长包头 | ||
| 7 | 1 | 输出长包的数据负载是96bit的倍数 | ||
| c_HsDataFormat | 5~0 | 0x2C | RAW12 | |
| 7~6 | 2 | CUBFF数据格式是12bit(ADC数据为12bit) | ||
| c_ContentType | Unit8 | 7 | 输出长包内容是R7接收到信号的ADC的数据 | |
| h_NumDummySamples | Unit16 | 0 | 填充数据长度为0 | |
| c_AdcDataLen=M_ML_RSS_ADC_DATA_LEN_12_BITS | ||||
AWR2188的CSI2输出配置灵活,能够更好地适配不同的后端芯片,例如加串器,处理器等。如果后端芯片对CSI2帧的每行数据大小有限制,用户可以将一个chirp的数据分成两行或者多行输出,以降低少每行数据量,确保后端芯片能够正常接收。每个长包会产生约3us的CSI协议开销。将chirp数据分多行输出时,需要考虑该开销,适当延长chirp idle time(chirp空闲时间)。表 3-6 展示了将一个chirp的8个接收通道的数据通过两行输出的配置方案,在这个方案中,Rx0至Rx3的数据为一行,Rx4至Rx7的数据为额外的一行。
| chirp 链表 | 参数 | 位 | 值 | 含义 |
|---|---|---|---|---|
| .z_HsiAChirpDataCfgLst[0] | c_LLConfig | 0 | 1 | 使能链表 |
| 2~1 | 1 | 使能行同步开始 | ||
| 5~3 | 0 | 使用虚拟通道0 | ||
| 6 | 1 | 使能长包头 | ||
| 7 | 1 | 输出长包的数据负载是96bit的倍数 | ||
| c_HsDataFormat | 5~0 | 0x2A | RAW8 | |
| 7~6 | 0 | CUBFF数据格式是16bit(ADC数据为16bit) | ||
| c_ContentType | 0 | 输出长包内容是R0接收到信号的ADC的数据 | ||
| h_NumDummySamples | 0 | 填充数据长度为0 | ||
| .z_HsiAChirpDataCfgLst[3] | c_LLConfig | 0 | 1 | 使能链表 |
| 2~1 | 3 | 使能行同步结束短包 | ||
| 5~3 | 0 | 使用虚拟通道0 | ||
| 6 | 0 | 不使能长包头 | ||
| 7 | 1 | 输出长包的数据负载是96bit的倍数 | ||
| c_HsDataFormat | 5~0 | 0x2A | RAW8 | |
| 7~6 | 0 | CUBFF数据格式是16bit(ADC数据为16bit) | ||
| c_ContentType | Unit8 | 3 | 输出长包内容是R3接收到信号的ADC的数据 | |
| h_NumDummySamples | Unit16 | 0 | 填充数据长度为0 | |
| .z_HsiAChirpDataCfgLst[4] | c_LLConfig | 0 | 1 | 使能链表 |
| 2~1 | 1 | 使能行同步开始 | ||
| 5~3 | 0 | 使用虚拟通道0 | ||
| 6 | 1 | 使能长包头 | ||
| 7 | 1 | 输出长包的数据负载是96bit的倍数 | ||
| c_HsDataFormat | 5~0 | 0x2A | RAW8 | |
| 7~6 | 0 | CUBFF数据格式是16bit(ADC数据为16bit) | ||
| c_ContentType | 4 | 输出长包内容是R4接收到信号的ADC的数据 | ||
| h_NumDummySamples | 0 | 填充数据长度为0 | ||
| .z_HsiAChirpDataCfgLst[7] | c_LLConfig | 0 | 1 | 使能链表 |
| 2~1 | 3 | 使能行同步结束短包 | ||
| 5~3 | 0 | 使用虚拟通道0 | ||
| 6 | 0 | 不使能长包头 | ||
| 7 | 1 | 输出长包的数据负载是96bit的倍数 | ||
| c_HsDataFormat | 5~0 | 0x2A | RAW8 | |
| 7~6 | 0 | CUBFF数据格式是16bit(ADC数据为16bit) | ||
| c_ContentType | Unit8 | 7 | 输出长包内容是R7接收到信号的ADC的数据 | |
| h_NumDummySamples | Unit16 | 0 | 填充数据长度为0 | |
| c_AdcDataLen=M_ML_RSS_ADC_DATA_LEN_16_BITS | ||||