Hal
  • 2025-01-22各嵌入式模块驱动整理
    stm32DHT11标准库和HAL库驱动代码DHT11标准库和HAL库驱动代码-CSDN博客旋转编码器驱动-标准库和HAL库旋转编码器驱动-标准库和HAL库-CSDN博客按键控制驱动-标准库和HAL库按键控制驱动-标准库和HAL库-CSDN博客电机驱动-标准库和HAL库电机驱动-标准库和HAL库-CSDN博客OL
  • 2025-01-20记录STM32串口通信调试的若干问题(基于HAL库)(一)硬件选型和编程环境配置
    由于遇人不淑,项目经验坑爹(永远不要指望学校和导师),本电子类科班生硬是被整成了四不像工程师,不得不自学来找到对口的工作。本文记录STM32开发的历程,有一样的初学者可以参考借鉴。一.硬件设施1.STM32F103C8T6最小系统系统板采用stm32f103c8t6最小系统板,某宝某猫上一杯奶茶的钱
  • 2025-01-19外中断引脚测试NVIC中断系统功能&USART程序设计
    文章目录一、STM32之NVIC中断系统二、外中断引脚测试NVIC中断系统功能三、STN32外设之USART四、USART程序设计&总结详解一、STM32之NVIC中断系统(一)、中断处理机制:NVIC的定义:NVIC又叫嵌套向量中断控制器,属于CM4内核。它控制着整个芯片中断相关的功能,是内核的一个外设
  • 2025-01-17HAL库 相关单词注解表示(持续更新)
    SET/RESET------(1/0)通常用于表示将某个位、寄存器或标志设置为特定的值(通常 SET 表示设置为1,RESET 表示设置为0 Pin------引脚在嵌入式开发中,“PIN”通常指“引脚(Pin)”,即芯片或电子元件上用于连接外部电路或与其他设备进行通信的金属接触点。support------支持在
  • 2025-01-17Android14.0 app调用hal层接口功能实现系列三(frameworks层实现)
    1.前言 在14.0的系统产品定制化开发中,对于一些需要在app中调用hal层的一些接口来实现某些功能而言,就需要打通app到hal的接口,实现功能需求,这一节首先讲在hal层中提供接口然后在jni层实现hal层接口调用,在framework层实现添加服务调用jni接口,接下来就实现第三部分的相关功能2.a
  • 2025-01-17stm32步进电机曲线控制程序
    在STM32上实现步进电机的曲线控制涉及多个步骤,包括硬件配置、步进电机驱动器的接口、PWM信号生成、以及通过算法实现速度或位置的曲线控制。以下是一个基本的步骤和代码示例,帮助你入门。硬件配置连接步进电机和驱动器:确保步进电机和驱动器正确连接,并且驱动器的控制信号(如脉冲
  • 2025-01-16STM32使用PWM制作呼吸灯
    一、引言在STM32微控制器的众多应用中,PWM(脉冲宽度调制)功能是一项非常实用的技术。PWM可以通过控制信号的占空比来实现对输出功率的精确控制,其应用范围广泛,从电机速度控制、灯光亮度调节到音频信号的生成等。其中,使用PWM制作呼吸灯是一个经典的入门示例,能够帮助我们很
  • 2025-01-16STM32 RTC 功能详解与代码示例
    一、引言STM32微控制器的实时时钟(RTC)功能在许多应用中都非常重要,它允许设备保持精确的时间和日期信息,即使在系统断电或复位后,只要有备用电源(如锂电池)为RTC供电,就能继续运行。这对于需要时间戳、定时任务、日历功能以及其他需要精确时间信息的应用程序来说是必不可少的,例
  • 2025-01-1632ADC单通道连续模式只能采样一次问题,adc值不更新( CUBMX+HAL)
    1.问题使用ADC2,单通道(IN15)连续模式cubemx配置如下在main.c中添加如下函数结果adc_value的值只有复位时有效,然后值一直不变(IN15的IO口接了个电压值不断变换的信号)2.解决只要在cubemx中使能LowPowerAutoWait,代码不变,即可正常工作
  • 2025-01-15基于STM32控制VS1053B芯片的音频处理开发指南
    基于STM32控制VS1053B芯片的音频处理开发指南版权所有©深圳市为也科技有限公司摘要VS1053B是由VLSISolution推出的一款功能强大的音频编解码芯片,广泛应用于音频播放器、语音记录设备和其他嵌入式音频应用中。结合STM32微控制器,开发者可以实现高质量的音频处理功能
  • 2025-01-15STM32F1基于HAL库的学习记录实用使用教程分享(四、OLED IIC)
    往期内容STM32F1基于HAL库的学习记录实用使用教程分享(一、GPIO_Output)STM32F1基于HAL库的学习记录实用使用教程分享(二、GPIO_Input按键)STM32F1基于HAL库的学习记录实用使用教程分享(三、外部中断按键)文章目录往期内容前言一、IIC1.概念2.IIC作用3.IIC的特点II
  • 2025-01-15嵌入式中fputc重定向
    #include"stm32f4xx_hal.h"#include<stdio.h>//假设存在两个输出目标externUART_HandleTypeDefhuart1;//UART1externUART_HandleTypeDefhuart2;//UART2//自定义fputc,区分不同的FILE*流intfputc(intch,FILE*f){  if(f==stdout){   
  • 2025-01-14嵌入式杂谈(问题解决一:使用HAL库时keil中代码的分区)
     如图,代码分区代码区域作用Privateincludes引入所需头文件,提供函数声明、类型定义和宏等Privatetypedef创建自定义数据类型,增强代码可读性与维护性Privatedefine定义常量和宏,方便代码修改与简化Privatemacro实现简单代码替换,简化代码逻辑Privatevariables声明和初始化
  • 2025-01-14STM32 SPI总线结构
    一:SPI总线是什么SPI英文名为SerialPeripheralInterface翻译成中文为串行外设接口,适用于高速、双向数据传输场景。二:SPI总线的结构SPI总线可以与大量的从机相连接。SPI主机最少有4个引脚,分别为MOSI,MISO,SCK,NSS1.MOSI:为MasterOutputSlaveInput的缩写,中文解释为主机输出
  • 2025-01-14HAL库-第五章-BH1750光强传感器模块、MPU6050陀螺仪、Dht11温湿度模块使用
    目录一、实验目的二、实验原理代码1-usart模块化代码serial_port.c serial_port.h三、实验步骤,代码与结果1.添加USART串口(1)在项目文件中添加serial_port.c以及serial_port.h,位置分别为Core_Src以及Core_Inc。(2)在keil中添加.c代码(3)在Drivers/CMSIS下修改stm32f1xx_h
  • 2025-01-14STM32单片机芯片与内部75 USB虚拟串口 标准库 HAL库 配置实现
    目录一、标准库工程1、USB初始化2、USB中断配置3、中断服务函数与回调接收4、USB连接5、时钟配置6、数据发送二、HAL库工程1、USB初始化2、中断服务函数与回调接收4、USB连接5、时钟配置6、数据发送一、标准库工程1、USB初始化    由官方进行适配。v
  • 2025-01-13STM32 HAL库函数入门指南:从原理到实践
    1STM32HAL库概述STM32HAL(HardwareAbstractionLayer)库是ST公司专门为STM32系列微控制器开发的一套硬件抽象层函数库。它的核心设计理念是在应用层与硬件层之间建立一个抽象层,这个抽象层屏蔽了底层硬件的具体实现细节,为开发者提供了一套统一的、标准化的应用程序接口(API)
  • 2025-01-11Android 14.0 app调用hal层接口功能实现系列一(hal接口的创建)
    1.前言在14.0的系统rom定制化开发中,对于一些需要在app中调用hal层的一些接口来实现某些功能而言,就需要打通app到hal的接口,实现功能需求,这一节首先讲在hal层中提供接口然后通过jni来调用,首先来建立hal层的相关接口和c++文件,提供hal层供上层调用的接口2.app调用hal层接口功能实
  • 2025-01-10SENT协议深度解析-----使用STM32发送SENT信号
    一、SENT信号的结构在上一期中,我们介绍了SENT信号的接收,这一期我们来讲解一下SENT信号的发送,在讲解之前,我们需要先了解一下SENT信号的结构,SENT信号分为两种类型:快速通道类型、慢速通道类型,慢速通道分为短串行数据、增强串行数据,一共三种信号结构发送方式,在汽车MCU领域中,SEN
  • 2025-01-10STM32之两种驱动 “旋转编码器“ 方式
    一、简介       本章讲解旋转编码器驱动方式,一种为普通GPIO边沿检测方式,一种为定时器编码器方式,各有优缺点,当资源不足时可以选择第一种但是精度不如定时器编码器方式,资源充足时建议时间定时器方式较优且可靠。二、旋转编码器原理    2.1介绍:  
  • 2025-01-09STM32 拓展 RTC案例1:使用闹钟唤醒待机模式 (HAL库)
    需求描述执行完毕正常代码之后,让MCU进入待机模式,设置闹钟,自动让MCU从待机模式中被唤醒。可以用led点亮熄灭显示是否唤醒。应用场景:比如设计一个野外温度自动采集的设备,规定每小时采集一次温度,就可以定义一个1小时的闹钟,定时唤醒,采集温度,采集完进入待机模式,可以大大降低设备功
  • 2025-01-07最近使用stm32遇见的一些坑
    遇见很多无厘头的问题让人实在头疼1.STM32STLinkv2本来自己画一款控制板,开心焊接完后发现stlink用不了,本来之前一直使用usbtypeC接口下载程序,后续因为特殊需求修改为只有stlink接口,但是发现用不来,不论如何修改stm32cubeprogrammer都无法连接,一直出现nostm32targetfound。
  • 2025-01-06如何从一个已有的hal库建立的工程里查看其固件库版本
    如何从一个已有的hal库建立的工程里查看其固件库版本_stm32hal库怎么看版本号-CSDN博客为了解决hal库更新过快以及适应老版本开发,在面对不同的hal库时,我们要学会查看该工程程的固件库是多少?第一步打开HAL的Src文件夹,找到stm32f4xx_hal.c,并打开  可看见此版本号为:V1.7.4
  • 2025-01-05STM32-笔记36-ADC(模拟/数字转换器)
    一、什么是ADC?        全称:Analog-to-DigitalConverter,指模拟/数字转换器。        ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。12位ADC是一种逐次逼近型模拟数字转换器(0~4095(2^12))。它有多达18个
  • 2025-01-02在FreeRTOS中使用HAL_UART_Transmit函数时
    voidSeria2_Printf(char*format,...){ charString[200]; va_listarg; va_start(arg,format); vsprintf(String,format,arg); va_end(arg); HAL_UART_Transmit(&huart2,(uint8_t*)&String,strlen(String),HAL_MAX_DELAY);}在FreeRTOS中使用HAL_UART_Tra