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.

[参考译文] TSW1400EVM:HSDC Pro 中的"Generate_Software_Trigger_Quot;函数意味着什么?

Guru**** 2589275 points
Other Parts Discussed in Thread: AWR1243

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/656052/tsw1400evm-what-does-the-generate_software_trigger-function-mean-in-hsdc-pro

器件型号:TSW1400EVM
Thread 中讨论的其他器件:AWR1243

大家好、

(二

软件设置:DFP MMWAVE_DFP_00_09_01_06、SDK MMWAVE_SDK_01_01_00_02、 Uniflash uniflash_4.2.1、Radar Studio v1.9.1.0和 HSDC Pro v4.80。

硬件设置: AWR1243BOOST + DevPack + TSW1400 + PC。

(二

我尝试使用 HSDC Pro 示例项目从 AWR1243捕获数据。 该项目位于文件夹 C:\Program Files (x86)\Texas Instruments\High Speed Data Converter Pro\HSDCPro Automation DLL\Manual and Examples\Automation DLL C Examples\ADC 下。

我对该项目中的函数"Generate_Software_Trigger"感到困惑。

在该项目中、我将触发器选项设置为如下所示、

TriggerModeEnable=1;
SoftwareTriggerEnable=1; 

然后、我调用 "Generate_Software_Trigger"函数、如下所示:

否则、如果(TriggerModeEnable=1 && SoftwareTriggerEnable=1)//软件触发
器{
printf ("\n\n 生成软件触发器。 按任意键继续...";
getch();
printf("\n 生成软件触发器...");
Error_Status = Generate_Software_Trigger (WaitToCheckTrigger、TimeoutInMS);
printf ("\n 错误状态=%d"、Error_Status);
} 

之后、程序会卡住并等待10秒后触发。

然后、我运行另一个程序来启动 AWR1243传感器、然后 AWR1243中的 ADC 开始工作。 然后会触发 HSDC Pro 项目并捕获数据并保存为.bin。

(二

我的问题是:

由于在"Generate_Software_Trigger"函数之后、程序被冻结10秒、因此我必须运行另一个程序来启动 AWR1243传感器以启动内部的 ADC。

我要做的是在 HSDC Pro 示例项目的同一程序中启动 AWR1243传感器。

但 HSDC Pro 示例程序已冻结、无法立即调用 AWR1243传感器启动功能。

10秒后、HSDC Pro 程序继续运行、然后可以调用 AWR1243函数。 但目前、HSDC Pro 程序仅显示"10秒内无触发器"...

也许多线程编程可以解决这一问题、但我觉得这似乎太困难了...

为什么程序在 "Generate_Software_Trigger"函数之后卡住?

因为虽然"Generate_Software_Trigger"函数会生成一个到 TSW1400上 FPGA 的触发信号、但它仍然等待 ADC 的其他触发信号?  

它是否只运行 while 循环来检查触发器状态10秒?

我想、最好不要在等待触发信号到来时将 HSDC Pro 设置为冻结。 必须有一个中断用于处理触发事件。

 

 

谢谢、

Feng

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

    请参阅 《HSDC Pro 用户指南 》的第3.1.3.3节、以解决您的问题。 此文档可在 TI 网站上的"High Speed Data Converter Pro"产品文件夹下找到。

    此致、

    Jim

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

    您好、Jim、

    在发布问题之前、我应该仔细阅读用户指南。

    现在、它的工作方式如下:

    1.将触发选项设置为外部触发模式,而不是软件触发模式

    触发器模式使能= 1;//启用触发器- 1;禁用触发器- 0
    软件触发器使能= 0;//硬件触发器- 0;软件触发器- 1;Arm on Next Capture 按钮按- 0
    ArmOnNextCaptureButtonPress=0;//硬件触发器- 0;软件触发器- 0;Arm on Next Capture 按钮按- 1 

    2.然后启动 AWR1243传感器并等待完成捕获

    RetVal = MMWL_sensorStart (deviceMap);
    ...
    (笑声)
    osiSleep (16 * framePeriodicity); 

    然后调用 READ_DDR_Memory 函数、将数据从 TSW1400传输到 PC

    ERROR_Status = READ_DDR_Memory (WaitToCheckTrigger、TimeoutInMS); 

    然后将文件另存为.bin

    感谢您的提示!

    Feng