自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 嵌入式硬件工程师:绝缘栅型场效应管

当g-s之间不加电压的话,漏极之间是两个背向的PN结,不存在导电沟道,无可移动的载流子,因此,g-s之间无电压,给d加电压,也无用,也不会有漏极电流。(超过 VGS (th) 后),电场越强,吸引的电子越多,沟道越宽(导电能力越强)。电场吸引的电子数量超过衬底表面的空穴,表面层的导电类型从 P 型转变为 N 型(称为 “反型层”),这层反型层就是连接源极和漏极的。电压差会形成电场,驱动沟道中的载流子(电子)从源极向漏极移动,从而形成定向电流 —— 漏极电流(ID)。,由于SiO2的存在,栅极电流为0,

2025-09-23 18:18:42 457

原创 《模拟电子技术》之结型场效应管

—iD>0,开始产生漏极电流(从漏极流向源极的电流),因为此时产生了漏极电流,导致,导电沟道中的各点到栅极之间的电压不再相等,于是,出现了夹断的”渐变现象“【 导电沟道。由于导电沟道的变窄,按理说,iD会变小,但是,由于Uds的不断增大,所以,d极到s极之间的纵向电场也在不断增大,原本,iD应该增大;当Uds从0开始,不断增大时,Ugd逐渐减小,所以,靠近漏极的导电沟道渐变式变窄,此时,iD随Uds的增大而线性增大。漏极与源极之间无电位差,所以·,即使沟道存在,载流子(电子)也无定向移动的动力,

2025-09-22 22:18:43 477

原创 嵌入式工程师面试每日提问

放大电路中输入信号的接入端,必须是晶体管的 “控制极(基极) ”(或与基极配合的发射极,形成输入回路),而集电极作为 “受控极(输出极) ”,其角色是 “被基极控制并输出放大后的信号”。简言之:基极(输入端):负责 “发号施令”(控制信号);集电极(输出端):负责 “执行命令”(输出放大信号);若将 “命令”(输入信号)发给 “执行者”(集电极),则 “执行者” 无法向自己发号施令,电路自然无法实现放大。

2025-09-21 21:55:20 581

原创 嵌入式硬件工程师每日提问

一、PCB板的生产工艺即流程以最常见的。

2025-09-20 22:43:42 1836

原创 嵌入式硬件笔记:三种滤波电路的对比

一、三种滤波电路分别为:RC滤波电路;电容通交流、隔直流,形成 “阻 - 通” 互补,将交流纹波旁路到地。好(电感抑制电流突变,负载电流变化时输出电压更稳定)大电流、高纹波抑制要求(如开关电源、功率放大器电源)小电流、低纹波要求(如信号预处理、低压小功率电源)慢(-20dB / 十倍频,一阶滤波)快(-40dB / 十倍频,二阶滤波)慢(-20dB / 十倍频,一阶滤波)RC 滤波电路(电阻 + 电容)LC 滤波电路(电感 + 电容)RL 滤波电路(电阻 + 电感)三、LC滤波电路原理图+原理。

2025-09-17 19:32:25 1313

原创 嵌入式硬件工程师的每日提问(2)

四、简述一下:一个产品生产的流程:面试官您好,完整的产品生产流程围绕 “需求 - 设计 - 验证 - 量产” 展开,核心是跨角色协作与风险管控,共 7 步:1.需求立项:项目经理牵头,联合软硬件 / 采购评审需求,输出经客户确认的《需求规格说明书》后立项;2.硬件设计:硬件工程师画原理图,同步联动软件(确认驱动兼容)、采购(确认供应链),评审通过后推进;3.PCB Layout:Layout 工程师布局、布线,联合硬件 / 生产做可制造性评审,输出 Gerber 文件制板;

2025-09-16 09:59:37 986

原创 嵌入式硬件工程师的每日提问

LDO与DC-DC对比:LDO采用线性调节,效率低但输出纹波小,适用于低功耗场景;DC-DC采用开关调节,效率高但纹波较大,适合大功率应用。MPU与MCU对比:MPU为裸CPU需外设支持,性能强但功耗高;MCU集成存储与外设,成本低功耗优,适合控制场景。功率管选择:LDO多用PMOS实现低压差,DC-DC常用NMOS提高开关效率,但实际应用中存在例外情况。

2025-09-11 21:41:03 1280

原创 Qt——无法找到相关文件,无法继续执行代码

