stm32hal专题

STM32HAL库--SDRAM实验(速记版)

STM32F429IGT6 自带了 256K 字节的 SRAM,对一般应用来说,已经足够了,不过在一些对内存要求高的场合, STM32F429 自带的这些内存就不够用了。比如使用 LTDC 驱动RGB 屏、跑算法或者跑 GUI 等,就可能不太够用,所以阿波罗 STM32F429 开发板板载了一颗 32M 字节容量的 SDRAM 芯片:W9825G6KH,满足大内存使用的需求。 1

【程序】STM32HAL库实现PWM

PWM基础知识 关于PWM的基础知识可以观看 https://blog.csdn.net/qq_33738357/article/details/139163313?spm=1001.2014.3001.5501 一、GPIO方式(简单编写) 1、 打开CUBE-》搜索自己的芯片型号 2、配置烧录方式,防止烧录一次程序再就烧不进去了 2、选择需要输出PWM信号的GPIO引脚 3、配置为

STM32HAL库++ESP8266+cJSON连接阿里云物联网平台

实验使用资源:正点原子F1 USART1:PA9P、A10(串口打印调试) USART3:PB10、PB11(WiFi模块) DHT11:PG11(采集数据、上报) LED0、1:PB5、PE5(介绍命令,控制亮灭) 显示屏(可有可无) HAL库创建工程 参考之前的博客:STM32CubeMX安装_stm32cubemx下载-CSDN博客 ESP8266固件烧录 参考之前的博客:ES

【STM32HAL库】外部中断

目录 一、中断简介 二、NVIC 1.寄存器 2.工作原理 3.优先级 4.使用NVIC 三、EXTI 1.简介 2.AFIO:复用功能IO,主要用于重映射和外部中断映射配置​编辑 3. 中断使用  4.HAL库配置使用 一、中断简介 中断的意义:高效处理紧急程序,不会一直占用CPU资源  NVIC:嵌套向量中断控制器,属于内核,支持256个中断(16内核,240外部),支持25

【STM32HAL库学习】SysTick延时

一、SysTick简单介绍   SysTick是一个包含在内核里面的计数器,是一个24位递减的计数器  二、SysTick寄存器 三、工作原理和延时实现   上图已经很明显了,操作流程就是 先选择时钟源和分频系数在写入递减计数器和设置重装载值在等待标志位值1开始下一次递减计数 //初始化延迟函数//当使用ucos的时候,此函数会初始化ucos的时钟节拍//

【STM32HAL库】printf函数

