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.

TMS570LS3137的官方adc例程问题

我在HCG中的help的例程中找到adcdisplay的相关例程,我根据例程的顺序也进行了配置,所有配置完成后,发现程序一直死在 了

while((adcIsConversionComplete(adcREG1,adcGROUP1))==0)这句中。

请问一下是哪里出现问题了。我看了网上的贴在也看到同样的问题,但是没有人解决。

  • 补充一下以上的问题,代码如下:

    int main(void) {

     /* USER CODE BEGIN (3) */

      uint32 ch_count = 0;  uint32 id = 0;  uint32 value = 0;  

    gioInit();

     gioSetDirection(gioPORTB,1);  

    gioSetBit(gioPORTB,0,0);

     sciInit();  adcInit();  

    adcStartConversion(adcREG1,adcGROUP1);

      printf("adcstart...\r\n");  

    while(1)  {   

    gioSetBit(gioPORTB,0,1);  

     while((adcIsConversionComplete(adcREG1,adcGROUP1))==0)  

     ch_count = adcGetData(adcREG1, adcGROUP1,&adc_data[0]);       

      id    = adc_data[0].id;        

     value = adc_data[0].value;        

    printf("id_1 = %d,value_1=%d\r\n",id,value);        

    gioSetBit(gioPORTB, 0, 0);        

     id    = adc_data[1].id;        

    value = adc_data[1].value;        

    printf("id_2 = %d,value_2=%d\r\n",id,value);        

    wait(0xFFFFFF);

     } /* USER CODE END */

        return 0;

    }

    /* USER CODE BEGIN (4) */ void wait(uint32 time) {  while(time)  {   time--;  }; } /* USER CODE END */

  • 可参考帖子:http://e2e.ti.com/support/microcontrollers/hercules/f/312/p/517077/1878800?tisearch=e2e-sitesearch&keymatch=tms570%20%20while((adcIsConversionComplete(adcREG1%2CadcGROUP1))%3D%3D0)#1878800