蓝桥杯嵌入式开发:STM32G431R8T6的ADC和DAC实验教程
创作时间:
作者:
@小白创作中心
蓝桥杯嵌入式开发:STM32G431R8T6的ADC和DAC实验教程
引用
1
来源
1.
http://www.liustu.com.cn/index.php/2025/02/20/stm32adda/
本文将介绍如何使用STM32G431R8T6开发板实现ADC(模数转换)和DAC(数模转换)功能。通过CubeMX进行硬件配置,并提供完整的C代码实现,帮助读者掌握ADC和DAC的基本使用方法。
本次实验使用的是蓝桥杯嵌入式大赛的指定开发板,STM32G431R8T6。
CubeMX配置
ADC部分
设置引脚选择ADC模式,对应通道选择“Single-ended”(单端输出)。其他默认即可。
DAC部分
DAC选择“仅与外部引脚相连”。
生成代码
ad.c
#include "ad.h"
/* ADC读取函数
* 参数 AD结构体的变量
* 返回值 AD读取到的电压(0-3.3V)
*/
double ADC_GetValue(ADC_HandleTypeDef* adcHandle)
{
/* 保存从AD寄存器中读取到的数值 */
unsigned int value;
HAL_ADC_Start(adcHandle);
/* 读取ADC中寄存器的值 */
value = HAL_ADC_GetValue(adcHandle);
/* 数据处理,转化为电压值 */
return value * 3.3 / 4095;
}
/* DAC输出函数
* 参数 DAC结构体、通道值、数据对其格式、输出的电压值
*/
void DAC_OUT(DAC_HandleTypeDef* dacHandle, uint32_t Channel, uint32_t Alignment, double value)
{
uint32_t v_data;
/* 开启DAC输出 */
HAL_DAC_Start(dacHandle, Channel);
/* DAC输出 */
v_data = value / 3.3 * 4096;
HAL_DAC_SetValue(dacHandle, Channel, Alignment, v_data);
/* DAC关闭 */
HAL_DAC_Stop(dacHandle, Channel);
}
ad.h
#ifndef __AD_H_
#define __AD_H_
#include "main.h"
double ADC_GetValue(ADC_HandleTypeDef* adcHandle);
void DAC_OUT(DAC_HandleTypeDef* dacHandle, uint32_t Channel, uint32_t Alignment, double value);
#endif
主函数功能验证部分
while (1)
{
/* ADC数据采集显示 */
adc1_value = ADC_GetValue(&hadc1);
adc2_value = ADC_GetValue(&hadc2);
sprintf(lcd_string,"ADC1 = %.3f",adc2_value);
LCD_DisplayStringLine(Line1, (unsigned char *)lcd_string);
sprintf(lcd_string,"ADC2 = %.3f",adc1_value);
LCD_DisplayStringLine(Line2, (unsigned char *)lcd_string);
/* 将采集到的ADC电压通过DAC输出 */
DAC_OUT(&hdac1,DAC_CHANNEL_1,DAC_ALIGN_12B_R,adc1_value);
sprintf(lcd_string,"PA4 DAC = %.3f",adc2_value);
LCD_DisplayStringLine(Line3, (unsigned char *)lcd_string);
}
演示教程视频
【B 站链接 —— 备战 2025 蓝桥杯 —— 嵌入式】ADC、DAC
热门推荐
世界顶级刀具钢材大比拼:S90V vs M390
岱庙:东岳大帝与泰山奶奶的信仰圣地
泰山新东天门开放!从岱庙开始探秘之旅
泰山脚下天贶殿的历史传奇
VR助力中国航天员:太空行走的“模拟考场”
明清金融工具大揭秘:从飞钱到会子
金融工具:现代商战中的双刃剑
AI大脑:自然语言处理(NLP)如何让机器说话、思考和理解?
抽真空包装的应用领域及优势
真空包装肉制品常温下可以保存多久?
用真空袋包装好的肉类,是否还需要进行冷藏或冷冻?
列车充电口全攻略:从复兴号到普速列车,充电位置一文详解
解决手机电量告急!超实用指南助你轻松应对不同场景!
砍下4000万票房,陈思诚的《解密》,已摸到了2024年剧情片的门路
2024年中国电影产业发展现状:国产电影占比超八成,票房恢复至500亿元
张艺谋的创作回归自我,有一种轻装上阵的洒脱和自由
儿童早晨适合慢跑与跳绳,唤醒活力迎接新一天
夏日如何正确打开晨跑?5个好处9个注意事项,助你无伤跑到老!
晨跑VS夜跑:哪个锻炼效果更胜一筹?
鞠婧祎新作《花戎》:炎越魏枝BE结局引热议
北海至大理深度自驾游攻略:路线、景点、住宿、美食一站式指南
捕捉同里古镇最美瞬间!摄影指南大揭秘
冬日游同里古镇:退思园的历史韵味
退思园:同里古镇里的世界文化遗产
苏州同里古镇:一场治愈的心灵之旅
每多做一次CT,患癌风险增加43%?一年不要超过这个次数
虚拟社交流行,人际关系会如何变化?
高性能钛合金:汽车行业的未来之星?
VR急救培训系统:让急救技能学习更高效安全
虚拟现实技术如何改变手术模拟训练?