uint16 ReadLightData( void )
{
uint16 reading = 0;
HalAdcSetReference( HAL_ADC_REF_AVDD );
reading = HalAdcRead (HAL_ADC_CHANNEL_6 , HAL_ADC_RESOLUTION_12);
return reading;
}
char str[9];
uint16 value;
osal_memset(str, 0, 9);
value = ReadLightData();
sprintf(str, "%d ", value);
我接的是p0.6口,输出到串口后一直显示200,不管是接3.3v还是gnd都没变化。
请问怎么调用hal_adc里的uint16 HalAdcRead (uint8 channel, uint8 resolution)函数,该怎么配置才能采集到电压?