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.

[参考译文] AWR1642BOOST:无论如何、要修改 mw_wave 演示中的 dss_main.c 代码、以将 ADC 数据而非检测到的对象数据发送到 UART 端口

Guru**** 2546020 points
Other Parts Discussed in Thread: AWR1642

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/613384/awr1642boost-anyway-to-modify-the-code-of-dss_main-c-in-mww_wave-demo-to-send-out-the-adc-data-instead-of-detected-objects-data-to-uart-port

器件型号:AWR1642BOOST
Thread 中讨论的其他器件:AWR1642

尊敬的先生或女士:

根据我的理解、UART 可以发送几 kbit/s 如果我像这样将线性调频脉冲设置为最小值。

/* CLI 命令脚本具有1个带1个线性调频脉冲的帧*/
FlushCfg
dfeDataOutputMode 1 //基于1帧的线性调频脉冲
通道配置2 1 0     // 1个 rx2用于接收,1个 tx1用于发送  
ADCfg 0 1          // 12位 ADC
AdcbufCfg 0 1 1
profileCfg 0 77 20 5 80 0 40 1 256 8000 0 30 // 256 ADC 样本、采样频率8000ksps
线性调频脉冲配置0 0 0 0 0 0 0 0 1
帧配置0 1 0 20 1 0 //无限循环,总计1次(线性调频脉冲)
低功耗0 0
sensorStart

通常、数据路径的工作方式是这样的

我希望您帮助我修改函数 MmwDemo_dssSendProcessOutputToMSS 中的代码 、使数据路径看起来像这样  

我认为每次能够使用 UART 传输256个 ADC 数据。 每次发射1个具有256个样本的线性调频脉冲时、它都会反复重复。  

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

    您好 Minh、

    我们还有另一篇文章讨论了这一点、似乎您已经在那里进行过互动。

    AWR1642BOOST:需要有关通过 COM 端口 AWR1642 EVM 获取实时数据的帮助

    希望您的问题在那里得到解决、可以关闭此主题。 如果您有其他查询、请开始新帖子。

    谢谢、

    Vaibhav

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

    您好!

    如果您需要 AWR1642器件之外的 ADC 原始数据、则可以使用 xwr16xx\CAPTURE 演示、其中原始数据通过 LVDS 接口发送、而使用 TSW1400 FPGA、则可以在 PC 端捕获数据

    如果您仍然希望 UART 获取 ADC 数据、那么以下是几个代码点、您可以在这些代码点添加代码 (dss_main.c)以通过 UART (dss_uart)发送 AdcBuffer 数据。

    在 发生"MMWDEMO_CHIRP_EVT"事件时的"mwDemo_dsDataPathProcessEvents "函数内、您可以调用 UART 函数、通过 DSS UART 发送 AdcBuff 数据、而不是处理原始数据。

    2.此时调用 UART_writePolling (gMmwDssMCB.loggingUartHandle、SOC_AR16XX_DSS_ADCBUF_BASE_ADCADDRESS、 sizeof _AdcBuff_configured_per_chirp)。

    每个 线性调频脉冲的数据大小= profileCfg.numAdcSamples* 2每个样本<16位>* 2. * adcbufCfg.chirpThreshold

    注-

    - 确保线性调频脉冲间时间足够长,以便通过 UART (CPU 模式)发送超过上述大小的 AdcBuff 不会与下一个线性调频脉冲重叠。

    - DSS UART 在 MMWAVE-DEVPACK 的第4个 FTDI COM 端口提供。


    将 AdcBuff 直接连接到 MSS UART 有点麻烦、以下是您需要注意的要点  

    dss_main.c :在发生“MMWDEMO_CHIRP_EVT”事件时的“MmwDemo_dsDataPathProcessEvents”函数内,您无需处理原始数据,而是需要将 AdcBuff 数据复制到握手内存(gHSRam)。

    dss_main.c: 您可以重新使用并修改'mwDemo_dssProcessSendOutputToMSS'函数,以将完整的 ADCBuff 复制到 HsRam。 然后使用"mwDemo_mboxWrite"向 MSS 发送消息。

    3. MSS_main.c:在“MMWDEMO_DSS2MSS_DETOBJ_READY”消息类型下的“MmwDemo_mboxReadTask”函数内,您需要修改以使用'UART_writePolling' API 将 HSRam 提供的 AdcBuff 复制到 MSS UART。

    这将通过 MSS UART 发送 AdcBuff 数据 、您可以在 PC 上查看该数据、该 UART 连接到位于921600波特率下名为"XDS110 Class Auxiliary Data Port"的 COM 端口上的毫米波 EVM 板。

    此致、

    Jitendra Gupta

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于长时间不活动、我们假设您的查询已被解析、因此关闭此线程。



    对于与此主题相关的任何其他查询、请发布您的问题、这将重新打开此主题。



    此致、
    Jitendra Gupta