![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂症
路过羊圈的狼
这个作者很懒,什么都没留下…
展开
-
STM32CUBEMX配置freertos发送结构体数据
freertos传输结构体数据队列原创 2023-03-10 16:57:16 · 559 阅读 · 0 评论 -
高精密库仑计DS2740驱动程序
高精密库仑计DS2740在STM32单片机的驱动程序原创 2023-02-06 16:50:00 · 1708 阅读 · 12 评论 -
STM32测量PWM信息
STM32使用定时器测量PWM信息原创 2023-02-03 11:15:21 · 1549 阅读 · 0 评论 -
STM32F429使用touchGFX驱动外部flash存储资源
stm32f429使用外部存储w25q64驱动touchgfx。原创 2022-10-17 15:06:52 · 2115 阅读 · 1 评论 -
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 · 623 阅读 · 1 评论 -
STM32F1使用串口空闲中断IDLE和DMA接收不定长数据
使用stm32cubemx进行串口IDLE+DMA不定长接收原创 2022-09-15 10:08:56 · 1227 阅读 · 0 评论 -
使用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 · 7542 阅读 · 3 评论 -
STM32内部ADC采集mv信号
STM32内部ADC采样毫伏信号原创 2022-05-16 21:24:26 · 2708 阅读 · 0 评论 -
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 · 7336 阅读 · 0 评论 -
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 · 1895 阅读 · 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 · 330 阅读 · 0 评论 -
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 · 2057 阅读 · 2 评论 -
极海APM32F003F6下载坑
极海APM32F003F6下载坑因为STM32的单片机价格远超预算,打算使用国产的试试,选中了珠海极海的APM32F003F6这款TSSOP20的单片机替换。从官网上下载DFP解压缩到KEIL安装后,可以在device里面直接选中这个型号进行项目开发。选取对应的算法:然后就是下载,不断弹出各种错误。调试接口连接SWDIO/SWCLK/RST/GND;后来打电话给厂家,问题没有解决。然后试着***将供电由外部供电转ST-LINK直供***。下载正常了。...原创 2021-08-27 10:52:16 · 2325 阅读 · 2 评论 -
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 · 8021 阅读 · 0 评论