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.

[参考译文] AWR1642:如何通过终端中的 COM 端口获取实时数据

Guru**** 2606725 points
Other Parts Discussed in Thread: AWR1642BOOST, AWR1642

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/636400/awr1642-how-to-get-real-time-data-through-com-port-in-terminal

器件型号:AWR1642

您好!  

我可以使用毫米波演示 可视化工具 查看雷达测试结果、也可以使用捕获演示来一次获取脱机数据。 但我想获得 实时数据以便及时跟踪某些目标、我希望在 终端中接收数据、然后将其保存在文件中。

那么、您能告诉我如何 通过 COM 端口获取实时数据吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    唐建邦、您好!
    您是否打算保存对象数据,然后在以后重放数据? 或者、您是否希望通过 COM 端口获取 ADC 数据并将其保存在文件中?

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

    我想通过 UART 获取原始 ADC 数据、能否使用 UART 或其他协议通过 COM 端口传输 ADC 原始数据、以便在超级终端、Tetra 中显示实时数据?

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

    该问题似乎在下面的帖子中得到了解答:
    e2e.ti.com/.../2259741

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

    您好、Raghu

    是的、我指的是这次讨论。 我在函数 CaptureDemo_dataPathProcessEvents (capoutre_demo dss_main.c)中注释掉原始代码 CAPTURE_CHIRP_EVT、然后添加 UART_writePolling (gMmwDssMCB.loggingUartHandle、SOC_AR16XX_DSS_ADCBUF_BASE_ADDRESS、eof_Buchirdcf_Adcff)、在此处配置了 UART_UARP_Adsiz_Adcff? 接下来该怎么办?

    switch (event)
    {
    case capture_CHIRP_EVT:
    //递增事件 stats */
    gCaptureMCB.stats.chirpEvt++;
    
    UART_writePolling (gMmwDssMCB.loggingUartHandle、SOC_AR16XX_DSS_ADCBUF_BASE_ADDRESS、sizeof _AdcBuff_configured_per_chirp);
    
    break;
    
    //注释
    if (0)
    {
    //从 CLI 获取已保存的设备配置*/
    ptrDmaCfg =&ptrDataPathObj->dmaConfig;
    
    DebugP_Assert (ptrDataPathObj->edmaState = Capture_EDMA_State_Ready);
    
    if (ptrDmaDdr -> Dstval Dstpval (ptrDataPathObj->edg<>edg_ldr
    
    
    
    
    
    );) rgrendamdtrDtudr&rg_Dtudrg&rgDtn (pedrdtrdr
    
    
    /*触发 DMA 传输*/edma_startDmaTransfer
    (ptrDataPathObj->dmaHandle, ptrDmaCfg->channelId);
    
    ptrDataPathObj->edmaState = Capture_EDMA_State_Busy;
    
    ptrDmaCfg->currDstAddr += ptrDmaCockse->RAM
    
    
    
    ;{*&dle&dle&dle&dle&dle&dle&dle&dle&d&d&d&d&d&d&d&d&d&d&d&d&d
    
    
    

    Jian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我应该选择哪个演示配置选项?
    1) MSS 2) DSS 3) MSS 和 DSS
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Jian:

    很抱歉由于节假日延误回复。
    前面文章中的建议是使用 DSS UART。 请考虑选择 DSS 选项(2)。

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

    您好、Raghu

    我修改 capturedemo dss_main.c、在 DSS 获得线性调频脉冲中断'CaptureDemo_dssChirpIntHandler'时添加文本代码'System_printf ("successed\n")'。 我在 Teraterm 中选择 MSS 和 DSS 配置、configrue 配置文件如下所示:

    FlushCfg
    DfeDataOutputMode 1
    通道配置2 1 0
    ADCfg 0 1
    AdcbufCfg 0 1 1
    ProfileCfg 0 77 20 5 80 0 40 1 256 8000 0 30
    线性调频脉冲配置0 0 0 0 0 0 0 0 1
    帧配置0 128 0 20 1 0
    低功耗0 0
    sensorStart

    我可以在控制台中连续收到"猜中"的 stings。 同样、我想调用函数 UART_writePolling 来获取从串行端口捕获 ADC 原始数据的真实 EVM、但它不起作用。

    // UART_writePolling (gCaptureMCB.logingUartHandle、(uint8_t*)&logMessage[0]、sizeMessage);
    //#define SOC_XWR16XX_DSS_ADCBUF_BASE_ADDRESS 0x21000000U // ADC 缓冲区内存空间:0x2100:0000-0x2100:07FC */
    // num_for_bytes = profileCfg.numAdcSamples* 2每个样本<16位>* 2. * adcbufCfg.chirpThreshold
    UART_writePolling (gCaptureMCB.loggingUartHandle、SOC_XWR16XX_DSS_ADCBUF_BASE_ADDRESS、num_of _Bytes);


    可能还有一些使用 UART_writePolling 的其他设置、如 AD 原始数据驱动程序或数据大小、您能为调用 UART_writePolling 函数提供一些建议吗?

    谢谢、
    Jian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Jian:
    您是否曾尝试在"演示选择"选项中提供选项"3"?

    我已经尝试过此选项、在 DSS UART 上获得了1个线性调频脉冲值 ADCBuff、并在 dss_main.c 中添加了您的更改


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

    您好、Jitendra

    我曾尝试选择选项"3) MSS 负责控制路径,DSS 负责数据路径,但在任何地方仍无法获取 AD 原始数据。

    在哪里可以找到 AD 原始数据? CCS 中的 TeraTerm 或 Console?

    那么、 您能否在 DSS UART 上为我拍摄有关线性调频脉冲值 ADCBuff 的屏幕?

    如果您可以复制有关函数'CaptureDemo_dataPathProcessEvents '的代码并显示您为我配置的代码、这将对我大有帮助。

    谢谢、  

    Jian

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

    Jitendra、您好!

    以下是我测试函数 UART_writePolling 的操作结果、我修改了 CAPTURE DEMOD_dataPathProcessEvents 的 CAPTURE DEMO DSS_main.c 代码:  

    静态 Int32_t CaptureDemo_dataPathProcessEvents (UINT 事件)
    {
    char buffer[6]="hello\n";
    
    .
    
    /*递增事件统计数据*/
    gCaptureMCB.stats.chirpEvt++;
    
    switch (事件)
    {
    案例捕捉_CHIRP_EVT:
    UART_writePolling (gCaptureMCB.loggingUartHandle、(uint8_t*)&buffer[0]、6);
    System_printf ("%d\n"、gCaptureMCB.stats.chirpEvt);
    中断;
    
    
    
    。}
    }
    

    我可以得到 计数号“123456…… "从 CSS 控制台(图1)证明毫米波 进入中断例程 CAPTURE_CHIRP_EVT。

    我想测试函数 UART_writePolling、因此我将缓冲区定义为字符串'hello/n'、其长度为6、地址为(uint8_t*)&buffer[0]。

    我引用'extern Int32_t UART_writePolling (UART_Handle handle、uint8_t * buffer、uint32_t size);'调用 UART_writePolling、但我无法从 TeraTerm 获取任何内容(图2)。

    那么、您能告诉我哪些步骤是错误的吗?  ‘我的理解,我应该能够从 TeraTerm 接收连续输出“hello”。

    图1.

     


    图2.

    期待您的回复、谢谢。

    Jian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Jian:
    Dss UART 位于 DEVPACK 板上、其中 FTDI 枚举4个 COM 端口、您需要连接第4个 COM 端口和波特率115200。

    请尝试使用与 AWR1642BOOST 板堆叠的 DEVPACK 进行此实验。

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

    Jitendra、您好!

    很抱歉我的答复很晚。

    换句话说、如果我想使用 DSS UART 获取实时数据、我必须获取其他电路板 DEVPACK、并且我将购买其他电路板。

    由于"在 AWR1642BOOST 上、两个 COM 端口分配给 MSS UART (一个用于 CLI [Tx/Rx]、另一个用于数据对象传输[仅 Tx])。如果需要使用 DSS UART、则需要将 AWR1642BOOST 与 MMWAVE-DEVPACK 堆叠、 其中 DSS UART 指向通过 DEVPACK 枚举的 COM 端口(第3个)"。

    但这是否意味着我无法仅通过 AWR1642获取数据。 我可以看到 MSS UARTS T/R 到 CLI、因此 我能否仅使用 AWR1642板获取修改 MSS main.c 代码的 AD 原始数据?

    此致、

    Jian

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

    是否打算通过 UART 使用原始 ADC 数据? 您的占空比是多少?

    您能澄清一下。 原始 ADC 数据的标准接口为 LVDS/CSI2。 您可以使用任何符合 LVDS 或 MIPI CSI2标准的接收器来接收原始 ADC 数据。

    如果您确实打算通过 UART 发送采样 ADC 数据、则需要使用 MSS UART 进行发送

    此致、
    Kaushal