首页 > 应用与分享 > STM32G0示波笔
  • STM32G0示波笔

  • 2022-08-26 13:50:56 阅读量:5351

本文作者:立创开源硬件平台 OSHWHub @Eltecz禁止商用,经许可禁止转载点击看原文章


1、工程描述


使用了STM32G030F6P6单片机,支持双通道的可调频率、可调占空比、PWM输出,以及ADC双通输入。且将单片机超频到了100M的主频,板子也可集成到其他模块上进行采集。


  




2、目前功能



  • AD输入电压0-3.3V;
  • 12bits @ 5Mhz;
  • 1-2-5时基步进从200ns到500us;
  • 垂直放大1-2-5-10倍;
  • 三种触发方式,0-90%的10种触发电平。

  


  



3、波形测量功能

  • 1-2-5时基切换PWM输出频率从10MHz到200Hz;
  • 10%步进切换PWM输出占空比从0%到100%;
  • 3个独立按键多层次菜单切换;
  • 1个可编程LED灯;
  • 预留USB串口通信,但是我搞不出来。


  



若运行过程中出现bug,请及时在原工程评论区滴滴。



3、原理与制作讲解

原理其实不难。

使用DMA+ADC+TIM循环采样,随后将数据搬运到内核处理即可。

实际操作

ADC的时钟可以超频,只需要保证AXI总线时钟对齐即可。因此将其超频到100M的ADC时钟,并适当增加采样延时。使得ADC采样速率达到恐怖的5M(TSMC yyds)。



定时器
定时器采用了TIM1的TRGO, 连接到ADC作为时钟触发源,随后DMA一直搬运数据到内存中方便后续处理。 此处可见安富莱的相关教程,了解原理。


PWM输出
这玩意的原理非常简单,可以参考安富莱的教程来了解原理。 总的来说G0相较其他系列,这方面调节方式较为简单。


其他外设
之前的项目使用的是0.96寸的屏幕。 虽然能用但是显示的东西不多,因此此处换了个1.14寸的屏幕。 原来的按钮手感太$了,因此这里换了个波轮开关,手感确实好了不少。 串口坏掉了,感觉是芯片问题,等着修复吧。


软件部分
软件部分和先前两个示波器没多大区别, 基本都是把所有东西丢进while(1)里面处理。


①页面显示部分
经典画点函数,触发点部分为了节约代码大小,使用了三目运算符来判断。


②页面切换部分
使用了switch语句,配合键值来进行对选项的切换等。 本项目代码和思路大致如此。



4、设计图


  

原理图(点击进入嘉立创EDA编辑器打开)


  


  




更多详情及附件,可从原工程查看。


本文作者:立创开源硬件平台 OSHWHub 用户@Eltecz禁止商用,未经许可禁止转载。



热门物料
型号
价格
FS55X106K101EGG/贴片电容(MLCC) 1.28
CA45-A016K106T/钽电容 0.224
LKS665B/仿真器/烧录器 429.55
FS32X225K101EGG/贴片电容(MLCC) 0.229602
FE2HX475M251LGL/贴片电容(MLCC) 7.07
DMS3R3224RS/超级电容器 1.57
SM3R3703T01U/超级电容器 0.952
FS32X106K101EGG/贴片电容(MLCC) 1.42
CA45-A010K106T/钽电容 0.2016
SX32Y025000BK1T003/无源晶振 0.222
您的浏览器版本过低(IE8及IE8以下的浏览器或者其他浏览器的兼容模式),存在严重安全漏洞,请切换浏览器为极速模式或者将IE浏览器升级到更高版本。 【查看详情】
推荐您下载并使用 立创商城APP 或者最新版 谷歌浏览器火狐浏览器360浏览器搜狗浏览器QQ浏览器 的极(高)速模式进行访问。
© 2022 深圳市立创电子商务有限公司 版权所有

提示

您确定删除此收货地址吗?

提示

您确定删除此收货地址吗?

成功提示

content

失败提示

content

微信咨询

关注公众号咨询客服

咨询客服
  • 在线客服热线

    0755-83865666

  • 服务时间

    工作日  8:30~20:30

    节假日  8:30~18:00

  • 服务投诉

QQ咨询
优惠券
芯媒体

立创商城旗下芯媒体

微信号:icsight

建议反馈
填问卷 立创用户体验问卷调查 立即参与
活动规则
活动规则
展开客服