![](https://img-blog.csdnimg.cn/759ec6bf18a54c21864d8a89dd978084.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
stm32HAL库编程
文章平均质量分 82
以HAL库进行实战和探索,纪录开发思路
独处东汉
这个作者很懒,什么都没留下…
展开
-
基于stm32的spi从机实验HAL库编程
在微控制器的世界中,串行外设接口(SPI)是一种广泛使用的接口,它允许设备之间进行快速通信。在这篇文章中,我将介绍如何使用STM32的硬件抽象层(HAL)库来编程一个SPI从机。我们将通过一个实验来理解SPI在实际应用中的运作方式,并且深入了解STM32的编程方法。原创 2024-05-09 18:14:28 · 1088 阅读 · 0 评论 -
基于stm32的UART高效接收DMA+IDLE编程HAL库
使用 DMA+IDLE 中断的方式接收数据,使用全局的数组来进行接收原创 2024-04-22 22:45:52 · 1118 阅读 · 0 评论 -
环形缓冲区在stm32上的使用
环形缓冲区是一种数据结构,它允许在缓冲区中存储和检索数据,而不需要进行复杂的索引管理。这在嵌入式系统中非常有用,尤其是在处理串行通信时,如使用 USART。以下是一个简单的指南,可以帮助初学者开始使用环形缓冲区首先,您需要定义环形缓冲区的数据结构和初始化函数。1024/* 环形缓冲区的大小 *//* 缓冲区空间 *//* 写地址 *//* 读地址 */原创 2024-03-10 19:59:43 · 548 阅读 · 0 评论 -
基于stm32实现adc的双通道采集HAL库DMA方式
这篇文章是使用了双通道的adc进行验证而积累,属于自我笔记类型,供初学者进行学习验证。这里我外接了两个感应器,可以看到单片机此时能够正常获取数据,能根据传感器采集的数据变化而变化,综上所述本次实验取得预期效果。原创 2023-10-14 18:50:35 · 2259 阅读 · 0 评论 -
基于stm32的红外发射实验HAL库编程(美的)
遥控器随处可见,是我们日常生活中常用的一种电子设备。它可以通过红外信号来控制电视、空调等家用电器的开关、模式、音量等功能。本文将介绍如何使用 STM32 单片机和 HAL 库来实现一个红外遥控器的发射实验,让你了解红外遥控的原理和编程方法。原创 2023-09-17 22:06:00 · 1924 阅读 · 1 评论 -
基于stm32的红外遥控器捕获实验HAL库编程(美的)
遥控器随处可见,是我们日常生活中常用的一种电子设备。它可以通过红外信号来控制电视、空调等家用电器的开关、模式、音量等功能。但是,你有没有想过,这些红外信号是如何被发送和接收的呢?本文将介绍如何使用 STM32 单片机和 HAL 库来实现一个红外遥控器的捕获实验,让你了解红外遥控的原理和编程方法。原创 2023-09-04 21:14:22 · 1068 阅读 · 1 评论 -
基于stm32(g0)实现低功耗(stop模式)中断唤醒实验
在一些使用电池供电的场合中,经常会涉及低功耗的技术。低功耗技术是指通过一些手段,使得系统在不影响功能的前提下,尽可能地降低功耗,延长电池的使用寿命。STM32系列单片机提供了多种低功耗模式,其中最常用的是STOP模式。通过前面的实验,可以实现STM32G0系列单片机实现低功耗(STOP模式)中断唤醒实验。低功耗笔者经常使用的技巧是,只焊接mcu看一下mcu的代码功耗有多少,或者成品板子把mcu去掉,从硬件的角度看一下整个板子的功耗情况。还有一招就是慢慢的增加外设,看一下外设的功耗情况。原创 2023-08-24 12:51:58 · 1795 阅读 · 1 评论 -
基于stm32的pwm调节占空比实验HAL库方式实现
这篇文章是自己捣鼓一个rgb灯时需要实现亮度调节,于是根据自己所拥有的硬件平台进行验证一下,顺便给一些初学者一些启发。原创 2023-08-15 23:04:21 · 2299 阅读 · 1 评论 -
基于stm32的time定时器HAL库编程
定时器在mcu中很常见,STM32系列微控制器通常配备多个定时器,用于生成各种定时、计数和PWM信号。不同的STM32系列和型号可能具有不同数量和类型的定时器。本期的主题是讲解配置一个向上计数的定时器。根据自己所拥有的硬件平台进行验证一下,顺便给一些初学者一些启发。原创 2023-08-13 20:30:58 · 307 阅读 · 1 评论 -
基于stm32的gpio实验HAL库方式实现
这篇文章是自己有感而发,根据自己所拥有的硬件平台进行验证一下,顺便给一些初学者一些启发。原创 2023-08-10 22:41:54 · 241 阅读 · 1 评论 -
基于stm32使用usart发送实现HAL库DMA方式
可以看到在main函数中使用DMA发送一大串数据正常使用,不影响cpu的的实时性,同时我这里使用逻辑分析仪简单的抓取了发送的数据,可以观察到每发送一个数据都附带一个时钟,同步模式就是就是带有时钟,异步发送模式不带时钟,逻辑分析仪也正确解析出了我们发送的数据,本次实验验证成功。原创 2023-08-08 22:15:02 · 898 阅读 · 1 评论 -
stm32使用i2c读写eeprom的HAL库实现
本文目标:基于HAL库的stm32实现eeprom的i2c实验按照本文的描述,应该可以跑通实验并举一反三。先决条件:装有编译和集成的开发环境,比如:Keil uVision5、STM32CubeMX使用外设:I2C1、USART1、GPIOEEPROM原创 2023-08-06 19:53:12 · 2299 阅读 · 1 评论 -
stm32f1学习之HAL库exti
继上一个点灯之后,https://blog.csdn.net/weixin_44317448/article/details/99761545这次来学习外部中断,硬件设计的是下降沿触发。在配置时注意一下配置,我的配置如图:生成代码后,在回调函数中(去exti中找),编写中断处理内容,我这里只是翻转了一下灯。硬件的原因,按键没有很灵敏。到此又学习了一个外设!...原创 2019-08-20 21:06:59 · 1484 阅读 · 0 评论 -
stm32f1学习之HAL库点灯
我手上有一块stm32f103vet6的核心板,用来学习一下stm32f1的基本外设,先来看一下我手上板子的原理图,LED接的是芯片的PB0,KEY1接的是PE6。想要灯亮,芯片输出一个低电平即可,我这按键比较简单,没有进行硬件消抖,软件设置时需要进行软件消抖。按键按下时PE6为低电平是按下,常态下要的配置要配置成上拉输入,接下来就是新建工程。打开STM32CubeMX后新建工...原创 2019-08-19 21:12:15 · 2412 阅读 · 0 评论