0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于xWR1642 OOB例程里接收通道饱和检测的功能

电子设计 来源:电子设计 作者:电子设计 2022-01-15 10:23 次阅读

作者:Chris Meng

本文基于xWR1642 OOB例程里接收通道饱和检测的功能,介绍了CQ2数据的含义及使用。相关的CQ2数据的信息也适用于其它TI毫米波传感器芯片

一、CQ2数据简介

CQ2是chirp quality数据里的一部分。主要提供的是每个接收通道(RX)的ADC/IF的饱和的信息。CQ2数据的监控是在ADC采样时间内以时间片为单位进行的。在每个时间片内,饱和事件会被记录和统计,所有使能监控的采集通道都会一起统计。统计数据的每个bit都表示一次饱和事件。每个时间片内统计事件量的最大值为255(8-bit),统计的事件量超过255也记录为255。

pYYBAGGKVSCAUenpAABR4yE8lcc751.png

图1 接收通道(RX)饱和监控的时间片

接收通道(RX)饱和监控的时间片分为主时间片(primary slice)和副时间片(secondary slice)。两者的个数相加N的最大值为127。其中主时间片为(N+1)/2个,副时间片为(N-1)/2个。

CQ2数据可以设置为16-bit,14-bit或者12-bit存储。图2是以16-bit为例CQ2数据在内存中的排布。其它输出位数的内存排布请参考参考资料[1]里的相关内容。N表示主时间片和副时间片数量的总和。Pn表示主时间片n在监控期间所有监控RX通道的饱和事件的累加值。Sn表示副时间片n在监控期间所有监控RX通道的饱和事件的累加值。

pYYBAGGKVSOAaOv7AACm61pKCu0508.png

图2 16-bit CQ2数据在内存中的排布

在OOB例程里面可以通过CQRxSatMonitor参数,对输出的CQ2进行配置。CQRxSatMonitor提供了profile, satMonSel, priSliceDuration, numSlices, rxChanMask四个参数接口。分别对应/control/mmwavelink/include/rl_monitoring.h里rlRxSatMonConf_t结构体的相应内容。

1、Profile参数指明了当前监控配置适用的profile id。这个profile ID必须要有一个匹配的profilecfg。也就是事先需要配置好这个profile id。

2、SatMonSel,这个参数是接收饱和检测模式的设置。01表示仅仅使能对输入ADC的数据进行饱和检测。11表示是同时使能对于输入ADC和输入中频放大器(IFA1)的数据的饱和检测。具体的检测位置,请参考图3的信息。

poYBAGGKVSWAYKJRAABbb_Fz2u0351.jpg

图3 毫米波前端框图

3、priSliceDuration,这个参数用于设定主时间片的持续时间。1 LSB = 0.16 us。

4、numSlices这个参数设定的是主时间片和副时间片的总个数N。

特别注意:根据图1的信息,总的主时间片时间(priSliceDuration*0.16us*(N+1)/2)必须小于Chirp配置的ADC采样时间。所以在设定priSliceDuration和numSlices的时候,必须要注意ADC采样时间的限制。

5、rxChanMask用于对接收通道是否屏蔽饱和监控的设置。

二、CQ2数据实例分析

在xWR1642 OOB demo(mmWave SDK 2.1),默认CQ2的存储为16-bit。最终设置的是寄存器CQCFG1. CQDATAWIDTH。

cqConfig.cqDataWidth = 0; /* 16bit for mmw demo */

默认配置文件profile_2d.cfg里面对CQ2监控的设置为:CQRxSatMonitor 0 3 4 127 0。表示使用Profile 0,同时监控ADC和中频放大器输入数据是否饱和,主时间片持续时间为4*0.16us*64=40.96 us,总时间片为127个,所有采集通道都进行监控。这个实例中一次获取的CQ2数据为1024 bytes。

ptrDataPathObj->datapathCQ.satMonDataSizePerChirp = 128 (N+1=127+1)

ptrDataPathObj->numChirpsPerChirpEvent = 8

ptrDataPathObj->datapathCQ.satMonTotalSize =1024 (128×8)

在OOB demo里面有利用EDMA将CQ2的数据复制到内存里,图4是CQ2数据的实例。可以看到这个实例测试时候的时间片总数N为0x7F,也就是127个,和配置匹配。图4(a)中所有时间片上统计的饱和事件数为0,也就是采集的数据都是没有饱和的。图4(b)中统计值出现了非0值,也就是采集中出现了饱和的情况。

pYYBAGGKVSeACtLWAALoDLU0Zkg679.png

(a) (b)

图 四 DSS侧EDMA复制出来的部分CQ2数据 (CCS中)

三、数据饱和后的处理

如果在CQ2数据里面发现采集的数据饱和了,可以通过修改profile配置里的rxGain来减小增益。rxGain里面可以配置两个增益,一个是Rx增益,一个是发送的RF的目标增益。发射的RF目标增益可以设置三个值,26dB,30dB,36dB。

如果修改rxGain后,还是检测出了饱和,还可以修改profile里面的TxOutPower参数,对发射功率做补偿,以减小最大发射天线功率。

审核编辑:何安

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式处理
    +关注

    关注

    0

    文章

    341

    浏览量

    9994
  • 检测
    +关注

    关注

    5

    文章

    4433

    浏览量

    91353
