自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 DCDC开关稳压器

DC-DC 开关稳压器是一种高效的电源管理设备,通过开关操作和电感电容滤波实现直流电压的转换。它们广泛应用于各种电子设备中,特别是在需要高效能和高输出电流的应用场景中。

2024-12-08 15:04:41 771

原创 LDO低压差线性稳压器

LDO 是 “Low Dropout Regulator” 的缩写,中文称为“低压差线性稳压器”。LDO 稳压器是一种用于电压调节的电子设备,它的主要特点是输出电压和输入电压之间的压差非常低。这种特性使得 LDO 在许多应用场景中非常有用,特别是在需要高效能和小体积的电池供电设备中。低压差稳压器(LDO)看似简单,但可提供重要功能,例如将负载与不干净的电源隔离开来或者构建低噪声电源来为敏感电路供电。

2024-12-08 14:01:19 470

原创 FreeRTOS内存管理

与Heap_4相比,Heap_2不会合并相邻的空闲内存,所以Heap_2会导致严重的碎片化问题,但是如果申请、分配内存大小都相同的场景下,Heap_2就没有碎片化问题,所以它适合这些场景:频繁窗户删除任务、但任务的栈大小都是相同的。Heap_3 使用标准 C 库里的 malloc、 free 函数,C 库里的 malloc、 free 函数并非线程安全的, Heap_3 中先暂停 FreeRTOS 的调度器,再去调用这些函数,使用这种方法实现了线程安全。只有 heap_4、 heap_5 支持此函数。

2024-11-16 14:33:11 766

原创 嵌入式代码执行学习

通常片内存储器的访问速度更快,延迟更低,因为它们直接与处理器内核集成在一起。片外存储器通过外部总线连接,访问速度和片内相比会稍慢,尤其在使用串行总线(如SPI FLASH)时延迟更大。当程序计数器(PC)指向FLASH中某个地址时,处理器会从该地址读取指令,解码后执行。也就是说,程序实际上可以直接从FLASH中运行,不一定需要搬到RAM。因此,一般情况下,片外存储更多是作为数据存储或者大容量扩展,而不是执行的主要位置。对于绝大多数嵌入式应用来说,这是最常见的做法,因为这样可以节省宝贵的RAM空间。

2024-10-19 16:56:23 320

原创 动力电池SOC估算方法

目前基本上采用在安时积分法的基础上加入一些影响因子的校正来估算 SOC,其缺点是 SOC 的估算结果存在很大的误差,目前应用于电池管理系统的 SOC 估算技术还不是很成熟,上述用于电池 SOC 估算的方法都存在一定的缺陷,难以满足SOC 实时在线、高精度估算的要求。未来 SOC 估算方法的研究将主要着眼于四点:首先通过大量实验,建立丰富的数据库,使得 SOC 估算有据可依,有据可查;其次,依靠检测技术的进步,提高电流、电压等的检测精度,保证用于 SOC 估算的基本数据的准确性;

2024-10-13 22:46:52 1822

原创 锂电池基础知识

以碳为负极,以含锂的化合物作正极;在充放电过程中,没有金属锂存在,只有锂离子,这就是锂离子电池名称的由来。

2024-09-22 23:11:01 575

原创 专利申请相关

中国专利下载:http://www.drugfuture.com/cnpat/cn_patent.asp。

2024-09-22 14:34:51 133

原创 嵌入式开发Git使用

已提交(committed):表示数据已经安全的保存在本地数据库中;已修改(modified):表示修改了文件,但还没保存到数据库中;已暂存(staged):对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中;​在版本控制过程中,使用多条线同时推进多个任务,每一条线就叫做一个Git分支;

2024-09-22 12:26:47 1026

原创 CAN总线知识总结

CAN是Controller Area Network的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。

2024-09-15 21:21:54 1286

原创 代码扫描介绍

1. 意义2. 静态扫描2.1. Tscancode2.2. Gcc warning as error3. 动态扫描3.1. WDG3.2. Monkey3.3. CTS

2024-07-21 23:19:32 352

原创 如何做code review(嵌入式行业)

code review的标准体现。

2024-07-21 23:10:17 279

原创 Tracealyzer

1. 介绍2. 使用场景3. 使用教程4. 常见问题

2024-07-21 22:36:08 126

原创 嵌入式软件工作能力

技术能力强,并不代码工作能力。

2024-07-21 22:29:49 154

原创 嵌入式软件技术能力

