您好!
我可以使用毫米波演示 可视化工具 查看雷达测试结果、也可以使用捕获演示来一次获取脱机数据。 但我想获得 实时数据以便及时跟踪某些目标、我希望在 终端中接收数据、然后将其保存在文件中。
那么、您能告诉我如何 通过 COM 端口获取实时数据吗?
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.
您好!
我可以使用毫米波演示 可视化工具 查看雷达测试结果、也可以使用捕获演示来一次获取脱机数据。 但我想获得 实时数据以便及时跟踪某些目标、我希望在 终端中接收数据、然后将其保存在文件中。
那么、您能告诉我如何 通过 COM 端口获取实时数据吗?
您好、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
您好、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
您好、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
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