ZHCAGA0 July   2026 AWR2188

 

  1.   1
  2.   Abstract
  3.   商标
  4. 1引言
  5. 2AWR2188 CSI2硬件接口
  6. 3AWR2188 CSI2输出配置
    1. 3.1 CSI2硬件相关配置
    2. 3.2 CSI2输出数据内容配置
  7. 4CSI2输出数据格式实例
    1. 4.1 CP数据格式
    2. 4.2 CQ数据格式
    3. 4.3 CSI2传感器模式输出数据格式实例
    4. 4.4 CSI2在连续波(CW)模式下输出数据格式实例
  8. 5总结
  9. 6参考文献

CSI2输出数据内容配置

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(传感器数据模式)。

表 3-3 c_HsiMode介绍
描述
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个链表条目。每个链表条目的内容可以用户指定,主要包括:

  • 是否在CSI2数据包中包含Hsync start或者Hsync end (即CSI2里的line start/end短包);
  • 是否包含Long package header;
  • 使用的虚拟通道号(VC channel);
  • CSI2上的数据格式,如RAW8 (ADC 16位),RAW12 (ADC 12位)或RAW14(ADC 14位);
  • CBUFF 的数据格式;
  • 长包中的内容,例如,接收通道(RX0–RX7),CP(chirp profile)和CQ(chirp quality)。

一般建议用户至少配置8个z_HsiAChirpDataCfgLst实例,用于指定8个接收通道(RX)数据的输出格式,当包含CP或CQ数据时,则需要添加额外实例。表 3-4表 3-5 分给给出16位 ADC(含CP)和12位ADC的部分链表参考配置示例.

表 3-4 16位 ADC(包含CP)数据部分链表参考配置示例
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
表 3-5 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 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的数据为额外的一行。

表 3-6 两行输出一个chirp数据(16位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[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