自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【STM32实践篇】:串口通信

本文系统介绍了串行通信的关键技术,包括:1.串行与并行通信的区别,前者逐位传输,后者多线同时传输;2.异步通信通过起止位实现字符同步,同步通信依赖全局时钟;3.单工、半双工和全双工三种传输方向模式;4.通信速率指标(比特率、波特率)及RS-232接口标准;5.USART结构框图详解,包含数据寄存器、控制器和波特率发生器;6.各类串口转换电路设计,包括RS-232/RS-485电平转换芯片(SP3232/SP3485)和USB转串口芯片(CH340C)的典型应用电路。全文通过结构框图与接口原理图,完整呈现了串

2025-07-20 13:39:24 1593

原创 【STM32实践篇】:F407 时钟系统

来自HSI/HSE的原始时钟信号,经过​​/M分频器​(分频系数M=2–63)降低输入频率至VCO可接受范围,VCO×N倍频器输出高频信号到分频器,转化为多路可用时钟:​​/P–系统主时钟分频器输出SYSCLK,​​/Q–高速外设时钟分频器输出严格48MHz。:系统复位后,CPU 时钟默认由 16MHz 内部 RC 振荡器(HSI)提供,该 RC 振荡器经工厂校准,确保在全温度范围(-40℃~125℃等工业级场景)内,频率精度维持在 1% 以内。

2025-07-13 23:17:11 1009

原创 【STM32实践篇】:最小系统组成

一个微处理器是无法独立运行的,需配备供电、时钟信号、复位信号;若其内部无程序存储器,还需外接存储器,才能构成完整工作系统。单片机最小系统,指的是用最少器件组成的、可使单片机正常工作的系统。具体到STM32单片机,它同样不能仅靠芯片本身工作,必须搭配相应外围电路,这些能让STM32正常工作的最简单基础电路,就统称为STM32最小系统。

2025-07-12 23:41:18 1221

原创 【芯片测试篇】:93K测试机I2C的设置和调试

本文介绍了I2C总线的基本原理与配置方法,包括其双线制串行通信结构(SDA和SCL)、主从设备角色分配以及数据传输机制。重点阐述了起始/停止条件、位传输规则、数据格式和应答流程,并详细说明了在93K测试机上的具体配置步骤(如上拉电阻模拟、时序设置等)。最后提供了I2C调试的实用建议,涵盖硬件连接检查、总线配置验证以及示波器使用的注意事项。全文通过图文结合的方式系统性地讲解了I2C接口的实现与故障排查方法。

2025-07-08 23:39:17 1076

原创 【STM32实践篇】:GPIO 详解

上拉和下拉电阻最根本的作用是确保I/O引脚在未被主动驱动(高阻态)时,有一个确定的逻辑电平,避免引脚“悬空”导致的信号不稳定或误触发。右边的红框是I/O引脚,这个I/O引脚就是我们可以看到的芯片实物的引脚,其他部分都是GPIO的内部结构。驱动输出电平(高电平 1 或低电平 0)并承受外部负载。

2025-07-05 20:06:04 1072

原创 【STM32实践篇】:I2C驱动编写

在起始信号后必须传送一个从机的地址(7位),第8位是数据的传送方向位(R/W),用“0”表示主机发送(写)数据(W),“1”表示主机接收数据(R)。当主机发送了一个地址后,总线上的每个器件都将头7位与它自己的地址比较,如果一样,器件会判定它被主机寻址,其他地址不同的器件将被忽略后面的数据信号。IIC主机向从机写数据的过程为:主机先发起始信号S,接着发送含写标志位(0)的从机地址,若从机回应答A ,主机持续发送数据帧(每帧后从机应答A );: 数据信号线,与SCL平行,连接主设备和所有从设备;

2025-07-04 00:07:50 1158

原创 【芯片测试篇】:均值滤波

本文介绍了周期信号、正弦波特性及傅里叶级数分解方法,重点探讨了均值滤波消除周期性纹波的原理。通过奈奎斯特采样定理说明采样频率与信号恢复的关系,并给出Python实现的移动平均滤波算法。该算法通过窗口滑动平均有效平滑周期性噪声,在处理边界时自动调整窗口大小,确保信号完整性。实验数据表明,当采样满足周期整数倍时,均值滤波可完全消除正弦波纹波,保留直流分量。

2025-06-21 19:50:50 1005

原创 【芯片测试篇】:trim 修调详解

文章摘要: 本文介绍了芯片制造中的Trim技术,用于微调校准芯片参数以补偿工艺偏差并实现多功能需求。Trim方式包括OTP(如熔丝、激光修调)和EEPROM(电可擦写)两类。文中通过C++模拟Trim算法,构建电压Code表并实现测量函数,演示公式法校准流程:计算目标Code增量,验证电压是否进入目标范围(如2.2V±0.02V)。该技术可提升芯片良率与设计灵活性。

2025-06-14 23:50:14 1721

原创 【汇编语言篇】:实验环境搭建

我们通过安装 DOSBox 来做王爽老师《汇编语言》的实验,因为实验使用的是 8086 汇编 和 16 位实模式,而Windows 10/11 已不再直接支持 DOS 环境,无法直接运行 16 位汇编程序,而教材中使用的工具如 MASM、DEBUG、LINK是 DOS 下的 16 位程序。LINK.EXE 链接器:将 目标文件 .obj 与系统库、其他模块整合,生成 可执行文件 .exe 文件。MASM.EXE 汇编器:把 汇编语言源程序 .asm 文件 翻译成 机器码目标文件.obj 文件。

2025-06-14 10:06:25 761

