STM32G0开发笔记-Platformio+libopencm3-ADC使用
使用Platformio平台的libopencm3开发框架来开发STM32G0,以下为ADC的基本使用。
1 新建项目
- 建立adc项目
在PIO的Home页面新建项目,项目名称adc,选择开发板为 MonkeyPi_STM32_G070RB,开发框架选择libopencm3;
- 项目建立完成后在src目录下新建main.c主程序文件;
- 修改下载和调试方式,这里开发板使用的是DAPLink仿真器,因此修改platformio.ini文件如下:
1 | upload_protocol = cmsis-dap |
2 编写程序
2.1 ADC配置
这里配置PA0引脚为ADC输入,为ADC_IN0通道,设置如下:
1 | void adc_setup() |
2.2 ADC读取
1 | adc_start_conversion_regular(ADC1); |
- 先使用 adc_start_conversion_regular 开始转换;
- 在使用 adc_read_regular 函数读取ADC数值;
3 烧写测试
将程序烧写到开发板后,打开串口可以看到ADC值,在PA0引脚输入不同电压,ADC随之变化:
著作权归本网站(https://makerinchina.cn)所有,转载请注明来自 MakerInChina.