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模拟输入口,但我在协议中找不到在哪里设置。
