你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32示波器 信号发生器

[复制链接]
STMCU小助手 发布时间:2022-1-14 22:45
关于stm32的示波器,网上以经有很多了。这里还是想把自己的设计思想发表出来。这个项目已经准备了很久。这里首先要感谢以前的团队,非常感觉陈师和覃总两位经验丰富的嵌入式工程师,获得了不少多方面的考虑。如果不是工作调整等原因,很有可能会出产品。但最后没有做完深感遗憾。这里发表下我的设计流程,希望能给做示波器的朋友有一定的帮助。也是让自己对此项目的一个总结。
( C7 }3 a0 P+ V0 h7 K
本示波器有效测量频率0.1 ~ 100KHz
双通道
集成信号发生器
时间轴每格 1,2,5递增范围:2us ~ 1s
时间轴每屏12格
硬件结构:
  • 主芯 stm32zet6
  • 触摸屏     SSD1289  320*240 RGB565
  • AD:  STM32内部ADC 1MHz采样率
    - @  I% m: s8 G; P
           双通道。
(设计扩展外部高速AD,上述原因没能得以完成)
  • DA:内部DAC  20K以内正弦波,锯齿波和方波。
  • 平台:uCOSIII,
  • 图形:uCGUI  c$ A7 n! _' N- u/ t* w
软件设计:设计思想
整个的数据流程如下:
05161416-10bae2153ba6452d981ed725870ca88f.jpg # |* G; A& U9 k3 R! @6 L: d
数据采样分为三个部分:
  • 高速采样(2us ~ 20us 包括20us);
    " U  Z# e$ `- s( @& y" c
在这之间以20us为例:
20us每格 * 12格 = 240us每屏。
采样率为1m也就是1us只可以采样到1个数据,上面提到了屏是320宽。
所以在这种情况下,1个数据在显示屏会对应1个或几个点。
         因此在2~20us之间都用最大采样率1MHz采样。
         采用连续采样模式。
2 f# V2 d9 v8 ]% j
  • 中速采样(50us ~ 20ms 包括20ms);
    ) ?2 s4 X6 [( g6 H2 l- q
在这之间的时间段中,只要采样周期调整和所选时间轴相同,就可以采样点与屏上的点一一对应。
采用定时器触发采样模式。
  M1 c: I$ P/ i5 @4 s+ V7 q
  • 低速采样(大于等于50ms时)。
    1 ]5 o( r* e8 f  e
参考了海太科等品牌的示波器,在这种低速情况下在屏上循环显示(显示屏收尾相接)。
同样采用定时器触发采样模式。
1 @# r) r( L# E/ M) P# I5 P

0 n2 z1 O+ m7 Y# S1 p- ^( c7 s
数据解析:
  • 波形参数:周期,占空比,最大值,最小值等等。+ H3 q; L3 X# M, S
在获得采样数据后的数据参数的获得就比较简单了。
这里需要提的就是采样点与显示点的对应关系:

& T4 s7 a' z/ _4 G2 H( {* o* ~  {) u" u
在中速,低速采样:
采样点显示点一一对应。
( A$ f+ F* s/ l) s1 P7 B0 [
在高速采样时:
不管时间轴为多少采样周期都是1us;
采样点与显示点的对应关系为 (320屏宽)/(时间轴 * 12格 / 1us)

/ p: n; O) T: _5 N! }5 J
  • 寻找触发点:
    , f3 _( F- z4 e% }+ b; A9 U* l
低速采样不进行触发,因为是循环显示。
在高速和中速采样 三倍屏幕的数据,与触发线比较获得匹配的一段数据进行显示。
05161443-39f1998468bf4814b399dbad4f2b8d70.jpg & J* `2 K, Z0 O" x1 H2 s

+ x  i1 |9 ?* G0 x( E
信号发生器:
这部分就很简单了,先计算出一个周期的波形放在数组中,用DMA循环更新DA就可以了。

# _6 t; S6 w! k# |: G  ~
显示:
这部分就直接上图吧:
05161528-3ecfac9d776e44e68f20cde01e0134bd.jpg 1 B7 A" f/ f) l5 c9 g: D' w$ K: a
+ t# a2 u& [, D# n. O! i0 U& q
05161556-4e0b6459eb294f4381ef0e0c90d8aa34.jpg 7 Q% [/ G% Q7 I# y8 H
+ g+ s/ [7 H' D. Q5 p0 `, {# Y
05161803-88152bb907034727b377067154f66956.jpg 0 k  ~- S, w8 z" M$ H" K* N  H

4 w2 i: `: m! V# F4 B. ^& q
' r) X( y' I6 Q/ Q7 }& f
赞 收藏 评论0 发布时间:2022-1-14 22:45

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版