- 博客(43)
- 资源 (1)
- 收藏
- 关注
原创 MAX809S单片机复位芯片复位STM32注意事项
本文分析了STM32单片机使用MAX809S复位芯片时遇到的问题。在STM32F407上直接连接MAX809S能正常工作,但在STM32F103VET6上串联10Ω电阻后出现debug异常,NRST电压仅2.8V无法正常复位。经测试发现STM32F1的NRST引脚驱动能力不足,无法将MAX809S输出下拉至复位电平。解决方案是在MAX809S和NRST之间串联1kΩ电阻,既保证复位信号稳定,又避免驱动能力不足的问题。实验表明,不同型号STM32的NRST引脚特性差异需要特别注意。
2026-02-11 14:01:38
22
原创 Freertos环境中STM32使用HAL库驱动EasyFlash管理外部W25Q64
本文介绍了在STM32F407VET6平台上使用EasyFlash V4.1库进行环境变量存储的配置方法。首先通过STM32CubeMX配置SPI接口驱动W25Q64闪存芯片,并创建互斥量保证闪存读写安全。然后详细说明了EasyFlash库的移植步骤,包括文件添加和工程配置,重点对ef_cfg.h文件进行了功能裁剪,仅保留ENV环境变量功能。最后介绍了如何修改ef_port.c文件中的底层驱动函数,实现闪存的读、擦、写操作。该方案为嵌入式系统提供了可靠的非易失性数据存储解决方案,适用于需要保存配置参数的物联
2026-02-06 14:11:38
503
原创 STM32单片机HAL库驱动数码管显示芯片TM1650
4个显存,对应4个数码管内容。所以,只要用函数:传入即可显示。(DATA_ADDR1即显存地址,dat即段码数据)。
2025-09-26 09:52:27
679
原创 STM32的HAL库驱动ADS124S08进行PT100温度采集
使用SPI接口与单片机通信。做PT100温度采集,使用差分方式,占了4个信号口,所以12通道,实际驱动3个PT100。
2025-09-24 16:21:53
808
1
原创 STM32使用HAL库驱动铁电存储FM25CL64
正常的文件包含后,首先使用Fram_ReadReg();读取状态寄存器的值,正常值应该是0x02,这个函数里面,使能了读取功能,因为这个芯片上电默认是禁止读取的,所以,这一步是必须的。FM25CL64是SPI驱动的,频率不超过20MHz.配置好后,直接生成了。注意,不要用硬件NSS,软件控制比较好。然后就是写入和读取了。
2025-09-05 11:13:02
493
原创 STM32CUBEMX配置LAN8720a实现UDP通信
连接好网线,打开sscom软件,配置好参数,就可以每秒收到数据China,点击发送后,会反馈Hello from stm32!2/启用ETH,选择接口为RMII,因为LAN8720a支持这个接口,注意引脚与实际硬件要一致。USER CODE END Application */之间,补充UDP的回调函数和发送函数。4/启用lwip,并禁用DHCP,使用手动配置一个IP地址及网关。3/配置LAN8720的复位引脚,任选一个引脚,用于复位芯片。1/使用keil进行编辑,首先打开魔术棒,勾选微库。
2025-09-02 14:10:03
831
1
原创 STM32CUBEMX安富莱STM32-V6开发板使用FMC驱动SDRAM芯片MT48LC4M32B2TG
使用HAL库驱动安富莱STM32-V6版本的SDRAM(MT48LC4M32B2TG)芯片。
2024-10-30 11:01:18
1500
原创 使用STM32的HAL库硬件IIC驱动0.96寸OLED,提高FPS至40以上
STM32使用IIC接口控制SSD1315的OLED屏,并提高刷新速度至40FPS以上。
2024-06-25 13:57:21
3481
11
原创 使用STM32的HAL库驱动铭正同创的MzLH01-12864液晶屏
1、默认ascii字体为8X16,中文字体为16X16,如果需要改动,可用void LCD_SetAsciiType(asciiFontSize_E eSize,fontColor_E eColor);和void LCD_SetFontType(fontSize_E eSize,fontColor_E eColor);2、字符串显示函数中的Y坐标没有做超限处理,注意。
2024-04-02 21:46:27
763
原创 TouchGFX初始化后使用HAL_Delay程序假死
使用stm32cubeMX配置完成freertos和touchgfx后,如果在进入到freertos前使用HAL_Delay,会造成假死状态,如下图。此时进入到debug,可以看到SCB->ICSR的BIT23位isrpre_empt为0,指示一个挂起中断即将被激活。程序运行MX_TouchGFX_Init();时,会调用临界保护代码。但是在退出临界保护阶段,并没有重新开启中断,(具体原因待查)。在配置完成后,立即开启中断;
2022-09-29 10:49:00
875
1
原创 使用BUCK芯片输出翻转负电压
单电压输入,输出获得负电压。例如输入12V,输出-12V;使用如下电路结构。可调电源设置为12V,0.5A保护,在+12V和GND接入电源后,电源直接保护,-12V处无输出设计负压,不能达到目的。电路图参考LM2596的-5V输出电路:文章中要求了此电路结构的几点特点:1、此电路启动电流比较大,输入电流可能达到芯片限流的4.5A。2、相对正常的BUCK电路,需要增加延时启动电路。3、电感的饱和电流要求比较大。4、输入电容容量要比常规电路大。5、输出电容容量可以选择小点的。6、延时最少2ms
2022-07-14 10:28:40
12620
4
原创 LCD1602的四线驱动
LCD1602使用4线方式驱动先介绍硬件环境:MCU:STM32F030F4,主频16Mhz显示器:LCD1602A,黄绿屏软件环境:STM32CUBE_MX编译器:keil MDK;不多说了,直接上代码:头文件/**硬件连接:DB4–PA0DB5–PA1DB6–PA3DB7–PA4RW—PA9RS—PA10E----PB1//读状态。输入RS=0,RW=1,E=高脉冲。输出:D0—D7为状态字。读数据。输入RS=1,RW=1,E=高脉冲。输出:D0—D7为数据。写
2022-05-17 21:49:39
4514
1
原创 STM32在FREEOS进行IAP跳转死机
现象:STM32使用串口IAP进行跳转,发现APP程序用freeos编写的时候,程序跳转完成后就死机了。IAP程序在跳转前都关闭了中断和复位了使用的外设。已经验证跳转到裸机程序没有问题。FREEOS的程序在main函数开始就进行了开启中断和复位向量表。int main(void){/* USER CODE BEGIN 1 /__enable_irq();SCB->VTOR = FLASH_BASE | 0X00004000;/ USER CODE END 1 *//…略…方案:
2022-03-11 15:29:41
7828
2
原创 LDO异常造成STM8S上电死机
1、STM8S上电死机最近在调试一个STM8S的单片机,出现了上电就死机的情况。具体表现为复位引脚一直为低电平,VCAP引脚没有1.8V输出。2.重启测量输入电压5V,一直正常。短路输入Vpwr一下,单片机能重新正常工作。3.根源上示波器,测量上电瞬间+5Vcpu波形,得到波形如下:可以看到上电瞬间,有一个尖峰出现。峰值高达7.76V。就是这个尖峰电压,造成单片机死机。4.解决发现LDO使用的输出滤波电容是SMD0805陶瓷电容,而且容量只有1uf。调整输出电容容量到4.7uf,问题解决。
2022-02-16 08:53:11
2299
3
原创 INK1003注意事项
最近在调试INK1003这个单线3通道256级灰度的芯片,遇到了几个问题。INK1003注意事项1:INK1003使用的是12VDC条件下,串联一个电阻降压供电。主控用了STM32F103C8T6,结果发现数据总是不能被芯片正常接收,控制的RGB灯珠显示的颜色不正常。后来发现触碰SDI引脚,颜色会恢复正常显示。突然想到芯片的电源引脚是5V,而单片机输出高电平是3.3V,修正单片机的输出电压后,显示正常。查INK1003的资料,发现要求输入电压在0.8VDD–VDD之间,所以会出现这个问题。...
2022-01-07 13:58:58
454
原创 FD650B数码管驱动
FD650B数码驱动最近手头有几个4位带时钟点的数码管模块,使用的是FD650B驱动芯片,官方网站上没有找到编程资料,共享一下:主要是头文件:#ifndef __FD650_H#define __FD650_H#include "main.h"/* FD650 Function Define */#define FD650_BIT_ENABLE 0x01 //开启/关闭位#define FD650_BIT_SLEEP 0x04 //睡眠控制位#defi
2021-09-14 16:27:25
2841
2
STM32单片机驱动ADS124采集PT100温度传感器,包含源代码,ADS124文档和RTD测量基本指南
2025-09-24
STM32解码ev1527类的433遥控器
2024-04-19
STM32F0单片机驱动DS2740库仑计芯片
2023-11-02
STM32F1XX使用串口进行IAP更新
2023-01-06
使用GUI-Guider-1.4.1-GA在STM32F4单片机上建立LVGL8.2工程
2022-10-26
1.8寸彩屏SGP18T-ILI9163B液晶屏显示驱动
2022-10-25
安富莱V6开发板使用touchgfx和外部flash工程
2022-10-17
C语言下的STM32单片机使用最小二乘法拟合曲线
2022-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