1. 项目经验1.1. 项目方向1.2. 项目框架1.3. 项目优势2. 思维体系2.1. 框架思维2.2. 抽象思维2.3. 设计模式3. 工程素养

2024-07-21 21:59:11 131

原创 SystemView的使用教程(基于STM32)

1. systemview介绍2. 环境搭建3. 移植适配4. 使用过程5. 常见问题

2024-07-20 23:37:12 380

原创 嵌入式编译

嵌入式代码的编译和链接过程涉及多个步骤,将高级语言编写的源代码转换为可以在特定硬件平台上运行的可执行文件。这些步骤包括预处理、编译、汇编和链接。链接器将多个目标文件和库文件链接在一起,生成可执行文件。链接过程中,链接器会解析符号(函数和变量),并将各个目标文件中的代码和数据段合并,最终生成可执行文件。预处理器处理源代码中的宏定义、头文件包含和条件编译指令。生成预处理后的源代码文件。汇编器将汇编代码转换为目标代码(机器代码),生成目标文件。编译器将预处理后的源代码转换为汇编代码。

2024-07-20 23:31:53 327

原创 服务机器人

1.行业现状2.涉及技术3.发展方向与前景

2024-05-06 21:39:03 152

原创 BACnet通信协议

BACnet是用于智能建筑的通信协议,是国际标准化组织(ISO)、美国国家标准协会(ANSI)及美国采暖、制冷与空调工程师学会(ASHRAE)定义的通信协议。BACnet针对智能建筑及控制系统的应用所设计的通信,可用在暖通空调系统(HVAC,包括暖气、通风、空气调节),也可以用在照明控制、门禁系统、火警侦测系统及其相关的设备。优点在于能降低维护系统所需成本并且安装比一般工业通信协议更为简易,而且提供有五种业界常用的标准协议,此可防止设备供应商及系统业者的垄断,也因此未来系统扩展性与兼容性大为增加。

2024-05-06 21:26:13 360

原创 ESP32 S3低功耗设计

ESP32-S3 具有以下预设功耗模式,可给不同电源域组合供电:

2024-04-14 15:11:31 3595

原创 ESP32 S3音频开发

1. 音频硬件框架2. 音频软件框架

2024-04-14 15:05:15 1720

原创 ESP32-S3芯片深入

