📡 从零搭建数字示波器
30章 · 硬件+FPGA+STM32
🧪 友好
v1.0
01
认识数字示波器
核心指标
带宽/采样率
基本结构
02
项目规划与器件选型
功能定义
STM32 vs FPGA
ADC/屏幕选型
03
开发环境搭建
Keil MDK
STM32CubeMX
Vivado简介
04
硬件设计基础
立创EDA入门
电源电路
时钟电路
05
模拟前端电路设计
阻抗匹配
衰减/增益
偏置/钳位
06
ADC采样电路设计
数据手册解读
采样时钟
参考电压
07
FPGA逻辑设计入门
Verilog基础
模块化设计
时钟域同步
08
FPGA数据采集模块
ADC接口逻辑
FIFO缓存
跨时钟域
09
FPGA触发模块设计
上升/下降沿
预触发/后触发
自动/正常/单次
10
FPGA数据处理模块
抽取降采样
插值算法
波形平滑
11
FPGA显示驱动模块
LCD驱动时序
帧缓存
像素绘制
12
STM32主控程序设计
系统初始化
外设配置
任务调度
13
STM32与FPGA通信
SPI协议
命令解析
双口RAM
14
人机交互设计
按键消抖
编码器旋钮
菜单系统
15
波形显示算法
点阵映射
网格坐标
余晖效果
16
测量功能实现
电压测量
时间测量
光标测量
17
数学运算功能
加/减/乘
FFT频谱
数学通道
18
自动设置功能
自动量程
自动时基
自动触发电平
19
波形存储与回放
SD卡保存
文件格式
回放缩放
20
USB通信与上位机
虚拟串口
SCPI命令
PyQt5上位机
21
PCB设计入门
原理图转PCB
布局布线
地平面分割
22
PCB设计进阶
高速信号布线
模拟数字分区
终端电阻
23
焊接与调试
焊接技巧
电源上电测试
时钟验证
24
系统联调
ADC采样测试
FPGA逻辑验证
通信调试
25
校准与精度提升
垂直增益校准
水平时基校准
探头补偿
26
外壳设计与3D打印
结构设计
散热孔布局
3D打印装配
27
性能测试与对比
带宽测试
噪声测试
与商用对比
28
常见问题与故障排除
无波形显示
触发不稳定
测量值偏差
29
功能扩展与升级
逻辑分析仪
信号发生器
WiFi远程
30
项目总结与展望
项目回顾
开源社区
学习方向