This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/AWR1443BOOST:AWR1443的最小范围

Guru**** 2587365 points
Other Parts Discussed in Thread: AWR1443, IWR1443

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/617095/ccs-awr1443boost-minimum-range-of-awr1443

器件型号:AWR1443BOOST
主题中讨论的其他器件:AWR1443IWR1443

工具/软件:Code Composer Studio

您好!

我正在尝试 AWR1443上的功耗优化/液位传感演示、但我意识到距离传感器较短的距离下的距离测量非常不准确。 我使用某种配置、想知道更改这些参数中的任何一个是否会在距离传感器约10cm 的位置实现更好的距离测量。

#ifdef demo_config1
//说明:短距离、高分辨率。 低处理能力。
//最大距离:4.5m
//距离分辨率:3cm
#define DEMOCFG_SAMPLE_RATE 4500 /* 4.5Msps */
#define DEMOCFG_FREQ_SLOPE 930 /* x 48.28kHz/us = 45MHz/us */
#define DEMOCFG_IDLE_TIME 1500 /* 15us */
#define DEMOCFG_ADC_START_TIME 400 /* 4US */
#define DEMOCFG_RAMP_END_TIME 8900 /* 89us */
#define DEMOCFG_RANGE_RES 0.0294
#define DEMOCFG_NUM_ADC_SAples 376
#define DEMOCFG_FFT_SIZE 512
#endif 

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    由于不准确、您是否指的是实际距离与测量距离之间的固定差值? 我假设当您提到距离为10cm 时、您距离天线的距离是多少? 由于 TX 和 RX 线路上的 PCB 布线以及内部延迟、还会有额外的距离。 因此、测量中有一个固定的增量、该增量将根据电路板进行固定、您可以从测量中取出该增量。

    此致、
    Vivek
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、本演示的目的是演示如何将 IWR1443连接到 MSP432、并以低功耗通过 SPI 向 MSP432发送距离测量值。 因此、它的处理非常有限。 对于10cm 等近距离目标、通常在前几帧中执行"直流范围校准"。 由于本演示仅运行1帧的2个线性调频脉冲、因此我们没有这种奢侈。 实际(用户)应用程序必须执行并保存此校准以供将来启动。 如果您看一下演示的代码、您会发现前几个距离单元实际上为零、因此不必处理校准。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Vivek、

    当我放置一个距离传感器10cm 的反射距离时、这是实际距离。 传感器的读数为3.2m、这是远距离的。 当我将其放置在距离传感器20cm 的位置时、传感器的读数为23cm。 在30cm 处、传感器的读数为35cm。 我不确定它如何成为这里的固定差值、因为差值在变化。 我将向您发送计算最终距离测量值的函数。 我使用了电平检测演示中的一些代码、因此我不能完全确定如何计算 max_bin 等值。

    void demo_findTopTanges (LSDemo_ChirpData *结果)

    uint32_t idx;
    uint32_t idx2;
    uint32_t idx3;
    uint32_t 线性调频脉冲;
    int16_t * FFT_OUT;
    uint32_t *mag;
    uint32_t max_pow[demo_NUM_Results];
    uint32_t max_bin;

    FFT_OUT =(int16_t *) gMmwL3;
    MAG =线性调频脉冲结果[0];

    线性调频脉冲= gMmwMCB.ctrlCfg.u.fullControlCfg.u.chirpModeCfg.frameCfg.numLoops;
    idx3 =线性调频脉冲* 2 * START_IDX;

    对于(idx = start_idx;idx < DEMOCFG_NUM_ADC_SAples;idx ++)

    mag[idx]= 0;

    对于(idx2 = 0;idx2 <线性调频脉冲* 2;idx2 ++)

    //将幅度平方(I 和 Q)和线性调频脉冲相加。
    //(不需要执行平方根、因为我们只会查找 max)
    mag[idx]+=(FFT_out[idx3]* FFT_out[idx3]);
    idx3 ++;



    //现在按顺序找到顶部 N
    对于(idx = 0;idx < demo_NUM_results;idx ++)

    MAX_POWER[idx]= 0;

    对于(idx2 = START_IDX;idx2 < DEMOCFG_NUM_ADC_SAples;idx2 ++)

    如果(mag[idx2]> max_power[idx])

    MAX_POWER[idx]= mag[idx2];
    MAX_BIN = idx2;



    MAG[max_bin]= 0;


    results->distance =(float)((max_bin)* DEMOCFG_RANGE_RES);//查找距离- range_res = 3cm 和 constant



    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    感谢您分享详细信息。 没错、您看到的不是我刚才提到的固定偏移。 看起来3.2m 是一些其他物体、而不是放置在10cm 处的物体。 正如 Woodall 所建议的,您是否可以尝试使用 MMW 演示应用程序?

    此致、
    Vivek
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我正在尝试使用 MMW 演示、但它不允许我设置断点、因此调试很困难。 它为我提供了错误:

    MASTER_R4:在0x1ad62处执行"Process CIO"操作时删除断点时遇到问题:(错误-1066 @ 0x1AD62)无法设置/清除请求的断点。 验证断点地址是否在有效存储器中。 (仿真包6.0.576.0)

    我是否可以设置断点?

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想这已经在其他主题中进行了解释。 您将需要在不进行优化的情况下重建演示、例如 -O0以启用断点。 这可能导致生成不适合存储器的图像。 这是一种折衷。 如果发生这种情况、最简单的操作是添加要停止的 while (1)循环、并使用原始优化级别进行编译。