原因:缺少Qt运行时库路径配置不正确导致的。

2025-08-30 19:45:21 145

原创 人体生理参数信号采集项目——心电信号

本文分享了关于测量心电信号的硬件焊接调试和软件开发的经历。硬件方面遇到了示波器测量误差、50Hz陷波电路失效、导联脱落等问题,通过重新计算参数、检查电路板等逐一解决。软件部分重点介绍了心电信号处理流程:ADC采集信号后,依次经过50Hz陷波、高通、低通滤波处理,再计算心率(通过检测波峰间隔时间),最后判断导联状态。其中滤波系数的确定通过Matlab反复实验对比完成。整个调试过程体现了从原理验证到实践优化的系统思维。

2025-08-21 22:49:38 232 1

原创 电路设计——复位电路

复位电路利用电容的暂态特性和二极管的单向导电性实现自动复位功能。上电时电容电压不突变,输出低电平触发复位,经RC充放电后,当电容电压达到VCC-二极管导通压降时,输出转为高电平完成复位。该电路不仅适用于上电复位,还能应对电源波动和噪声干扰等情况,确保芯片可靠工作。关键参数RC时间常数决定复位时长,二极管则保证复位后输出稳定高电平。

2025-08-16 18:55:53 576

原创 C语言的那些事:结构体之类型定义和变量实例

摘要:本文介绍了C语言中结构体的基本概念和使用方法。结构体是一种将不同类型数据组合成单一实体的自定义数据类型,通过成员变量封装数据。文章以GPIO_InitTypeDef为例,展示了结构体的定义、实例化和成员访问方法,并比较了类型定义和变量实例的区别。重点指出类型定义不占用内存,只有变量实例才会分配内存空间,因此直接对类型名进行成员操作是非法的。此外,文中还提到了通过指针传递结构体可提高效率的优化技巧。

2025-07-28 15:22:49 239

原创 C语言中:形参与实参的那些事

形参与实参的对比与定义

2025-07-26 22:05:43 306

原创 嵌入式入门——每日一问

模拟信号通过比较器和逻辑门转换为数字信息:比较器将输入电压与参考值对比输出高低电平,逻辑门如反相器实现信号翻转。模数转换过程包括信号放大(匹配ADC输入范围)、采样保持(离散化处理)和量化编码(生成二进制数值)。关键问题解答:1)运放放大微弱信号(如毫伏级音频)以提高信噪比和阻抗匹配;2)采样实现信号离散化,满足数字处理需求;3)量化将连续电压转为有限二进制值。整个过程类似用刻度尺量化水位:调整量程、定时测量、数值归整

2025-05-29 21:53:19 290

原创 STM32入门工程:GPIO输出(驱动LED和BEEP)

用STM32CubeMX生成代码:本文介绍了使用STM32CubeMX配置流水灯和蜂鸣器的过程。首先在CubeMX中配置RCC选择外部晶振,SYS选择串行线调试接口,并将PC0-PC7设置为LED输出、PB8设置为蜂鸣器输出。生成代码后需手动添加启动文件。最后编写程序实现流水灯效果(依次点亮8个LED)和蜂鸣器警报功能(间隔500ms开关)。代码使用HAL库函数控制GPIO状态变化,并通过延时函数实现节奏控制。

2025-05-28 21:45:21 280

原创 配置STM32的报错总结

第一种报错类型:没有生成STM32的启动文件,需手动添加。1.找到startup_stm32f103xb.s文件,2.将该文件添加到工程目录下。

2025-05-28 18:18:30 497

原创 嵌入式入门——每日一问

嵌入式的最基层物件:寄存器。寄存器是物理存在的硬件组件,由半导体电路(如D触发器)构成,直接集成在芯片内部。其核心原理是利用触发器的双稳态特性来存储二进制数据(0/1),通过时序控制实现状态存储。寄存器的物理本质使其能够稳定保持硬件状态,并实时响应控制信号,这是各类电子设备运行的基础。

2025-05-28 16:45:19 141

原创 嵌入式入门——每日一问

快速了解寄存器。寄存器是计算机系统中连接软件与硬件的关键桥梁,既作为外设状态的可见窗口(如读取传感器数据),又是软件控制硬件的命令面板(如配置参数)。它还充当数据传输的高速中转站,提升CPU与外设的交互效率。

2025-05-27 22:04:59 160

原创 《操作系统》知识点梳理

