HAL库STM32蓝桥杯ADC以及PWM

保姆级教程:用CubeMX+HAL库配置STM32G431的ADC多通道采集与定时器PWM输出(蓝桥杯嵌入式备赛) 本文详细介绍了如何使用CubeMX和HAL库配置STM32G431的ADC多通道采集与定时器PWM输出,特别针对蓝桥杯嵌入式竞赛需求。从开发环境搭建到实战代码优化,涵盖ADC多通道配置、DMA传输、PWM动态调整等关键技术,提供可直接应用于竞赛项目的解决方案,助力参赛选手高效备赛。 阅读详情

如何通过STM32CUBEMX调用STM32片上资源ADC

根据十一届蓝桥杯嵌入式题目为例(使用STM32G431RBT6)
在这里插入图片描述

1、首先将需要的IO置为GPIO_Analog以及ADC通道

在这里插入图片描述

2、再将ADC通道打开,勾取Single-ended

在这里插入图片描述

3、将扫描模式以及连续模式关闭(Scan && Continuous)

扫描模式
在这里插入图片描述

4、将PA6、PA7设置为TIM3和TIM17的CH1通道

在这里插入图片描述
并将需要的通道设置为
在这里插入图片描述

5、由于PA6需要100Hz,PA7需要200Hz,我设置的主频为80Mhz,所以通过80000000/100、8000000/200 ,可以得出

TIM3的配置如下
在这里插入图片描述
TIM17配置如下
在这里插入图片描述
我们将默认的占空比设置为0
在这里插入图片描述

8、通过GENERATE CODE生成代码

在这里插入图片描述

9、设置PWM占空比代码

在这里插入图片描述

TIMx -> CCRx = (需要设置的占空比)PS:占ARR的多少

10、调用HAL库代码获取ADC通道模拟量

在这里插入图片描述

即可得出ADC通道的模拟量

11、再通过计算得出实际电压值

在这里插入图片描述

(蓝桥杯)STM32G431RBT6(ADC采集) PB15、PB12是ADC的端口。 阅读详情

相关推荐

蓝桥杯嵌入式STM32G431RBT6保姆级外设配置指南(HAL库版,含LCD、ADC、PWM)

本文提供蓝桥杯嵌入式STM32G431RBT6开发板的HAL库外设配置全攻略,涵盖LCD显示、ADC采样、PWM输出等核心功能实现。通过项目驱动式教学,从环境搭建到竞赛项目框架搭建,帮助开发者快速掌握STM32G431嵌入式开发技巧,特别适合蓝桥杯参赛选手参考学习。

weixin_42522575的博客 321

STM32Adc采样可调电阻电压,输出pwm波

初始化ADC结构体 初始化ADC常规结构体 初始化GPIO结构体 使能硬件时钟 将采集电压的脚设置成模拟输入,用来测试更大的电压 stm32F407有ADC1,ADC2,ADC3 有个通道的分配表,每个都有18个通道 这次实验用的PB0通道8,adc1 adc常规初始化: 独立模式 工作时钟 dma是否开启 adc1初始化 精度 触发时间啥的 模拟数字转换器一直工作 禁止触发检测 数据右对齐 执行转换结果 指定adc1的采样时间,几个adc时钟时间 使能adc1 在

qq_50880801的博客 2597

【STM32G4】【CubeMX+HAL库】第十五届蓝桥杯嵌入式组编程备赛指南(2024)

* 部分自动生成代码 -----------------------------------------------------------*//* 部分自动生成代码 -----------------------------------------------------------*/uint32_t key_double_click_time;// 按键被按下标志位。

2401_87555477的博客 980

STM32F407 HAL 库 ADC_DMA3 通道:多通道采集的同步触发代码

以下是针对STM32F407微控制器使用HAL库实现ADC多通道采集(3个通道)并同步触发的代码示例。同步触发通常使用外部源(如定时器)来启动ADC转换,确保采样同步。本示例配置ADC1的三个通道(通道0、1、2),使用DMA传输数据到内存数组,并通过TIM2定时器触发转换。代码基于STM32Cube HAL库编写,结构清晰,易于集成到您的工程中。

asfdsfgas的博客 569

STM32——PWM DAC详解

PWM输出的是方波,若占空比100%则PWM的实际有效值是3.3v,若占空比50%则PWM的实际有效值是3.3/2v,若占空比为0%则PWM的实际有效值是0v。如图所示:所以PWM DAC输出的电压值等于方波的有效值,有效值又通过占空比控制的,占空比由CCR控制,即PWM DAC输出电压大小与CCR的值成正相关。

zqx的博客 2142

第十一届蓝桥杯嵌入式省赛STM32G431 HAL库Keil工程源码(含LED/按键/串口/ADC/PWM)

