- 博客(29)
- 收藏
- 关注
原创 嵌入式硬件工程师的每日提问(2)
四、简述一下:一个产品生产的流程:面试官您好,完整的产品生产流程围绕 “需求 - 设计 - 验证 - 量产” 展开,核心是跨角色协作与风险管控,共 7 步:1.需求立项:项目经理牵头,联合软硬件 / 采购评审需求,输出经客户确认的《需求规格说明书》后立项;2.硬件设计:硬件工程师画原理图,同步联动软件(确认驱动兼容)、采购(确认供应链),评审通过后推进;3.PCB Layout:Layout 工程师布局、布线,联合硬件 / 生产做可制造性评审,输出 Gerber 文件制板;
2025-09-16 09:59:37
640
原创 嵌入式硬件工程师的每日提问
LDO与DC-DC对比:LDO采用线性调节,效率低但输出纹波小,适用于低功耗场景;DC-DC采用开关调节,效率高但纹波较大,适合大功率应用。MPU与MCU对比:MPU为裸CPU需外设支持,性能强但功耗高;MCU集成存储与外设,成本低功耗优,适合控制场景。功率管选择:LDO多用PMOS实现低压差,DC-DC常用NMOS提高开关效率,但实际应用中存在例外情况。
2025-09-11 21:41:03
966
原创 人体生理参数信号采集项目——心电信号
本文分享了关于测量心电信号的硬件焊接调试和软件开发的经历。硬件方面遇到了示波器测量误差、50Hz陷波电路失效、导联脱落等问题,通过重新计算参数、检查电路板等逐一解决。软件部分重点介绍了心电信号处理流程:ADC采集信号后,依次经过50Hz陷波、高通、低通滤波处理,再计算心率(通过检测波峰间隔时间),最后判断导联状态。其中滤波系数的确定通过Matlab反复实验对比完成。整个调试过程体现了从原理验证到实践优化的系统思维。
2025-08-21 22:49:38
170
1
原创 电路设计——复位电路
复位电路利用电容的暂态特性和二极管的单向导电性实现自动复位功能。上电时电容电压不突变,输出低电平触发复位,经RC充放电后,当电容电压达到VCC-二极管导通压降时,输出转为高电平完成复位。该电路不仅适用于上电复位,还能应对电源波动和噪声干扰等情况,确保芯片可靠工作。关键参数RC时间常数决定复位时长,二极管则保证复位后输出稳定高电平。
2025-08-16 18:55:53
377
原创 C语言的那些事:结构体之类型定义和变量实例
摘要:本文介绍了C语言中结构体的基本概念和使用方法。结构体是一种将不同类型数据组合成单一实体的自定义数据类型,通过成员变量封装数据。文章以GPIO_InitTypeDef为例,展示了结构体的定义、实例化和成员访问方法,并比较了类型定义和变量实例的区别。重点指出类型定义不占用内存,只有变量实例才会分配内存空间,因此直接对类型名进行成员操作是非法的。此外,文中还提到了通过指针传递结构体可提高效率的优化技巧。
2025-07-28 15:22:49
225
原创 嵌入式入门——每日一问
模拟信号通过比较器和逻辑门转换为数字信息:比较器将输入电压与参考值对比输出高低电平,逻辑门如反相器实现信号翻转。模数转换过程包括信号放大(匹配ADC输入范围)、采样保持(离散化处理)和量化编码(生成二进制数值)。关键问题解答:1)运放放大微弱信号(如毫伏级音频)以提高信噪比和阻抗匹配;2)采样实现信号离散化,满足数字处理需求;3)量化将连续电压转为有限二进制值。整个过程类似用刻度尺量化水位:调整量程、定时测量、数值归整
2025-05-29 21:53:19
256
原创 STM32入门工程:GPIO输出(驱动LED和BEEP)
用STM32CubeMX生成代码:本文介绍了使用STM32CubeMX配置流水灯和蜂鸣器的过程。首先在CubeMX中配置RCC选择外部晶振,SYS选择串行线调试接口,并将PC0-PC7设置为LED输出、PB8设置为蜂鸣器输出。生成代码后需手动添加启动文件。最后编写程序实现流水灯效果(依次点亮8个LED)和蜂鸣器警报功能(间隔500ms开关)。代码使用HAL库函数控制GPIO状态变化,并通过延时函数实现节奏控制。
2025-05-28 21:45:21
249
原创 配置STM32的报错总结
第一种报错类型:没有生成STM32的启动文件,需手动添加。1.找到startup_stm32f103xb.s文件,2.将该文件添加到工程目录下。
2025-05-28 18:18:30
331
原创 嵌入式入门——每日一问
嵌入式的最基层物件:寄存器。寄存器是物理存在的硬件组件,由半导体电路(如D触发器)构成,直接集成在芯片内部。其核心原理是利用触发器的双稳态特性来存储二进制数据(0/1),通过时序控制实现状态存储。寄存器的物理本质使其能够稳定保持硬件状态,并实时响应控制信号,这是各类电子设备运行的基础。
2025-05-28 16:45:19
127
原创 嵌入式入门——每日一问
快速了解寄存器。寄存器是计算机系统中连接软件与硬件的关键桥梁,既作为外设状态的可见窗口(如读取传感器数据),又是软件控制硬件的命令面板(如配置参数)。它还充当数据传输的高速中转站,提升CPU与外设的交互效率。
2025-05-27 22:04:59
139
原创 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
466
原创 STM32开发板入门简介
一,常见正点原子STM32开发板型号型号MCU芯片核心特点战舰V3经典款,适合入门,资源齐全精英版精简设计,性价比高Mini板小巧便携,适合基础实验Apollo系列高性能H7系列,支持复杂应用(如GUI、RTOS)潘多拉开发板STM32L475物联网导向,集成Wi-Fi、传感器二、以 正点原子MiniSTM32开发板(主控STM32F103RCT6)进行分析。
2025-04-20 17:58:07
493
原创 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
760
原创 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
587
原创 自增符号(++)前置与后置的业务差异
在写嵌入式第13届省赛真题一的时候,其中有个问题是关于密码锁中,每一位数字密码的动态调整,在将第一位数字密码与字符9比较时,我原想写的是:Num++[0]>9;结果测评时出问题了。问题的根源就是:前自增与后自增的差异,下面分别对他们进行分析:
2025-02-25 12:17:10
612
原创 利用“TortoiseGit“克隆“Git“代码时常见问题一
1.Git没有干净退出,目标路径已经存在,且不是空目录,说明有进程占用了Git,将相关进程关闭即可。
2025-02-24 22:13:36
236
原创 Keil5无法编译的可能报错原因
2.将"Missing:Conpiler Vension5"换成”Use defalut compiler vension 6"1.打开“魔术棒”中的“taget",
2025-02-24 12:37:02
1209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人