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.

[参考译文] RTOS/AM3354:ADC 项目

Guru**** 2589265 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/631477/rtos-am3354-adc-project

器件型号:AM3354

工具/软件:TI-RTOS


CCS 示例项目 MyExampleProjects 而不是 ADC 项目、我需要使用 RTOS CCS 项目编译 ADC。 我将 Starterware ADC 示例副本放入编译的 CCS 工程中、发现该卡位于 while (1U! = GVoltMeasureAppCfg.appIntraCfg.endOfSeqIntr);如何在 RTOS 中使用 ADC?

我的代码是: 

void taskFxnAdc (UArg a0、UArg A1)

     int32_t status = S_PASS;
     uint32_t chan1、chan2 = 0U;

gVoltureAppCfg = ADCAPPVOLTMEASURE_DEFAULT;
gVoltMeasureAppCfg.pSample = gVoltMeasureAppSampleVal;

//status = BOARDInit (NULL);
board_initCfg boardCfg;
boardCfg = Board_init_module_clock |
BOARD_INIT_PINMUX_CONFIG |
Board_init_uart_stdio;
状态= Board_init (boardCfg);

printf ("\nStarterWare ADC 电压测量应用!!!\n");
printf ("BOARDInit 状态[0x%x]\n"、状态);

状态= AdcAppSockInfoGet (&gVoltureAppCfg);

如果(S_PASS == STATUS)

/*初始化 ADC 应用程序。 *
状态= ADCAppInit (&gVoltureAppCfg);

如果(S_PASS == STATUS)

/*等待 ADC 处理模拟线路。 *
uint32_t 值;
while (1U!= gVoltMeasureAppCfg.appIntraCfg.endOfSeqIntr);

/*从 FIFO 读取采样数据。 *
gVoltMeasureAppSampleVal[0U]=
TSCADCFIFOADCDDataRead (gVoltMeasureAppCfg.instAddr、
TSCADC_FIFO_SEL_0);

gVoltMeasureAppSampleVal[1U]=
TSCADCFIFOADCDDataRead (gVoltMeasureAppCfg.instAddr、
TSCADC_FIFO_SEL_1);

chan1 =(gVoltMeasureAppSampleVal[0U]* volt_dolution)/1000U;

chan2 =(gVoltMeasureAppSampleVal[1U]* volt_resolution)/1000U;

printf ("AN0线路上感测到的电压:");

printf ("%DMV\r\n"、chan1);

printf ("AN1线路上感测到的电压:");

printf ("%DMV\r\n"、chan2);

其他

printf ("TSCADC 初始化失败\n"\});


其他

printf ("从应用程序退出\n"\n);

     返回(S_PASS);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我该怎么做?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉耽误你的时间。 我已上报请求。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您使用的是哪款 AM335x EVM?

    您是否在此处拥有最新的 Processor SDK RTOS 软件包?  http://software-dl.ti.com/processor-sdk-rtos/esd/AM335X/latest/index_FDS.html

    SDK 中有多个基于 RTOS 的示例可帮助您快速入门。 请告诉我、我可以为您提供帮助。

    Lali

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我使用 PROCESSOR_SDK_RTOS_AM335x_4_00_00_04和 PDK_AM335x_1_0_7
    但没有 ADC 示例。
    我没有使用 EVM、电路板是公司自己的开发成果。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我使用 PROCESSOR_SDK_RTOS_AM335x_4_00_00_04和 PDK_AM335x_1_0_7
    但没有按 CCS 项目列出的 ADC 示例。
    我没有使用 EVM、电路板是公司自己的开发成果。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    user5077355、
    您是否尝试根据此代码构建您的示例?
    C:\ti\pdk_am335x_1_0_8\packages/ti\starterware\examples\adc

    Lali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是、Starterware 示例不适用于 CCS 工程。 我需要在 RTOS 中使用 ADC。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    user5077355、

    遗憾的是、AM335x 没有使用 RTOS 的 ADC 示例。
    请访问 e2e.ti.com/.../2001133

    我将在内部检查基于 RTOS 的示例是否有前进之路、如果我有一些信息、应在此处进行更新。

    Lali