Printf 注意:避免使用半主机模式 简单说就是避免通过仿真器实现开发板在电脑上的输入输出 不论是微库法还是代码发,都需要重定向fputc函数   int fputc(int ch, FILE *f){ while((USART1->SR&0X40)==0);//循环发送,直到发送完毕 USART1->DR = (u8) ch; return ch;}

MINIGPA103 USBHID评估板入门学习手册基于STM32HAL库

序 由于作者水平有限,文档和视频中难免有出错和讲得不好的地方,欢迎各位读者和观众善意地提出意见和建议,谢谢! 实例描述Eg1_Joystick实现一个Joystick摇杆设备Eg2_WS2812B点亮WS2812B灯珠并实现七彩渐变Eg3_MultiTimer移植MultiTimer软件定时器模块Eg4_Mouse实现模拟鼠标功能Eg5_KeyBoard实现模拟键盘功能Eg6_DoubleJo

STM32HAL库【G431】--【蓝桥杯嵌入式第十届国赛题】

完整工程(百度网盘免费下载,提取码:0403)和演示视频在文章末尾,需要请移步至文章末尾。 目录 第十届省国赛赛题目涉及模块主要代码主要变量与结构体按键处理LCD显示数码管ADC双通道采集LED处理 完整工程文件总结 第十届省国赛赛题目 涉及模块主要代码 主要变量与结构体 struct key key[4]={0,0,0,0,0};bool sence_flag=0;

STM32HAL库【G431】--【蓝桥杯嵌入式第十一届国赛题】

完整工程(百度网盘免费下载,提取码:0403)和演示视频在文章末尾,需要请移步至文章末尾。 目录 第十一届届国赛题目涉及模块主要代码主要变量与结构体按键扫描按键处理ADC双通道采集LCD显示LED处理Puls1与Puls2输入捕获Frequency跟随->输出比较模式完整工程文件 总结 第十一届届国赛题目 涉及模块主要代码 主要变量与结构体 struct keys ke

STM32HAL库【G431】--【蓝桥杯嵌入式第十二届省赛题】

完整工程(百度网盘免费下载,提取码:0403)和演示视频在文章末尾,需要请移步至文章末尾。 目录 第十二届省赛题目题目分析涉及模块主要代码主要变量与结构体串口处理HAL_UART_Transmit_IT()避坑串口是否接收完成的简单处理串口接收的数据是固定22长度的处理 进停车场(及保存接收的数据)出停车场(及删除对应数据和计算停车费)判断车辆是进停车场还是出停车场LED和PWM按键扫描 完

STM32HAL库【G431】--【蓝桥杯嵌入式第十三届省赛题】第一场

完整工程(百度网盘免费下载,提取码:0403)和演示视频在文章末尾,需要请移步至文章末尾。 第十三届第一场省赛题目 题目分析 个人观点:笔者读完题目,发现使用的模块涉及到短按按键、LED、串口、LCD。 大概注意的内容: 串口只做数据接收处理,不返回任何东西。密码输入错误大于等于三次LED2以0.1s间隔闪烁5s后熄灭。密码输入正确LED1点亮5s。串口接收固定7字符的内容。 涉及模

STM32HAL库【G431】--【蓝桥杯嵌入式第十一届省赛题】

完整工程(百度网盘免费下载,提取码:0403)和演示视频在文章末尾,需要请移步至文章末尾。 目录 第十一届省赛题目涉及模块主要代码主要变量与结构体LED指示灯按键扫描PWM输出R37模拟输入LCD显示 完整功能演示视频完整工程文件总结 第十一届省赛题目 涉及模块主要代码 主要变量与结构体 struct keys{uchar judge;//判断按键状态bool sta;

STM32HAL库【G431】--【蓝桥杯嵌入式第九届省赛题】

完整工程(百度网盘免费下载,提取码:0403)和演示视频在文章末尾,需要请移步至文章末尾。 目录 第九届嵌入式省赛题目涉及模块主要代码主要变量与结构体按键模块倒计时模块EEPROM模块EEPROM读取EEPROM写入 LCD移植 完整功能演示视频完整工程文件(HAL库)嵌入式赛点资源包(2023)总结 第九届嵌入式省赛题目 涉及模块主要代码 主要变量与结构体 struct

STM32HAL库【G431】--【蓝桥杯嵌入式第十届省赛题】

完整工程(百度网盘免费下载,提取码:0403)和演示视频在文章末尾,需要请移步至文章末尾。 目录 第十届省赛题目涉及模块主要代码主要变量与结构体按键判断LCD显示ADC_DMA采集LED模块 完整功能演示视频完整工程文件总结 第十届省赛题目 涉及模块主要代码 主要变量与结构体 struct keys{uchar judge;bool single;bool sta;}

STM32HAL-完全解耦面向对象思维的架构-时间轮片法使用(timeslice)

目录 概述  一、开发环境 二、STM32CubeMx配置 三、编码  四、运行结果 五、代码解释 六、总结 概述          timeslice是一个时间片轮询框架,完全解耦的时间片轮询框架,非常适合裸机单片机引用。接下来将该框架移植到stm32单片机运行,单片机只需用1个定时器作为时钟即可。 友情链接(项目示例):https://download.csdn.ne

STM32HAL库游戏手杆控制俄罗斯方块游戏

通过控制游戏手杆来玩俄罗斯方块游戏,里面的代码很多很长,而且也不是我写的,所以我不能直接把一整个代码给出。只是整理了一下思路,还有部分代码截图 ,希望对你们有所帮助。    就是游戏设置了三个等级,主要是因为设定定时器的定时时间长短来控制俄罗斯方块的掉落。按下游戏控制杆的UP键就是开始游戏。   手柄函数: 剩下的LCD函数十分复

STM32-03-STM32HAL库

文章目录 STM32HAL库1. HAL库介绍2. STM32Cube固件包3. HAL库框架结构4. 新建HAL版本MDK工程 STM32HAL库 1. HAL库介绍 HAL库 HAL,英文全称 Hardware Abstraction Layer,即硬件抽象层。HAL库是ST公司提供的外设驱动代码的驱动库,用户只需要调用库的API函数,便可间接配置寄存器。我们写程序控制

STM32HAL----USB模拟串口(VCP)

想要实现的功能是,USB模拟串口收发数据。串口助手发送数据至MCU,MCU接收后返回给串口助手。       当初是想用标准库做这个功能的。但是因为后来了解到STM32CubeMX这个软件,在尝试之后实在是感觉,太方便了。所以,并没有使用标准库,而是直接用STM32CubeMX生成HAL库的代码用了。 (1)先点New Project,然后输入自己的MCU型号 (2)配置引脚

小米电机CyberGear STM32HAL 使用指南

小米电机CyberGear STM32HAL 使用指南 在23年8月底 小米正式发售了用于其铁蛋2代的小米“微电机”,准确来说就是目前机器人方向流行的关节电机。根据其参数可知,在同等重量下,小米此款电机不仅在额定扭矩上达到了4NM,峰值扭矩达到了12NM的水平,同时在价格上也基本上算是全网最低。笔者也是通过预购,在发售之初拿到了“年轻人的第一个微电机”。故想发出此文,和各位一起,通过最简单,最流

基于STM32HAL库(窗口看门狗)-简述

目录 概述 一、开发环境 二、STM32CubeMx配置 三、编码  四、运行结果 五、总结 概述         一个成熟靠谱的项目,离不开“看门狗”的必选项,凡是人写的程序多少都会有出现bug的情况(或芯片外设受外界干扰导致故障程序卡死、跑飞的情况)。为了避免产品变成砖头,引入看门狗是很有必要,可以有效解决程序的跑飞(确保程序在大部分情况能正常运行)。 来自百度百

STM32HAL-完全解耦面向对象思维的架构-时间轮片法使用(timeslice)

目录 概述  一、开发环境 二、STM32CubeMx配置 三、编码  四、运行结果 五、代码解释 六、总结 概述          timeslice是一个时间片轮询框架,完全解耦的时间片轮询框架,非常适合裸机单片机引用。接下来将该框架移植到stm32单片机运行,单片机只需用1个定时器作为时钟即可。 友情链接(项目示例):https://download.csdn.ne

基于STM32HAL库看门狗(独立看门狗)-简述

目录 概述 一、开发环境 二、STM32CubeMx配置 三、编码  四、运行结果 五、总结 概述         一个成熟靠谱的项目,离不开“看门狗”的必选项,凡是人写的程序多少都会有出现bug的情况(或芯片外设受外界干扰导致故障程序卡死、跑飞的情况)。为了避免产品变成砖头,引入看门狗是很有必要,可以有效解决程序的跑飞(确保程序在大部分情况能正常运行)。  来自百度

STM32HAL库-移植mbedtls开源库示例(二)

概述        本篇文章介绍如何使用STM32HAL库,这篇文章只要是讲如何使用mbedtls开源库,实现 1、base64编码,2、AES加解密示例。怎么样移植mbedtls开源库,请阅读我写的一篇文章《STM32HAL库-移植mbedtls开源库示例(一)》。   GitHub:https://github.com/ARMmbed/mbedtls 硬件:STM32F103CBT6

STM32HAL库CRC学习及测试记录

STM32HAL库CRC学习及测试记录 1.CRC的校验原理2.基本原理3.几个基本概念13.1.1 CRC检验码的计算13.1.2 错误检测13.2 STM32中的CRC 4.CRC功能描述5.STM32Cube生成工程6.看官方说如何使用这个驱动程序7.实验现象 1.CRC的校验原理 循环冗余校验(CRC)计算单元是根据固定的生成多项式得到任一32位全字的CRC计算结果。在其