开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
跟随嘉立创训练营制作的一款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螺丝进行固定;
四.实物展示部分:
评论