微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > HAL-ADC 是如何开启的?

HAL-ADC 是如何开启的?

时间:10-02 整理:3721RD 点击:

请问我要在SensorTag demo中开启ADC功能,我正在单步运行发现ADC是没有功能的,

/* ADC */
#if (defined HAL_ADC) && (HAL_ADC == TRUE)
HalAdcInit();
#endif
 没有有定义,在编译时,就没有编译到,上面的语句,如是我在hal_board_cfg.h 中把

/* Set to TRUE enable ADC usage, FALSE disable it */
#ifndef HAL_ADC
#define HAL_ADC  FALSE
#endif

改为

/* Set to TRUE enable ADC usage, FALSE disable it */
#ifndef HAL_ADC
#define HAL_ADC  TRUE
#endif

结果还是不能使能ADC,请问在哪里修改才能使能defined HAL_ADC?

谢谢,

您现在使用的是哪个版本的协议栈?

Unfortunately ADC readings has not been implemented in the current 1.3.2 version of the SensorTag.

I would suggest to re-use and/or modify the hal_adc.c used for the CC2540 (Components\hal\target\CC2540EB) and create your own battery service in a similar way that the other sensors are implemented (minus the SPI functionality).

可以参考链接 http://e2e.ti.com/support/wireless_connectivity/f/538/t/274615

是1.32版本的协议栈。

我测试keyfob里面的ADC是使能的。而SensorTag里面的ADC是关闭的。

我已经摸索清楚了,而SensorTag里面的ADC关闭是因为在IAR 工程选项option ->C/C++ compiler对话框的preprocessor选项框Defined symbols 里

HAL_ADC =FALSE 改为HAL_ADC=TRUE再运行 ADC就可以了。

我已经摸索清楚了,而SensorTag里面的ADC关闭是因为在IAR 工程选项option ->C/C++ compiler对话框的preprocessor选项框Defined symbols 里

HAL_ADC =FALSE 改为HAL_ADC=TRUE再运行 ADC就可以了。

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

网站地图

Top