实时分析 半导体行业情报

做了个信号发生器!100kHz带宽,还支持6通道……

亚里斯·索恩 博士

亚里斯·索恩 博士

首席供应链策略专家

发布时间 2026-03-27
阅读时长 12 分钟

只花了80元

工程名称:6通道信号发生器 工程作者:bkandssp 前言

我花80多,做了个6通道任意波形发生器!

市面上售卖的▼

6通道任意波形发生器 01 功能&亮点 6通道任意波形发生器

这是一个使用STM32G4系列单片机制作的6通道波形发生器,它有以下功能:

  • 6通道独立输出,可同时输出不同波形

  • 具有方波、正弦波、三角波、锯齿波四种波形,方波可调节占空比

  • 频率:0.1Hz-100kHz

  • 电压范围:-20V~+20V

  • 输出端口阻抗:50Ω

  • USB HID通信:免驱设计,上位机控制

02 硬件设计方案

作者用嘉立创EDA设计了2块PCB:

主板PCB 主板PCB

主板使用STM32G474RET6单片机内置DAC配合外部运放实现正负20V波形输出,具体见原理图

原理图 PCB图 屏幕转接板 屏幕转接板 屏幕转接板

硬件参数:

  • 主控:STM32G474RET6 (STM32G4系列)

  • 射频同轴连接器:DL-MMCX-KWE-90 型,6个

  • 运算放大器:OPA2604

  • EEPROM:M24C64

  • 低功耗单路运算放大器: LM321MFX-JSM

  • 三端可调精密分流调节器:ME431

  • LDO 低压差线性稳压器:AMS1117

03 软件说明

作者已开源了固件文件,可烧录后直接使用

如何烧录这个固件呢?

由于作者没有在这块详细说明,小编找AI要了3个小妙招,如下:有不对的地方欢迎专业的小伙伴在评论区补充!

方法1: ST-Link+STM32CubeProgrammer

  •  
# 1. 打开 STM32CubeProgrammer# 2. 连接 ST-Link# 3. 选择 .hex 文件# 4. 点击 "Start Programming"

方法2: 命令行 st-flash (Linux/Mac)

  •  
# 先转换为 .bin 格式objcopy -I ihex -O binary stm32g474.hex stm32g474.bin# 烧录st-flash write stm32g474.bin 0x8000000

方法3: OpenOCD

  •  
openocd -f interface/stlink.cfg -f target/stm32g4x.cfg \ -c "program stm32g474.hex verify reset exit"
04 开源网址

目前,项目已全开源

——想复刻想给作者点赞下面会附上开源网址↓,欢迎大家在遵循作者开源协议的情况下,友好复刻学习~~

开源网址:https://oshwhub.com/bkandssp/6-channel-signal-generator

开源