工具/软件: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);
}