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

    浏览量

    9883
  • 检测
    +关注

    关注

    5

    文章

    4085

    浏览量

    90752
收藏 人收藏

    评论

    相关推荐

    具有电流检测功能的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数据表

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

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

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

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

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

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

    LPC5500_SDK例程:串口DMA发送+中断接收

    LPC5500_SDK例程:串口DMA发送+中断接收
    的头像 发表于 10-30 16:59 528次阅读
    LPC5500_SDK<b class='flag-5'>例程</b>:串口DMA发送+中断<b class='flag-5'>接收</b>

    通道接收机系统调试通道之间底噪幅度不一致?

    通道接收机系统调试通道之间底噪幅度不一致? 多通道接收机系统在接收信号时,每个
    的头像 发表于 10-20 14:33 374次阅读

    GPIO中断例程实现按键检测和定时采样,中断无法返回

    我利用GPIO中断例程实现按键检测功能,同时加入了定时采样后,发现GPIO中断无法返回,不管是否清除了中断标志,我怀疑是不是例程少了一步中
    发表于 10-14 19:47

    如何使用SPI的PDMA功能作为主设备接收数据?

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

    msp430功能例程

    包括msp430功能例程
    发表于 08-11 15:04 1次下载

    MAX1642EUA+ - (Maxim Integrated) - PMIC - 稳压器 - DC DC 开关稳压器

    电子发烧友网为你提供Maxim(Maxim)MAX1642EUA+相关产品参数、数据手册,更有MAX1642EUA+的引脚图、接线图、封装手册、中文资料、英文资料,MAX1642EUA+真值表,MAX
    发表于 07-12 18:43
    MAX<b class='flag-5'>1642</b>EUA+ - (Maxim Integrated) - PMIC - 稳压器 - DC DC 开关稳压器

    UM2082F08三通道低频无线唤醒ASK接收芯片

    UM2082F08 是基于单周期 8051 内核的超低功耗 8 位、 具有三通道低频无线唤醒 ASK 接收功能的 SOC 芯片。芯片可检测 30KHz~300KHz 范围的 LF(低频
    的头像 发表于 06-26 17:15 421次阅读
    UM2082F08三<b class='flag-5'>通道</b>低频无线唤醒ASK<b class='flag-5'>接收</b>芯片

    如何避免电源设计中的电感饱和

    电感是DC / DC电源中的重要组成部分。选择电感需要考虑很多因素,例如电感值、DCR、尺寸和饱和电流。电感的饱和特性常会被人们误解而带来麻烦。本文将探讨电感如何达到饱和饱和如何影响
    的头像 发表于 06-14 09:14 446次阅读
    如何避免电源设计中的电感<b class='flag-5'>饱和</b>

    SC1642模数转换器(ADC)可pin对pin兼容ADS1258

    SC1642 是一款 16 通道(多路复用)、低噪声、24 位、delta-sigma (Δ-Σ) 模数转换器(ADC),能够在通道轮询模式下,以 1.8k 至 23.7k 的通道扫描
    的头像 发表于 06-12 15:51 500次阅读
    SC<b class='flag-5'>1642</b>模数转换器(ADC)可pin对pin兼容ADS1258

    通道接收机系统调试通道之间底噪幅度为何不一致

      RFASK-问答广场   Q: 多通道接收机系统调试通道之间底噪幅度不一致 pxffay提问:   一个八通道接收机,系统设计八边形,每
    的头像 发表于 05-26 09:47 490次阅读
    多<b class='flag-5'>通道</b><b class='flag-5'>接收</b>机系统调试<b class='flag-5'>通道</b>之间底噪幅度为何不一致

    基于RA2L1实现串口DTC数据接收

    在串口+DTC功能时无法得知接收一帧数据是否接收结束。本例程配合ELC功能联动定时器来判断串口接收
    的头像 发表于 05-04 10:50 581次阅读
    基于RA2L1实现串口DTC数据<b class='flag-5'>接收</b>