1. 处理器指令拓展 (PIE)2. 超低功耗协处理器 (ULP-FSM, ULP-RISC-V)3. 通用 DMA 控制器 (GDMA)4. 系统和存储器5. eFuse 控制器 (eFuse)6. IO MUX 和 GPIO 交换矩阵 (GPIO, IO MUX)7. 复位和时钟8. 芯片 Boot 控制9. 中断矩阵 (INTERRUPT)10. 低功耗管理 (RTC_CNTL)11. 系统定时器 (SYSTIMER)12. 定时器组 (TIMG)13. 看门狗定时器 (WDT

2024-04-14 15:02:45 393

原创 ESP32-S3开发环境

ESP32-S3开发环境ESP32-S3开发环境汇总ESP32-S3开发环境汇总

2024-04-14 14:39:34 482

原创 一个嵌入式工程师对工作的一点感悟

1. 从校园到社会2. 工作三年3. 工作五年4. 工作十年

2023-12-19 22:06:30 466 1

原创 嵌入式低功耗设计思想

嵌入式技术细分领域非常多,在众多技术领域中,低功耗是一个重要的细分领域,绝大多数嵌入式相关设备厂商当下也非常重视度功耗的控制。嵌入式系统的低功耗设计是应当前电子产品的发展趋势而产生的需求,随着物联网的快速发展,嵌入式系统的低功耗设计在无线传感器网络、智能家居、健康监测等应用中至关重要。

2023-12-17 17:25:08 491

原创 嵌入式RTT调试接口详见

Real Time Transfer(简称RTT)是Segger公司推出的用于嵌入式系统监控和交互的工具,其融合了SWO(SWD调试技术中的调试日志输出)等能力,且具备极高的性能。

2023-12-17 16:20:02 1138

原创 基于FreeRTOS系统的低功耗设计

1. 低功耗技术2. 低功耗设计思路3. 系统低功耗设计

2023-12-16 23:40:52 397

原创 嵌入式OTA升级技术

1. 技术背景2. 方案介绍3. 开源框架4. 注意事项

2023-12-16 23:36:04 383

原创 电机PID位置控制

1 技术前景2 PID控制算法3 位置控制4 位置+速度控制5 最后

2023-12-16 23:33:07 435

原创 步进电机控制技术介绍

发展历程运行原理介绍控制器硬件介绍软件算法最后

2023-12-16 22:30:14 370

原创 NFC技术简介

1 发展历程2 基本概念3 硬件介绍4 软件介绍5 最后

2023-12-16 22:17:02 2621

原创 嵌入式学习路线

1. 硬件知识1.1 硬件基础1.1.1 电路1.1.2 数电1.1.3 模电1.2 芯片外设接口1.2.1 GPIO1.2.2 IIC1.2.3 SPI1.2.4 UART1.2.5 单总线1.2.6 CAN1.2.7 IIS1.2.8 Jlink1.2.9 ADC1.2.10 DAC1.2.11 TIME1.2.12 DMA1.3 芯片知识1.3.1 计算机体系架构1.3.2 Cache机制1.3.3 流水线1.3.4 多核CPU1.3.5 总线与地址1.

2023-12-03 18:28:57 506

原创 EasyFlash - 嵌入式小型数据库学习

在嵌入式产品开发时,需要存储一些用户数据,如:设备账户密码、SN、校准参数等,可以使用一款叫做EasyFlash的开源轻量级存储库,该存储库资源占用极低,移植简单。

2023-12-03 16:31:51 2250

转载 M/T法测速

速度测量是工控系统中最基本的需求之一,最常用的是用数字脉冲测量某根轴的转速,再根据机械比、直径换算成线速度。脉冲测速最典型的方法有测频率(M法)和测周期(T法)。定性分析:  M法是测量单位时间内的脉数换算成频率,因存在测量时间内首尾的半个脉冲问题,可能会有2个脉的误差。速度较低时,因测量时间内的脉冲数变少,误差所占的比例会变大,所以M法宜测量高速。如要降低测量的速度下限,可以提高编码器线数或...

2019-07-09 19:51:54 6155

原创 C语言中可变参数的函数(三个点,“...”)

一、简介C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为:int printf( const char* format, …);它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符),实际调用时可以有以下的形式:printf("%d",i);printf("%s",s);printf(“the numbe...

2019-06-28 12:56:08 517

原创 C语言结构体对齐

1、字节对齐概念现代计算机中,内存空间按照字节划分,理论上可以从任何起始地址访问任意类型的变量。但实际中在访问特定类型变量时经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序一个接一个地存放,这就是对齐。2、结构体对齐在C语言中,结构体是种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组...

2019-06-24 23:43:01 249

原创 C语言链表操作

#include “stdlib.h”#include “string.h”#include “stdio.h”void get(char *p,int *num,char **buf,char **pp){printf(“p=%s”,p);*num=5;buf=(char)malloc(sizeof(char)*4);strcpy(*buf,“abc”);printf("%s"...

2018-11-25 21:41:30 235

原创 基于STM32F407远程IAP

2018-10-28 23:39:55 1079

原创 STM32电源控制

电源控制1、STM32电源STM32的工作电压为2.0-3.6V,VDD为主电源,主电源掉电后,可通过VBAT脚为实时时钟(RTC)和备份寄存器提供电源。1.1 独立的A/D转换器供电和参考电压VDDA:ADC的电源引脚;VSSA:独立电源地引脚;1.2 电源备份区域使用电池或其他电源连接到VBAT脚上,当VDD断电时,可以保存备份寄存器的内容和维持RTC的功能。1.3 电压调节器...

2018-10-22 19:12:34 12112

转载 CAN总线简介

一、概念 CAN是Controller Area Network的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。 二、总线拓扑图 CAN控制器根据两根线上的电位差来判断总线电平。总线电平分为显性电平和隐性电平,二者必居其一。发送方通过使总线电平发生变化,将消息发送给接收方。 三、CAN的特点 1、多主机控制 在总线空闲时,所有的单元都可开始发送消息(多主控制)。 最...

2018-10-20 21:22:02 3756

ESP32-S3技术参考手册

ESP32-S3技术参考手册

2024-04-14

ESP32 S3 datasheet cn

ESP32 S3 datasheet cn

2024-04-14

51单片机PID程序

51单片机实现PID算法程序源码,供初学者参考,,,,,,,

2018-10-22

Modbus协议总结

文档为XMind Workbook (.xmind)格式,用思维框图的方式,介绍Modbus协议。

2018-10-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除