这个资源包是第十一届蓝桥杯嵌入式设计与开发省级竞赛的完整可运行软件工程,主控芯片为STM32G431RBT6,基于ST官方HAL库开发,适配Keil MDK-ARM 5环境。工程结构规范,包含CMSIS标准层、STM32G4xx HAL驱动库、用户应用代码(Src/Inc目录)、启动文件startup_stm32g431xx.s、J-Link调试配置(JLinkSettings.ini、DebugConfig)、项目工程文件(.uvprojx、.uvoptx、.uvguix.hp)以及运行时支持组件(RTE

bert9linguist的博客 203

stm32学习笔记 ADC模拟数字转换器 ADC模数转化器详解

PS:PWM也是数字到模拟的桥梁,在直流电机调速这种大功率应用场景,选择PWM等效模拟量而非DAC1.ADC(Analog-Digital Converter)模拟-数字转换器2.ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁3 . 12位逐次逼近型ADC,1us转换时间输入电压范围:0~3.3V,转换结果范围:0~4095(3.3对应4095)4. 18个输入通道,可测量16个外部和2个内部信号源5. 规则组和注入组两个转换单元。

lemonsea_的博客 6044

汽车工程师必看:从CAN到Ethernet,6种车载通信协议全解析(附应用场景对比)

本文全面解析了从CAN到Ethernet的6种车载通信协议,包括CAN、LIN、MOST、FlexRay等,并对比了它们的应用场景和技术特点。文章详细介绍了各协议的演进历程、技术优势及在现代汽车中的混合网络架构设计,为汽车工程师提供了实用的协议选型指南和未来通信技术发展趋势。

weixin_28683689的博客 491

基于STM32 HAL库的蓝桥杯嵌入式PWM与ADC综合应用实战

本文详细介绍了基于STM32 HAL库的蓝桥杯嵌入式竞赛中PWM与ADC的综合应用实战。通过CubeMX配置、代码实现及调试优化,帮助开发者掌握定时器PWM输出、ADC电压采集、输入捕获频率测量等关键技术,提升嵌入式系统开发能力。

sea99的博客 637

kali2020.2安装出现的问题并附详细解决办法

kali2020.2的安装

weixin_48776804的博客 3048

Cube.js 安装避坑指南:从零到一键启动

本文是一份详细的Cube.js安装避坑指南,旨在帮助开发者从零开始顺利启动Cube.js。文章重点强调了安装前的环境准备,包括Node.js版本、包管理工具和项目路径等关键“地基”,并深入解析了使用npx安装的优势、数据库类型选择以及数据库连接配置的核心步骤与常见陷阱,确保您能高效完成安装并成功启动服务。

weixin_29218509的博客 429

STM32G431实战:用CubeMX和HAL库搞定蓝桥杯嵌入式PWM与ADC综合项目(附完整源码)

本文详细介绍了基于STM32G431微控制器,使用CubeMX和HAL库实现PWM与ADC综合控制系统的完整流程。从工程创建、PWM模块配置到ADC优化技巧,再到系统整合与调试策略,为蓝桥杯嵌入式竞赛和实际项目开发提供了实用指南。文章包含完整源码和性能优化建议,帮助开发者快速掌握嵌入式系统设计核心技能。

weixin_33698043的博客 376

Keil中搭建自动化单元测试框架Unity

前言:   虽然一些C++的自动化单元测试框架也能用来C语言单元测试,但那样我们编写C语言程序时需要符合C++的标准,这样有一些C的特性是无法使用的,限制C的特性使用不太好,于是找了一个全部用C实现的自动化测试框架。Unity是一个简单且直接的自动化单元测试框架,它由很少的几个文件构成。 搭建环境:   1.从github上下载最新版本的Unity源码,下载链接:https://github...

程序员的自我修炼 3899

蓝桥杯嵌入式STM32G431RBT6的学习(总大纲)(HAL库学习)板子介绍

蓝桥杯嵌入式STM32G431RBT6的学习(总大纲)(HAL库学习)

m0_58832575的博客 2万+

激光雷达点云可视化:Open3D与PCL实战

激光雷达点云可视化:Open3D与PCL实战 ,人工智能,计算机视觉,大模型,AI,该文围绕激光雷达点云可视化,介绍了Open3D与PCL的实战应用。先阐述点云基础概念、特点及可视化意义,接着讲解Open3D的简介、环境配置,以及其在点云读取、显示、颜色设置、下采样和滤波等方面的实战操作,还介绍了PCL的基础、环境配置及相关实战,包括点云读取、显示、颜色设置、下采样和滤波,同时对比了两者的易用性、功能覆盖、性能和适用场景,给出综合实战案例与常见问题解决方法,为点云可视化处理提供了全面指导。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 12万+

“/usr/lib/wsl/wsl-setup“ failed, exiting

WSL2安装Ubuntu时出现"wsl-setup failed"错误的解决方法 摘要:当Windows用户名包含中文字符时,安装WSL2+Ubuntu会出现"wsl-setup failed"错误。本文提供两种解决方案:1)修改中文用户名(风险较大);2)通过命令手动配置。推荐第二种方法:先使用"wsl -l -v"查看Ubuntu名称,再通过"wsl -d Ubuntu20.04 -e /bin/bash"命令启动WSL2系

猿小白的博客 994

蓝桥杯嵌入式基于STM32G4的模块总结【HAL库】【省赛】

