
STM32HAL库
文章平均质量分 77
面会菜.
博客记录学习过程
展开
-
E2PROM STM32使用I2C协议驱动
使用E2PROM可以保存数据,特点就是掉电不丢失。在我们CT107D开发板上所使用的的器件是AT24C02,一个容量大小是2Kb/s,也就是256字节的E2PROM。24C02是一个基于I2C通信协议的器件。24C01/02/04/08/16 是低工作电压的1K/2K/4K/8K/16K 位串行电可擦除只读存储器,内部组织为128/256/512/1024/2048 个字节,每个字节8 位,该芯片被广泛应用于低电压及低功耗的工商业领域。原创 2024-12-12 16:03:37 · 860 阅读 · 0 评论 -
STM32 OLED屏幕驱动详解
OLED是有机发光二极管,又称为有机电激光显示(Organic Electroluminescence Display, OLED)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。原创 2024-12-12 15:49:43 · 1219 阅读 · 0 评论 -
DS18B20温度传感器(STM32)
DS18B20是一种常见的数字型温度传感器,具备独特的单总线接口方式。其控制命令和数据都是以数字信号的方式输入输出,相比较于模拟温度传感器,具有功能强大、硬件简单、易扩展、抗干扰性强等特点。原创 2024-12-11 15:23:08 · 4463 阅读 · 3 评论 -
RFID射频模块RC522通过STM32驱动
RC522 RFID射频模块是一款广泛应用于非接触式RFID系统中的核心组件,由NXP(前身为Philips半导体)公司设计生产。这个模块基于MFRC522芯片,该芯片是一个高度集成的UHF RFID读卡器/写卡器解决方案,能够支持ISO 14443A标准的卡片和标签。原创 2024-12-11 14:58:33 · 2876 阅读 · 0 评论 -
Keil5的Debug基础使用方式
在我们开发的过程中,会遇到形形色色的问题,有时候我们会使用printf来打印出错误信息,发现到底程序卡死或者崩溃在哪一句,或者使用OLED来显示错误变量,但OLED会欺骗我们的眼睛,而Printf也会打印不出来,这个时候就需要使用强大的Debug功能来一步步运行我们的程序,发现问题到底出现在哪里1、复位:(类似于用复位按键复位),复位之后程序回到最开始处,即复位中断处理函数处2、全速运行:运行到程序断电处停止,如果没有断点就一直运行3、停止运行:字面意思,点一下就停止了。原创 2024-12-09 20:32:22 · 1251 阅读 · 0 评论 -
MQ-2 烟雾浓度传感器
MQ-2烟雾传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当烟雾传感器所处环境中存在可燃气体时,烟雾传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该烟雾传感器气体浓度相对应的输出信号。MQ-2气体烟雾传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其它可燃蒸汽的检测也很理想。这种气体传感器可检测多种可燃性气体,是一款适合多种应用的低成本烟雾传感器。模块特性:MQ-2烟雾传感器在较宽的浓度范围内对可燃气体有良好的灵敏度。原创 2024-12-09 15:08:18 · 1425 阅读 · 0 评论 -
STM32F1系列硬件I2C移植MPU6050DMP库
配置好硬件I2C拿过来直接用就行,一点也不用改这段时间在移植正点原子的MPU6050的库函数,网络上的教程大部分都是标准库同时也是软件模拟I2C的形式,这里我把正点原子的函数移植成了HAL库的硬件I2C的,下面会附带工程源码。原创 2024-04-05 13:28:15 · 1331 阅读 · 6 评论 -
STM32CubeMX与HAL库开发教程八(串口应用/轮询/中断/DMA/不定长数据收发)
前面我们简单介绍过串口的原理和初步的使用方式,例如怎么配置和简单的收发,同时我们对串口有了一个初步的了解,这里我们来深入的来使用一下串口。原创 2024-03-16 19:59:50 · 1306 阅读 · 2 评论 -
STM32 HAL库常用函数
原创 2024-01-27 21:44:31 · 838 阅读 · 0 评论 -
STM32CubeMX与HAL库开发教程七(IIC通信)
IIC接口是一种串行数字总线接口,IIC接口只有两根信号线,总线上可以连接多个设备,硬件实现简单,可扩展性强,IIC通信协议可以用普通的GPIO口进行软件模拟,IIC接口主要用于通信速率不强,以及多个器件之间通信的应用场景。原创 2024-01-24 14:40:38 · 4198 阅读 · 2 评论 -
STM32CubeMX与HAL库开发教程六(UART串口通信)
UART就是常说的串口,他是一种简单而常用的通信接口,它使用简单,所以很多仪器设备和电路模块都用作通信接口,所以掌握串口的使用方法异常重要,今天我们学习STM32CubeMX串口的操作,以及HAL库串口的配置UART表示通用同步异步收发器,是一种串行通信接口,UART接口最多有五个 信号,而在这五个信号中TX和RX是必须的,一个为输出信号一个为输入信号,在与其他设备连接时,TX要连接设备的RX,而RX要连接设备的TX,而SCLK是发送器输出的时钟信号,这个时钟线只用于同步模式,异步模式无SCLK信号。原创 2024-01-23 16:57:04 · 1657 阅读 · 0 评论 -
STM32CubeMX与HAL库开发教程五(PWM输出)
PWM就是脉冲宽度调制,是一种对模拟信号电平进行数字编码的方法,PWM波就是具有一定占空比的方波信号,通过定时器的设置可以控制方波的频率和占空比,从而对模拟电压进行数字编码,理论上,只要带宽足够(PWM波的频率足够高)任何模拟值都可以使用PWM进行编码,使用定时器生成PWM波的工作原理是边缘对齐方式其基本工作原理描述如下1、设置自动重装载寄存器ARR的值,这个值决定了PWM波一个周期的长度,比如PWM一个周期是100ms。原创 2024-01-23 12:03:37 · 6144 阅读 · 4 评论 -
STM32CubeMX与HAL库开发教程四(定时器介绍与记时功能)
定时器作为单片机一个重要的外设,它分为高级控制定时器,通用定时器和基础定时器,基础定时器功能简单,只能用于定时,通用定时器和高级控制定时器还具有输入捕获、输出比较、PWM输出等功能,我们会结合STM32CubeMX与HAL库来使用这些功能定时器资源介绍在本章中只介绍两种最常用芯片的定时器资源 STM32F1系列和F4系列单片机STM32F1系列共有8个定时器:高级定时器(TIM1、TIM8)、通用定时器(TIM2、TIM3、TIM4、TIM5)、基本定时器(TIM6、TIM7)。原创 2024-01-21 21:13:16 · 2336 阅读 · 1 评论 -
STM32CubeMX与HAL库开发教程三(外部中断与中断系统)
中断是MCU一个基础的功能,而什么是中断,我们为什么要使用中断,本节我们来介绍什么中断的相关概念与外部中断如何使用。原创 2024-01-18 16:08:40 · 1777 阅读 · 2 评论 -
STM32CubeMX与HAL库开发教程二(GPIO输入/输出)
上一章节我讲述了如何使用STM32CubeMX来建立工程,这节就在上一章的基础上来继续深入了解STM32CubeMX和HAL库如何使用,我们就默认基础设置已经配置完毕(时钟与工程管理)原创 2024-01-17 15:30:36 · 1841 阅读 · 0 评论 -
STM32CubeMX与HAL库开发教程一(CubeMX使用方法)
1、STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。2、我们为什么使用STM32CubeMX,随着ST停止了标准库的更新,ST官方大力推荐CubeMX与HAL库的使用,虽然现在还是标准库的主场,但是CubeMX的使用率在逐年提高,所以学习下CubeMX的基本使用也是我们需要掌握的技能之一。原创 2024-01-15 14:34:52 · 970 阅读 · 1 评论