这里继续单通道,单个ADC采样后由串口输出结果。。
。先配置好PA0引脚。。
然后设置好,ADC的工作频率在12Mhz。这里需要注意F1的ADC最高频率是14Mhz。。设置在14Mhz以内都可以正常运行
以下是配置ADC的参数。。大家可以参考下。。
好的配置好后,输出文件后,到keil里添加程序。。
这需要注意下,F1的ADC初始化好后需要校准下,才能正常使用。。
HAL_ADCEx_Calibration_Start(&hadc1);
用以下变量保存ADC返回的数据
__IO uint16_t uhADCxConvertedValue = 0;
这里就是ADC HAL下使用的函数使用方法。。
if(HAL_ADC_Start(&hadc1) != HAL_OK)
{
}
HAL_ADC_PollForConversion(&hadc1, 10);
if(HAL_ADC_GetState(&hadc1) == HAL_ADC_STATE_EOC_REG)
{
uhADCxConvertedValue = HAL_ADC_GetValue(&hadc1);
}
把编译好的程序,下载到单片机里。。就可以运行了。。
这里是源程序:
|