HAL-ADC 是如何开启的?
请问我要在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就可以了。