Analog-to-Digital Converter模数转换器的数据采集

描述

ADC(Analog-to-Digital Converter)模数转换器

转换器

ADC外设的工作参数配置

转换器

ADC外设的工作参数配置

转换器

配置USART外设的工作参数

转换器

生成代码

在main.c文件中设置所需变量,

/* USER CODE BEGIN PV */// ADC转换值存放uint16_t adc_value = 0;// 电压值float voltage = 0.0;// 电压值结果显示char voltString[50] = {0};/* USER CODE END PV */

在while循环里,

while (1) { // 启动ADC转换 HAL_ADC_Start(&hadc1); // 等待转换完成,第二个参数表示超时时间,单位ms HAL_ADC_PollForConversion(&hadc1, 100); // 为换取ADC状态 adc_value = HAL_ADC_GetValue(&hadc1); // 采取的右对齐除以2的12次方,参考电压为3.3V voltage = (float)adc_value / 4096 * 3.3; sprintf(voltString, "²É¼¯µ½µÄµçѹֵΪ: %.2f V", voltage); printf("%s ", voltString); HAL_Delay(1000); /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ }

在USART.c添加,

#include "usart.h" int fputc(int ch, FILE *f){ HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF); return ch;}

在USART.h添加,

#include "main.h"#include

原文标题:STM32CubeMX-ADC数据采集

文章出处:【微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分