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

【STM32C0评测】8、波形采集

[复制链接]
qintian0303 发布时间:2025-5-4 15:58
      进阶功能的实现,接下我们通过ADC的采集实现波形采集,我们都知道波形相对来说需要一些密集的采集,在通过这些点来绘制出采集到的波形,为了能够观察比较方便,这里实用串口工具进行查看,我们将ADC采集到的数据通过串口发送出来,然后在串口调试窗口的绘图工具进行查看,那么如何产生波形呢?
0 [) b2 p4 F, C0 }6 G      这里准备用一种原始的方式进行,就是使用arduino去生成一个波形然后连接到开发板的采集口,咱们看一下生成的波形和串口绘制的波形是否一致。
( @1 s0 z. l' y: h3 ~& d      下面是我们通过arduino R4生成的DAC的波形:5 L% e- H  K# t3 U+ j! q
1.png
  b8 R- W5 E% [

9 b# ]) ]# ~9 p1 |; [0 x+ L      接下来进行一下开发板的配置,这里还需要用到定时器和串口,我们在前面都已经体验了,主要进行一下ADC的配置:( s* m2 S8 J8 P; U
2.png 9 z2 @* i4 _, R: E# o+ b
1 G. p& D) ^1 h8 W! e
      前面的外设我们用到了一些引脚,接下来只能用没有变红的通道,这里我们选择了IN4,可以查看对应的引脚是PA4:
! Y7 ]9 B! k# s' q/ j! ^
3.png & z7 y$ G+ L+ C0 |) R0 v

' {* [, ~! }) x9 ?$ p$ q& a& m      对应的硬件连接是如下:
( q( O- N3 Z5 B4 K
4.png
& r3 B" y  A! O

3 b# ]* O' U' o- K/ ^% I4 u      硬件连接如下:. J' G( v( G! P2 T. J) C
5.png
7 e( S) w" l- Y3 X7 u! u/ n5 l% w

0 M& C2 n  M3 i5 Q3 F      下面配置ADC参数,支持12位分辨率,不过本次测试选择8位,主要为了串口图形显示方便,肯定是分辨率越高越精细,本次准备用定时1ms打印一个数据,8位也是能够支持的:! W! h! {' ^* M  `! M
6.png
; k7 d+ G7 B$ ]- |2 b5 g7 e8 s# S2 C6 r
6 K* y$ ?  t1 R' f! w4 u: d
      采用的是ADC+DMA的方式进行采集,不连续方式,所以整体的处理就在定时器中进行就可以:1 g0 i, T' [# r. Z) M) Q
  1. void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
    + }# i. ^' Q  t4 |
  2. {( q: ?& r2 U2 N; K
  3.   if (htim->Instance == TIM14) {/ B' [$ x$ _. [2 ?/ c; \
  4.         HAL_IncTick();! O  t5 o( X6 F1 g/ X# Y
  5.         HAL_ADC_Start_DMA(&hadc1,(uint32_t*)&ADC_data,1);* B8 g# K* o) r& k% V: ], @
  6. //        HAL_UART_Transmit(&huart2, (uint8_t *)&ADC_data, 1, 0xFFFF);
    7 |* m* Q1 N- H( U. |$ G
  7.         printf("%d\r\n", ADC_data);
    ; M: ]# P  `* J  F% T) L

  8. % ?+ e! u& F7 [4 B* l
  9.     }' r3 S0 |- l. k5 N
  10. }
复制代码
     串口数据绘图如下:
: c: X0 m$ W4 Z+ e2 r2 P% k
7.png
6 g* H  a! N4 t
4 t2 ^% k6 j: L& D
      可以看到我们生成的波形是1V峰峰值,发送出来的数据是峰值大概是不到80,咱们采用的是8位的采集说以整体数据看着还是可以的。
, F) H1 j( w" f* A! m* b! Z" M- k' S7 x# F

0 m9 n, o- \: q/ ^+ `$ w
2 p0 O% Q% X  c( D. U9 r! [+ H$ N1 f. N' Y

9 C* |  o6 z# D; p/ [3 I, `6 m. f/ t$ ^' ?/ Q1 s
2 h0 G2 }8 A1 q% E' `3 H

% X% a, O; i; Z& X6 j
% \" Q! |! U' X' \" l: E# q% \$ r0 K3 o
收藏 评论0 发布时间:2025-5-4 15:58

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版