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.

Zigbee中的ADC问题

Other Parts Discussed in Thread: CC2538

我使用的是cc2538,Home1.2.2a协议,最近学习ADC,想测量引脚上电压值传输,本想使用协议中自带的HAL工程,但在我配置HAL_ADC=TRUE ,以及初始化后都不行,于是使用swrc271a中的dirvelib中的adc,那个adc工程我裸跑是可以测出数据的,但我把他加到协议中(宏定义,头文件都包含),就不起作用了(总是显示1f),有大神知道是为什么吗?

这是外设库初始化程序:

//UART

SysCtrlClockSet(false, false, SYS_CTRL_SYSDIV_32MHZ);

SysCtrlIOClockSet(SYS_CTRL_SYSDIV_32MHZ);

IOCPinConfigPeriphOutput(EXAMPLE_GPIO_UART_BASE, EXAMPLE_PIN_UART_TXD,
IOC_MUX_OUT_SEL_UART0_TXD);
GPIOPinTypeUARTOutput(EXAMPLE_GPIO_UART_BASE, EXAMPLE_PIN_UART_TXD);

IOCPinConfigPeriphInput(EXAMPLE_GPIO_UART_BASE, EXAMPLE_PIN_UART_RXD,
IOC_UARTRXD_UART0);
GPIOPinTypeUARTInput(EXAMPLE_GPIO_UART_BASE, EXAMPLE_PIN_UART_RXD);

UARTStdioConfig(UART0_BASE, 115200, SysCtrlClockGet()); 

//ADC

SOCADCSingleConfigure(SOCADC_12_BIT, SOCADC_REF_INTERNAL);

我是完全拷贝这个到协议中的,但就是没有数据。

PS.我觉得可能是裸跑的程序中有一些GPIO默认配置,比如设置PA0模拟输入口,但我在协议中找不到在哪里设置。