电子工程师技术服务社区
- 社区首页
- 下载
- 附件
资料描述
这里继续单通道,单个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);
}
把编译好的程序,下载到单片机里。。就可以运行了。。
这里是源程序: