- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 STM32CUBEMX安富莱STM32-V6开发板使用FMC驱动SDRAM芯片MT48LC4M32B2TG
使用HAL库驱动安富莱STM32-V6版本的SDRAM(MT48LC4M32B2TG)芯片。
2024-10-30 11:01:18
1232
原创 使用STM32的HAL库硬件IIC驱动0.96寸OLED,提高FPS至40以上
STM32使用IIC接口控制SSD1315的OLED屏,并提高刷新速度至40FPS以上。
2024-06-25 13:57:21
1837
9
原创 使用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
666
原创 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
720
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
9657
3
原创 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
4120
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
7574
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
2071
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
392
原创 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
2412
2
原创 极海APM32F003F6下载坑
极海APM32F003F6下载坑因为STM32的单片机价格远超预算,打算使用国产的试试,选中了珠海极海的APM32F003F6这款TSSOP20的单片机替换。从官网上下载DFP解压缩到KEIL安装后,可以在device里面直接选中这个型号进行项目开发。选取对应的算法:然后就是下载,不断弹出各种错误。调试接口连接SWDIO/SWCLK/RST/GND;后来打电话给厂家,问题没有解决。然后试着***将供电由外部供电转ST-LINK直供***。下载正常了。...
2021-08-27 10:52:16
2606
2
转载 STM32F1各个工作状态下的工作电流
低功耗操作实验文章非原创,从其他网站上摘录,如果侵犯到到,麻烦联系删除。【实验目的】测量 STM32 在各种状态下的功耗,包括在不同时钟频率下(32M、8M、1M、100K、10K)、不同振荡器(内部、外部)、不同模式(活动、睡眠、停机、待机)的电流消耗,弄清楚在不同低功耗模式下的唤醒方式。【实验要求】1.编程要求:利用 C 语言,调用 STM32 的库函数,完成对各种工作模式的操作。2.实现功能:测试不同状态下功耗。3.实验现象:用万用表测试电流消耗。【硬件电路】测试时电路连接如图 3-
2020-07-03 15:59:44
12669
3
原创 STM32CubeMX5.6.1生成的代码无启动文件
丢失启动文件使用这个版本的CubeMX,生成的代码里面没有对应的启动文件。编译报错展开图片,在Drivers/CMSIS文件夹下面,没有启动文件。编译不通过,报错No section matches selector - no section to be FIRST/LAST。//------------------------------------------解决方法:右键Drivers/CMSIS文件夹,选择添加已有文件,定位到对应器件的启动文件。文件夹比较深:C:\Users\Ad
2020-07-01 17:39:56
8489
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关注的人