原创 【C&C++实践篇】:内存泄漏检测器设计

内存泄漏是指程序在运行过程中申请了内存空间却未及时释放,导致随着程序运行时间增长,占用的内存持续累积,最终可能耗尽系统可用资源。内存释放的配对原则:每次通过 new 分配的单个内存对象,必须使用 delete 进行释放;对于通过 new[] 动态分配的数组内存,则需用 delete[] 释放。系统不会自动回收动态内存:与栈内存不同,堆内存的释放完全依赖开发者手动操作。若忘记释放已申请的动态内存,系统无法自动清理这些 “闲置” 内存,它们会一直驻留在内存中,形成内存泄漏。

2025-06-02 17:24:34 915 1

原创 【芯片测试篇】:hex 文件分析

HEX文件,全称为 Intel HEX 文件格式(Intel Hex File Format),是一种由 Intel 公司在 20 世纪 80 年代初开发的ASCII 文本文件格式,用于存储计算机程序的二进制目标代码(机器码)及其相关元数据(如内存地址、校验信息等)。它是嵌入式系统、微控制器(如 51 单片机、ARM 芯片)开发中最常用的文件格式之一,主要用于将编译后的程序代码烧录到硬件设备的存储器(如 ROM、EEPROM、Flash)中。

2025-05-30 00:01:17 1311

原创 【硬件基础篇】:UART 、I2C 、SPI

通信接口分为内部通信接口和外部通信接口两大类。内部通信接口主要用于板级信号传输,常见于设备内部组件间的通信,通常具备速度快、距离短的特性,有UART(通用异步收发器),I2C(双线总线),SPI(串行外设接口)。外部通信接口主要用于设备级信号传输,实现设备之间的通信,多采用差分传输(抗干扰强),通常速度相对较慢但传输距离远,有RS - 232,RS - 485,CAN(控制器局域网)。单工:信号只能单方向传输,发送端与接收端角色固定,无法反向通信。例如:广播电台与收音机之间的通信,电台持续发送节目信号,收音

2025-05-03 23:41:05 1217

原创 【芯片测试篇】:Open Short 测试

开短路测试(Open/Short Test),又称连续性测试或连接性测试,是集成电路制造过程中重要的检测环节。在生产过程中,部分产品会因制造缺陷出现电路开路或短路问题,这类缺陷产品需要通过测试筛选剔除。由于生产测试中成本与测试时间直接相关,因此需要高效方法快速识别失效产品。初期执行开短路测试具有双重作用:1. 缺陷筛选:可快速定位存在开路或短路缺陷的产品,避免后续复杂测试资源浪费;2. 连接验证:用于确认自动测试设备(ATE)与被测设备(DUT)之间的电气连接是否正常,确保测试系统本身的可靠性。

2025-04-29 23:53:53 1788 2

原创 【硬件基础篇】:TTL和CMOS电平

TTL和CMOS电平

2025-04-27 00:19:43 1730

原创 【硬件基础篇】:仪器控制和总线技术

仪器控制和总线技术

2025-04-24 23:42:59 1120

原创 【labview实践篇】:VISA函数、串口通信

labview中VISA函数的使用

2025-04-19 22:21:06 1542

原创 【LTspice仿真篇】:经典波形的仿真

使用LTspice产生各种经典波形

2025-04-04 21:28:15 2160

原创 【LTspice仿真篇】:开尔文连接

使用LTspice讲清楚开尔文连接

2025-03-29 11:33:02 603

原创 【LTspice仿真篇】:RC电路搭建

使用LTspice搭建一个RC电路

2025-03-27 23:47:18 518

原创 【芯片测试篇】:C++基础(一)

class 关键字用于定义一个类,类是一种用户自定义的数据类型,它把数据和函数封装在一起。类包含继承机制,继承允许一个类(派生类)继承另一个类(基类)的数据和函数。继承的3种方式:public,protected,private。3.1 public 继承:基类的 public 成员在派生类中依旧是 public 的,基类的 protected 成员在派生类中仍然是 protected 的,而基类的 private 成员在派生类中不可直接访问。

2025-03-27 20:57:59 327

原创 嵌入式系统设计师--4.网络基础知识题解(01-20)

网络基础知识章节,相关习题解析以及知识点讲解。

2025-03-25 23:08:12 725

原创 嵌入式系统设计师--1.计算机系统基础题解(41-50)

计算机系统基础章节,相关习题解析以及知识点讲解。

2025-03-24 23:46:37 928

原创 嵌入式系统设计师--1.计算机系统基础题解(21-40)

计算机系统基础章节,相关习题解析以及知识点讲解。

2025-03-23 19:32:17 635

原创 嵌入式系统设计师--1.计算机系统基础题解(1-20)

计算机系统基础章节,相关习题解析以及知识点讲解。

2025-03-23 13:53:41 972

原创 【labview实践篇】:入门使用

labview是一款虚拟仪器开发工具软件,使用图形化编程G语言,是一种标准的数据采集和仪器控制软件。labview开发的程序后缀为.vi,也就是VI(Virtual Instrument),所有的VI都包含前面板,程序框图,图标/连接器三个部分。输入控件–用于输入参数,显示控件–用于显示输出结果。程序框图定义VI的功能。图标/连接器在建立子程序时使用,图标相当于子程序的函数名称,连接器对应子程序的输入输出参数。

2025-03-22 11:10:59 2237

原创 【C&C++实践篇】:算法--入门模拟

算法笔记--入门模拟题解

2022-07-03 22:34:57 1872

空空如也

空空如也

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

TA关注的人

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