收藏 人收藏

    评论

    相关推荐

    使用LP87702K-Q1的xWR雷达电源设计

    电子发烧友网站提供《使用LP87702K-Q1的xWR雷达电源设计.pdf》资料免费下载
    发表于 11-20 15:24 0次下载
    使用LP87702K-Q1的<b class='flag-5'>xWR</b>雷达电源设计

    气密性检测设备的通道数解析

    通道数是气密性检测设备众多参数中的一个关键概念,它对设备的性能和应用有着重要的影响。一、通道数量的定义气密性检测设备的通道数量,简而言之,是
    的头像 发表于 10-28 11:57 99次阅读
    气密性<b class='flag-5'>检测</b>设备的<b class='flag-5'>通道</b>数解析

    ADC SC1642兼容ADS1258用于快速扫描多通道测量仪器

    ADC SC1642兼容ADS1258用于快速扫描多通道测量仪器
    的头像 发表于 10-12 09:42 176次阅读
    ADC SC<b class='flag-5'>1642</b>兼容ADS1258用于快速扫描多<b class='flag-5'>通道</b>测量仪器

    xWR6843功耗优化

    电子发烧友网站提供《xWR6843功耗优化.pdf》资料免费下载
    发表于 09-04 10:51 0次下载
    <b class='flag-5'>xWR</b>6843功耗优化

    迁移到xWR68xx和xWR18x毫米波传感器

    电子发烧友网站提供《迁移到xWR68xx和xWR18x毫米波传感器.pdf》资料免费下载
    发表于 08-27 11:18 1次下载
    迁移到<b class='flag-5'>xWR</b>68xx和<b class='flag-5'>xWR</b>18x毫米波传感器

    OP07做峰峰值检测,输出直接饱和,为什么?

    OP07做峰峰值检测,输出直接饱和,用NE5532却可以,这是为什么?求大神解答,电路图如下
    发表于 08-14 08:29

    如何在softAP例程添加OTA功能配置?

    我打开softAP的menuconfig并没有像在OTA的example出现一些选项,请问如何在一个工程把另外例程的一些设置配置进去.
    发表于 06-20 06:18

    具有可编程检测和复位功能的宽VIN 65V双通道过压或欠压检测器TPS38数据表

    电子发烧友网站提供《具有可编程检测和复位功能的宽VIN 65V双通道过压或欠压检测器TPS38数据表.pdf》资料免费下载
    发表于 03-27 14:21 0次下载
    具有可编程<b class='flag-5'>检测</b>和复位<b class='flag-5'>功能</b>的宽VIN 65V双<b class='flag-5'>通道</b>过压或欠压<b class='flag-5'>检测</b>器TPS38数据表

    具有电流检测功能的TPS7B770x-Q1 车用单通道和双通道天线 LDO数据表

    电子发烧友网站提供《具有电流检测功能的TPS7B770x-Q1 车用单通道和双通道天线 LDO数据表.pdf》资料免费下载
    发表于 02-29 11:24 0次下载
    具有电流<b class='flag-5'>检测</b><b class='flag-5'>功能</b>的TPS7B770x-Q1 车用单<b class='flag-5'>通道</b>和双<b class='flag-5'>通道</b>天线 LDO数据表

    具有电流检测功能的TPS7B770x-Q1 车用单通道和双通道天线 LDO数据表

    电子发烧友网站提供《具有电流检测功能的TPS7B770x-Q1 车用单通道和双通道天线 LDO数据表.pdf》资料免费下载
    发表于 02-29 10:45 0次下载
    具有电流<b class='flag-5'>检测</b><b class='flag-5'>功能</b>的TPS7B770x-Q1 车用单<b class='flag-5'>通道</b>和双<b class='flag-5'>通道</b>天线 LDO数据表

    HUSBH_USBH_MassStorage例程如何实现读取U盘的功能

    各位大神,我想利用该例程,实现读取U盘的功能。但是,我们的USB接口仅接了电源、地、 USB_D+,USB_D-。例程跑不起来,应该是无法检测到USB设备,导致fatfs无法挂载导致的
    发表于 01-16 06:57

    请问怎么使用SPI的PDMA功能作为主设备接收数据?

    因为时钟要由主设备送出,如果开启PDMA功能,想要接收数据,是不是要开启两个PDMA通道,一个通道用于内存-->SPI_TX,目的是送出时钟信号给从设备;另一个
    发表于 01-16 06:53

    fpga接收ad7768采集到的数据老是饱和怎么解决?

    我fpga接收ad7768采集到的数据老是饱和啊。我没有接输入数据,输入数据是底噪。跑几分钟后每个通道的数据就饱和了。用的是sinc5滤波器 刚开始ad7768输出的数据是正确的,输入
    发表于 12-05 07:27

    电感如何达到饱和状态?饱和如何影响电路?检测电感饱和的方法

    电感如何达到饱和状态?饱和如何影响电路?检测电感饱和的方法  电感的饱和状态是指电感中的铁芯饱和
    的头像 发表于 11-29 11:09 2278次阅读

    什么是饱和变压器?饱和变压器的特点有哪些?饱和变压器的应用场景?

    和功率调节功能饱和变压器的特点有很多,下面详细介绍一下。 首先,饱和变压器具有高精度的稳压能力。由于它采用了饱和磁芯,其磁化曲线特性非常稳定,使得输出电压能够在输入电压波动范围内保持
    的头像 发表于 11-23 14:26 1037次阅读