发作品签到
专业版

#训练营#STM32简易示波器

工程标签

2.2k
0
0
13

简介

基于STM32F103C8T6的简易数字示波器

简介:基于STM32F103C8T6的简易数字示波器
简易数字示波器训练营

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间:2024-03-05 12:16:15更新时间:2024-06-19 16:35:06

描述

跟随嘉立创训练营制作的一款STM32简易示波器

一.电路组成

1.stm32最小系统,集成CH340串口下载,typec复位一键下载功能;

2.XL7660组成的5V负压生成电路为放大器构成负电源;

3.输入前端放大处理由TL072IDR组成,对输入信号进行放大处理,输出跟随器,送入ADC和频率捕获电路;

4.频率计算由LM393电压比较器组成,MCU对其翻转计数,从而得到输入频率;

5.外设配置有两颗可自定义LED指示灯(可根据LED灯色自行选择限流电阻防止LED亮度过暗或过亮);三个功能按键(PWM开关,占空比,频率)

一个旋转编码器(对波形进行放大,暂停);PWM输出接口;

6.输出显示使用1.8寸TFT全彩屏;

7.含有AC/DC耦合切换开关,X1和X50倍率切换开关,倍率切换由电阻分压获得。

8.电路由TYPEC输入5V供电,AMS1117-3V3为MCU供电。

 

二.代码部分:

参考于官方例程,对代码硬件做了移植

1.由ADC转换打印波形点位置,外部中断exti对按键进行检测,使用TM2通道输出了一路PWM波形,TM3进行输入频率捕获时间获取,得到输入波形的频率。(代码部分有些许bug未修复)

2.集成了CH340N串口下载,提供TYPEC串口一键下载,以及swd下载两种模式,方便快捷,只需要一根可传数据的TYPEC线即可下载程序。(使用KEIL5 MDK进行编译,串口推荐使用flymcu下载)

3.增加了PWM输出指示LED灯,还有一个供用户自定义。

 

三.外壳部分:

使用SW制作了一个简易外壳,方便单手握持,便携性大大提高,背部挖槽减少了打印耗材,并且增加散热性;嘉立创打印的,效果还是挺好的,若螺丝不够牢靠,可在PCB定位孔上挂一点点焊锡,采用M2螺丝进行固定;

 

四.实物展示部分:

 

 

 

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
零件1.STL
60
2
c6fbfa027532a87be60fcc224d556d15.mp4
76
3
简易示波器STM32版本.zip
269
4
BH-F103.hex
56
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航