cc1310 ADC使用
最近在做cc1310 adc的测试,想直接调用api实现adc的控制,ti官方有两个例程,一个是直接调用ADC.h内的api实现如ADC_open()等函数;另外一个是使用sensor controller实现。
我想直接调用api来实现,但是没有找到在哪里配置对应的引脚
依次调用:
//初始化
Board_initADC();
//参数初始化
ADC_Params_init(&adcParams);
//打开adc
ADC_open(Board_ADC1, &adcParams);
这里打开adc的第一个参数Board_ADC1是对应的adc通道编号吗?
每个通道对应的那个引脚在哪里配置的呢?
应该是在driver里面配置的。我之前看过CC26XX,里面有个数组,把提到跟IO一一映射映射,CC1310跟CC26XX类似
hi~,Viki Shi谢谢回答,我测试了下,ADC_open(Board_ADC1, &adcParams);函数的第一个参数就是选择ADC对应输入的,0~7对应的是ADC 通道0~通道7,针对不同封装的cc1310,对应的引脚不一样,可以在cc1310的数据手册看到。
* @pre ADC_init() has been called
*
* @param index Logical peripheral number for the ADC indexed into
* the ADC_config table
* @param params Pointer to an parameter block, if NULL it will use
* default values. All the fields in this structure are
* RO (read-only).
*
* @return A ADC_Handle on success or a NULL on an error or if it has been
* opened already.
*
* @sa ADC_init()
* @sa ADC_close()
*/
ADC_Handle ADC_open(uint_fast16_t index, ADC_Params *params);
第一个参数可填内容可以从CC1310_LAUNCHXL.c找到
typedef enum CC1310_LAUNCHXL_ADCName {
CC1310_LAUNCHXL_ADC0 = 0,
CC1310_LAUNCHXL_ADC1,
CC1310_LAUNCHXL_ADC2,
CC1310_LAUNCHXL_ADC3,
CC1310_LAUNCHXL_ADC4,
CC1310_LAUNCHXL_ADC5,
CC1310_LAUNCHXL_ADC6,
CC1310_LAUNCHXL_ADC7,
CC1310_LAUNCHXL_ADCDCOUPL,
CC1310_LAUNCHXL_ADCVSS,
CC1310_LAUNCHXL_ADCVDDS,
CC1310_LAUNCHXL_ADCCOUNT
} CC1310_LAUNCHXL_ADCName;