STM32
文章平均质量分 58
嵌入式设计开发er
这个人很懒
展开
-
基于单片机的设计推荐
2023基于单片机的毕业设计推荐原创 2023-02-21 16:57:22 · 6829 阅读 · 16 评论 -
使用STM32+FREERTOS+FATFS 读写SD卡超过一定次数出现FATFS文件系统操作失败的问题
fatfs 报硬件错误原创 2022-11-03 16:32:34 · 1907 阅读 · 0 评论 -
STM32 使用fatfs文件系统硬件错误问题报错(HardFault_Handler)解决
STM32 使用FATFA报硬件错误的解决方法原创 2022-09-30 15:14:16 · 1444 阅读 · 2 评论 -
关于STM32驱动LCD显示屏,程序下载后白屏、乱码需要上电复位才能恢复正常问题的解决办法
解决方法:在显示屏初始化前加一定延时,比如100ms,因为单片机复位时间比LCD显示屏短,可能会造成显示屏未复位完就被单片机操作的问题,如果是CUBEMX配置的工程,需要找到生成代码关于显示屏初始化的函数最前面加上延时。...原创 2022-07-04 17:27:01 · 4145 阅读 · 2 评论 -
STM32 LD3320语音识别模块SPI驱动 (STM32CUBE MX HAL库)
LD3320语音识别模块驱动:一、硬件连接主控芯片:STM32F103VCT6PB12-----------LD3320_IRQPB13-----------LD3320_WRPB15-----------LD3320_RSTPA4-------------LD3320_CSPA5-------------LD3320_SCKPA6-------------LD3320_MISOPA7-------------LD3320_MOSI二、使用STM32CUBEMX创建工程引脚配置:SP原创 2022-05-07 23:25:59 · 4973 阅读 · 22 评论 -
STM32(HAL库 ) AS608光学指纹模块驱动(中断接收方式)
STM32 AS608 光学指纹模块通过串口打印测试:(百分百HAL库)引脚连接:AS608模块 TXD 连接单片机RXT,RXD连接TXD;本文测试使用STM32的串口3引脚作为AS608连接引脚。一、使用STM32CUBEMX配置串口3作为AS608通信引脚配置如下:中断使能:注意:上面引脚波特率应该与你AS608模块波特率一致,我这里使用115200串口1作为DEBUG测试引脚配置如下:时钟配置:配置完成生成工程代码即可。二、代码编写1、as608.c文件#includ原创 2022-04-28 15:36:50 · 4542 阅读 · 69 评论 -
STM32 AT24CXX芯片之读写整型(int)、小数(float)类型数据
整数、小数读写:由于上一章讲解了HAL库AT24CXX芯片的相关配置,所以本次只讲如何存储小数与整数:其实原理很简单,比如:现在存储一个Int类型的整数,按照24cxx芯片的特性,只能存储单字节或者连续字节的char类型的数据;所以为了完成我们想要数据类型的存储,则需要用到共用体;所谓共用体就是共用同一片空间,所以;利用这个特性我们就可以先声明两个共用体,如下:typedef union{ uint8_t byte[4]; float data; }float_data_t;typed原创 2022-04-25 13:10:50 · 2083 阅读 · 1 评论 -
STM32 (基于HAL库) 硬件IIC读写任意AT24CXX芯片
HAL任意AT24Cxx芯片读写:原理我就不讲了,直接实操:一、配置1、使用STM32CUBEMX进行引脚配置,IIC配置如下:2、利用串口进行数据查看,串口配置如下:3、时钟我们选择最高72MHZ,这里没有硬性要求都可以。4、配置完成,生成keil工程代码即可。到此配置完成。二、代码编写驱动文件:HAL_24CXX.c文件代码如下:/***********************************适用范围:仅HAL适用***********************原创 2022-04-25 12:16:40 · 5758 阅读 · 7 评论 -
STM32 使用硬件IIC驱动0.96寸4针OLED显示器(HAL库)
OLED显示屏驱动HAL库一、简介:SSD1306 是一个单片 CMOS OLED/PLED 驱动芯片可以驱动有机/聚合发光二极管点阵图形显示系统。由 128 segments 和 64 Commons 组成。该芯片专为共阴极 OLED 面板设计。SSD1306 中嵌入了对比度控制器、显示 RAM 和晶振,并因此减少了外部器件和功耗。有 256级亮度控制。数据/命令的发送有三种接口可选择:6800/8000 串口,I2C 接口或 SPI 接口。适用于多数简介的应用,注入移动电话的屏显,MP3 播放器原创 2022-01-04 17:04:17 · 25012 阅读 · 125 评论 -
STM32(HAL库 标准库通用) AS608光学指纹模块驱动
工作原理:如果想要直接看代码,可以跳过原理,直接往下翻,代码再最后AS608主要通过串口通信1、缓冲区与指纹库系统内设有一个 72K 字节的图像缓冲区与二个 512bytes 大小的特征文件缓冲区,名字分别称为:ImageBuffer,CharBuffer1 和 CharBuffer2。用户可以通过指令读写任意一个缓冲区。CharBuffer1 或 CharBuffer2 既可以用于存放普通特征文件也可以用于存放模板特征文件。通过 UART 口上传或下载图像时为了加快速度,只用到像素字节的高 4原创 2021-12-25 00:00:20 · 4863 阅读 · 44 评论 -
STM32 (基于HAL库)MFRC-522 无线射频IC卡驱动(RFID)
STM32C8T6 RCC522 HAL库驱动:RC522工作原理:支持SPI,I2C和UART接口,主要采用SPI接口。寻卡---------->防冲突---------->选卡--------->操作卡寻卡需要发送一些命令,比如接收数据,发送数据,验证秘钥,复位等一些命令初始化天线防冲突操作就是将防冲突命令通过PcdComMF522函数与PICC卡进行交互。防冲突命令是两个字节,其中第一字节为Mifare_One卡的防冲突命令字PICC_ANTICOLL1 (0x93),第原创 2021-12-19 15:49:53 · 7966 阅读 · 33 评论 -
STM32 (基于HAL库)4×4矩阵按键驱动详细教程
STM32矩阵键盘:矩阵的工作原理:矩阵原理图如下:矩阵键盘由16个按键组成,也就是4*4矩阵键盘,按照传统的按键接法,16个按键需要16个单片机io口,按照矩阵键盘接法,16个按键只需要八个io口,我选择了PA口的0~7号引脚,前四个依次接矩阵键盘的行,后四个依次接矩阵键盘的列;矩阵键盘的每一个按键都是接了两个io口,也就是一端必须是输出高电平或者低电平,另一端去检测是否是高电平或者低电平;简单来说,也就是一端配置为GPIO输出,另一端配置为GPIO输入或者外部中断检测。所以只需要配置行线或者列线原创 2021-12-21 14:39:30 · 13366 阅读 · 40 评论