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.

[参考译文] CCS/LAUNCHCC3220MODASF:ADC 未显示任何输出。

Guru**** 2589300 points
Other Parts Discussed in Thread: CC3220SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/685011/ccs-launchcc3220modasf-adc-is-not-showing-any-output

器件型号:LAUNCHCC3220MODASF
主题中讨论的其他器件:CC3220SF

工具/软件:Code Composer Studio

您好!  

我正在使用 CC3220MODASF Launchpad 并尝试对此板的 ADC 进行编程、如 Getting Started cc3220sf project zero 中所示。 为此、我将0至1.2V 电压连接到引脚57 、但在调试示例之后、终端上未显示 ADC 输出。 我应该怎么做? 此外、还有任何来源可用于学习使用 CCSv8进行编程。  

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

    萨加尔-  

    您是否从 SDK 中遵循了此示例?  

    文件://C:/ti/simplelink_cc32xx_sdk_2_10_00_04/examples/rtos/CC3220SF_LAUNCHXL/drivers/adcsinglechannel/README.html

    还是从 Resource Explorer 中选择这个?  

    对于 CCS、培训材料(视频)和资源浏览器培训的返回链接如下:  

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

    我按照 Resource Explorer 中给出的说明执行了程序。 但它显示的是垃圾值(1733、1734、1732、...)。 我无法理解是什么问题。

    这是代码

     /*
      * ==== empty.c ======
      *

     /* for usleep()*/
     #include
     #include
     #include

     /*驱动程序头文件*/
     #include
     #include
     #include
     //#include
     //#include
     //#include
     //#include
     //#include

     /*板头文件*/
     #include "Board.h"

     /* GUI Composer 的全局变量*/
     uint16_t adcValue = 0;
     uint16_t 阈值= 100;
     uint16_t 触发= 0;

     /*
      * ==== mainThread ====
      *

     void * mainThread (void * arg0)
     {
       /*~10个循环/秒*/
       uint32_t 时间= 100000; //更新~10/秒

       /*调用驱动程序初始化函数*/
       GPIO_init();
       adc_init();
       // I2C_init ();
       // SDSPI_init ();
       // spi_init();
       // uart_init();
       // Watchdog_init();

       /*打开显示驱动程序*/
       Display_Handle   displayHandle;
       Display_Params   displayParams;
       Display_Params_init (&displayParams);
       DisplayHandle = Display_open (Display_Type_UART、NULL);

       /*打开 ADC 驱动程序*/
       ADC_Handle ADC;
       ADC_Params 参数;
       ADC_PARAMS_INIT (params);
       ADC = ADC_open (Board_ADC0、params);
       if (ADC == NULL){
           //初始化 ADC 通道0时出错
           while (1);
       }

       while (1){
         int_fast16_t res;
         RES = ADC_convert (ADC、&adcValue);
         if (res == ADC_STATUS_SUCCESS){
           Display_printf (displayHandle、1、0、"ADC 读取%d"、adcValue);
           if (adcValue >= threshold){
             GPIO_WRITE (Board_GPIO_LED0、Board_GPIO_LED_ON);
             触发= 1;
           }否则{
             GPIO_WRITE (Board_GPIO_LED0、Board_GPIO_LED_OFF);
             触发= 0;
           }
         }

         usleep(时间);
       }
     }

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    萨加尔-
    我可以看到上面的内容与 SDK 中的示例之间存在多种差异。
    C:\ti\simplelink_cc32xx_sdk_2_10_00_04\examples\rtos\CC3220SF_LAUNCHXL\drivers\adcsinglechaChannel

    主要内容是:adcsinglechane.c

    请检查/使用该工具。 应该清除您的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢你的帮助。