文章目录前言硬件资源下载方式模块总结时钟树LED灯键盘LCDUSART串口写在最后 前言 由于去年大一的时候学了会单片机。参加了蓝桥杯单片机组,虽然只获得了一个省奖,但是带领我进入了单片机的世界,今年参加嵌入式组,由于之前去学CV去了,所以现在趁着这个机会复习一下stm32 硬件资源 嵌入式竞赛实训平台(CT117E-M4) 是北京国信长天科技有限公司设计、生产的一款“蓝桥杯全国软件与信息技术专业人才大赛-嵌入式设计与开发科目”专用竞赛平台,平台以STM32G431RBT6为主控芯片,预留扩展板接口,可为

qq_51573030的博客 1万+

微信小程序 - 最新详细实现用户保存下载视频到手机相册,将视频临时路径、在线播放地址(网络路径)URL存储到手机,弹出访问手机相册权限询问,支持视频格式mp4、avi、mov、wmv、flv、webm

微信小程序,视频,手机相册,保存,另存为,小程序保存到相册权限,writePhotosAlbum,一键保存视频到手机相册功能(视频来源为链接),第一次要获取用户授权,授权使用相册权限,小程序视频下载,如何把视频下载到相册,下载一个视频到本地相册,显示下载进度,可取消下载,视频下载到本地,微信小程序视频如何下载,保存视频到相机,页面播放视频并下载到本地,安卓系统,苹果ios保存到相册报错,权限拒绝后打不开,添加相册授权弹框拒绝后再也出不来了,实现保存视频到手机相册功能,将mp4在线视频下载并存储到用户的手机中

🏆 前端领域优质创作者 7623

第十一届蓝桥杯嵌入式省赛程序设计题(HAL库版)

第十一届蓝桥杯嵌入式省赛程序设计题(HAL库版)一、赛题要求1. 硬件框图2. 功能要求二、配置工程1. 配置流程1.1 选择芯片1.2 配置引脚1.3 配置时钟1.4 建立工程三、软件实现总结 一、赛题要求 1. 硬件框图 2. 功能要求 二、配置工程 1. 配置流程 根据题目要求,需要用到以下资源: 一个ADC通道(PB15)用于测量R37电压(CT117E-M4中为PB15,不是PB0) 两路PWM信号(PA6和PA7) 四个按键(PB0,PB1,PB2,PA0) 一个定时器,用于精准控时0

努力学习 5783

Unity 热更新技术 | (二) AssetBundle - 完整系列教程学习

开始学习热更新方面系列知识,就从这一篇开始吧! 本系列教程 会从热更新基本概念出发,详细介绍热更新相关的全套知识点。 如热更新技术基本原理、热更新主流方案、AssetBundle系列教程、Lua语言编程、Lua与Unity交互教程、Xlua框架使用、热更新实战教程等方面。 热更新作为一个开发者必备技能,如果想学习的话,可以从现在开始了哦~ 接下来从 AssetBundle - 完整系列教程学习 开始学习吧!

努力前行,总会成为自己心中的那道光 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记16:蓝桥杯编程手册

注意:RTC_TimeTypeDef rtc_time可以不用背,直接仿照MX_RTC_Init(void)里面的第一第二行就行了,定义的这个结构体就是HAL_RTC_GetTime()的第二个变量。8.解决LCD和LED冲突问题并测试。设置数字量:HAL_DAC_SetValue(&hdac1,DAC_CHANNEL_1,DAC_ALIGN_12B_R,1365)输出:HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8 | GPIO_PIN_9,GPIO_PIN_SET)

weixin_44800059的博客 2002

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

STM32G431RBT6开发实战指南(蓝桥杯嵌入式)

lcd.c、lcd.h、i2c_hal.c、i2c_hal.h到工程bsp目录。

qq_74638432的博客 980

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

第十六届蓝桥杯嵌入式省赛程序设计题解析(基于HAL库)--W

第十六届蓝桥杯嵌入式省赛程序设计题解析(基于HAL库)

2301_80747338的博客 1563

从零到一:HAL库如何重塑嵌入式开发的学习曲线与效率革命

本文探讨了HAL库如何通过硬件抽象层和STM32CubeMX工具显著降低嵌入式开发的学习门槛,提升开发效率。特别适合蓝桥杯等竞赛培训,HAL库简化了STM32外设配置,使初学者能快速实现LED控制、ADC采样和PWM输出等核心功能,同时保持代码的可移植性和可读性。

778

蓝桥杯嵌入式STM32G431实战解析:从真题到HAL库开发

本文详细解析蓝桥杯嵌入式竞赛中STM32G431的HAL库开发实战,涵盖开发环境搭建、外设驱动开发、LCD显示与系统整合等核心内容。通过真题案例和实用技巧,帮助参赛者快速掌握嵌入式开发关键技能,提升竞赛表现。

weixin_29168153的博客 364
上一篇: 51单片机红外通信及控制LED灯(LCD1602显示)
knbroken
博客等级 码龄8年 104粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值