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/CC1350:CC1350中的模拟输入

Guru**** 2595800 points
Other Parts Discussed in Thread: CC1350

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/618406/ccs-cc1350-analog-input-in-cc1350

部件号:CC1350

工具/软件:Code Composer Studio

大家好,

一个小问题:使用CC1350的其中一个DIO是否可以读取模拟输入? 我现在正在将芯片用作收发器,发送和接收BLE信标,我希望能够使用DIO5监控电路中的电流或电压,但我不确定模拟信号是否与此输入兼容 (然而芯片中有一个ADC,对吗?)。 如果答案为"是",我需要在CCS中使用哪些命令?

非常感谢您的帮助,

昆廷

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

    该图显示了ADC:

    www.ti.com/.../datasheetdiagram.tsp

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复Keith。 我终于在数据表中找到了所需的内容,我可以使用DIO 5作为GPIO。 是否有人知道要使用哪个命令,或者有什么我可以遵循的示例?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因为它使用SimpleLink...

    training.ti.com/developing-rtos-application-using-simplelink-sdk
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    下面是我在CC2640R2上使用的内容。 它基于Labs/TI Drivers/Project Zero下TI-REX中的SimpleLink学院。 我想CC1350也有类似的产品。  

    /*驱动程序头文件*/
    #include <ti/drivers/GPIC.h>
    #include <ti/drivers/adc.h>
    #include <ti/display/Display.h>
    
    /*主板头文件*/
    #include "Board.h"
    
    /*
    === mainThread =========
    */
    
    void *主线程(void *arg0)
    {/*
    1秒延迟*/
    UINT32_t时间=1;
    
    /*调用驱动程序初始化函数*/
    GPIO初
    始化();
    
    /*开放式ADC驱动程序*/
    ADC_HANDLE ADC;
    ADC_PARAMS参数;
    ADC_PARAM_INIT (&PARAMS);
    ADC = ADC_OPEN (ADC_ADC_ADC0,ADC_PARAMS)
    
    /* Open Display Driver */
    Display_Handle displayHandle;
    Display_Params displayParams;
    Display_Params_init(&displayParams);
    displayHandle = Display_open (Display_Type_UART,NULL);
    
    而(1){
    
    Int_fast16_t分辨率;
    UINT16_t adcValue;
    RES = ADC_CONVERT (ADC,&adcValue);
    
    如果(res == ADC_STATUS_SUCCESS){
    display_printf (displayHandle,1,0,"ADC Reading %d",adcValue);
    
    IF (adcValue >= 1000){
    GPIO写入(Board_GPIO _LED0, Board_GPIO LED亮起);
    } 否则{
    GPIO写入(Board_GPIO _LED0, Board_GPIO LED关闭);
    }
    }
    
    sleep(Te);}
    
    

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