我的订单 购物车(0)联系客服 帮助中心供应商合作 嘉立创产业服务群
领券中心备货找料立推专区爆款推荐合作库存PLUS会员BOM配单PCB/FPC/SMT工业品面板定制

我花80多,做了个信号发生器!

2026-03-27 10:03:50阅读量:5

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

 

前言

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

市面上售卖的▼

 

市面上售卖的

我做的▼

信号发生器
 
 
 
哈哈,虽然性能不比市面上卖的,外观也简约了一些,不过功能还是基本齐全哒

 

01
功能&亮点
信号发生器

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

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

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

  • 频率:0.1Hz-100kHz

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

  • 输出端口阻抗:50Ω

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

 

02
硬件设计方案

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

主板PCB

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

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

硬件参数:

  • 主控: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

标签图标
信号发生器