《操作系统》知识点梳理

2025-05-09 21:48:29 538

原创 《操作系统》课程---期末复习

《操作系统》课程---期末复习

2025-05-09 16:54:59 507

原创 C语言或是C++中,引用头文件的规则

编程小常识:C语言或是C++中,引用头文件的规则

2025-04-28 21:50:59 327

原创 STM32的综合项目——电子钟

STM32的综合项目——电子钟

2025-04-21 13:37:52 749

原创 STM32的定时器简介

/ 在MX_TIM2_Init()附近添加HAL_NVIC_SetPriority(TIM2_IRQn, 0, 0);// 在MX_TIM3_Init()中配置为输入捕获模式后:void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) {// 预分频值(72MHz/(7199+1)=10kHz)// 自动重装载值(10kHz/(9999+1)=1Hz中断)// 关键点:启用定时器中断HAL_TIM_Base_Start_IT(&htim2);

2025-04-21 13:30:01 521

原创 STM32的基础模块

STM32的基础模块:GPIO,按键,蜂鸣器

2025-04-20 22:24:33 271

原创 STM32开发板入门简介

一,常见正点原子STM32开发板型号型号MCU芯片核心特点战舰V3经典款,适合入门,资源齐全精英版精简设计,性价比高Mini板小巧便携,适合基础实验Apollo系列高性能H7系列,支持复杂应用(如GUI、RTOS)潘多拉开发板STM32L475物联网导向,集成Wi-Fi、传感器二、以 正点原子MiniSTM32开发板(主控STM32F103RCT6)进行分析。

2025-04-20 17:58:07 668

原创 HAL库与标准库

快速区分是HAL库,还是标准库,高效选择适合自己的工具

2025-04-19 21:25:47 560

原创 预处理器指令——#if和#endif

预处理器指令——#if和#endif的基础功能,以及在FreeRTOS系统中的应用

2025-04-16 20:06:50 646

原创 heap_1.到heap_5.(五种动态分配策略)

不确定性:标准库的实现可能实时性差(如某些嵌入式编译器 malloc 较慢)。减少硬件限制:适合内存资源复杂的设备(如 STM32H7 多核共享内存)。确定性高:pvPortMalloc() 执行时间恒定(O(1))。实时性差:pvPortMalloc() 需遍历链表(O(n))。直接调用编译器提供的 malloc() 和 free()。多内存池的硬件(如内部 SRAM + 外部 RAM)。需要频繁创建/删除任务、队列的场景(如通信协议栈)。平衡性能:分配时间可预测(平均 O(n/2))。

2025-04-16 20:02:54 799

原创 Free RTOS系统中创建任务

一:静态创建:1-1:特点:内存分配在最初就设置好了。1-2:API函数:TaskFunction_t pvTaskCode, // 任务函数指针const char * const pcName, // 任务名称uint32_t ulStackDepth, // 栈深度(字为单位)void *pvParameters, // 任务参数UBaseType_t uxPriority, // 优先级。

2025-04-15 22:21:41 599

原创 最容易“崩溃”的代码报错信息

最容易“崩溃”的代码报错信息

2025-02-27 15:35:53 174

原创 自增符号(++)前置与后置的业务差异

在写嵌入式第13届省赛真题一的时候,其中有个问题是关于密码锁中,每一位数字密码的动态调整,在将第一位数字密码与字符9比较时,我原想写的是:Num++[0]>9;结果测评时出问题了。问题的根源就是:前自增与后自增的差异,下面分别对他们进行分析:

2025-02-25 12:17:10 629

原创 利用“TortoiseGit“克隆“Git“代码时常见问题一

1.Git没有干净退出,目标路径已经存在,且不是空目录,说明有进程占用了Git,将相关进程关闭即可。

2025-02-24 22:13:36 262

原创 Keil5无法编译的可能报错原因

2.将"Missing:Conpiler Vension5"换成”Use defalut compiler vension 6"1.打开“魔术棒”中的“taget",

2025-02-24 12:37:02 1487

原创 C语言入门篇

C语言入门基础知识:C语言概述,常量与变量,运算符以及优先级,数据类型以及占位符

2024-10-23 22:01:30 1645

原创 连接数据库遇到的常见问题

连接数据库遇到的常见问题:如何移除重复的mysql文件

2024-10-22 19:32:25 240

空空如也

空空如也

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

TA关注的人

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