微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > cc1310 ADC使用

cc1310 ADC使用

时间:12-23 整理:3721RD 点击:

最近在做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;

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top