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

【STM32C0评测】8、波形采集

[复制链接]
qintian0303 发布时间:2025-5-4 15:58
      进阶功能的实现,接下我们通过ADC的采集实现波形采集,我们都知道波形相对来说需要一些密集的采集,在通过这些点来绘制出采集到的波形,为了能够观察比较方便,这里实用串口工具进行查看,我们将ADC采集到的数据通过串口发送出来,然后在串口调试窗口的绘图工具进行查看,那么如何产生波形呢?
8 c  r0 H7 i- {/ |      这里准备用一种原始的方式进行,就是使用arduino去生成一个波形然后连接到开发板的采集口,咱们看一下生成的波形和串口绘制的波形是否一致。
  G* j1 B  _1 K4 r/ k6 A$ l      下面是我们通过arduino R4生成的DAC的波形:+ s& K$ x" a* v: G% c- G/ t
1.png 0 H$ E6 S! J2 o- R6 k8 ^3 N

4 b. m  X1 `. u8 q# E9 P      接下来进行一下开发板的配置,这里还需要用到定时器和串口,我们在前面都已经体验了,主要进行一下ADC的配置:
( {" c* Q8 D( p+ E  p
2.png 0 j7 O/ F. d4 k, ]- B0 s: V2 [0 E

3 {: L/ E3 o; i3 B7 H      前面的外设我们用到了一些引脚,接下来只能用没有变红的通道,这里我们选择了IN4,可以查看对应的引脚是PA4:
' ~1 Q1 R; Y% w2 |5 r7 p9 {
3.png
3 W8 e- k! M' j
9 h- z0 ^/ E$ G# W0 Q# C  G
      对应的硬件连接是如下:
" R- g3 d' M. l* [  Z1 X
4.png : m: ^. n' D5 [7 s" g$ W0 I
- {  P( i8 A+ ?3 w; P- w
      硬件连接如下:9 o' K+ S# I; q2 j% S' f! |; g: m% c
5.png
- F6 m: W6 s! {7 b; S6 ^
$ [% K1 ?; S) F( p8 B8 B% Q
      下面配置ADC参数,支持12位分辨率,不过本次测试选择8位,主要为了串口图形显示方便,肯定是分辨率越高越精细,本次准备用定时1ms打印一个数据,8位也是能够支持的:( P. b% B3 D5 v2 F( M# ?- P$ n4 \
6.png
/ Q3 B, Q& |* i* s! ?

, O8 ^0 v1 w1 H6 C) [$ b% w! o      采用的是ADC+DMA的方式进行采集,不连续方式,所以整体的处理就在定时器中进行就可以:4 D* J, l9 p2 y) P0 M1 S9 V: g7 s
  1. void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)$ [; l7 g; H0 n& R
  2. {
    " h  }* Y2 z' W. I
  3.   if (htim->Instance == TIM14) {6 n( n2 W. A( t- l4 t5 ~1 p
  4.         HAL_IncTick();) d/ r3 f! s2 e# ~
  5.         HAL_ADC_Start_DMA(&hadc1,(uint32_t*)&ADC_data,1);8 P4 c. j; ~8 G/ U
  6. //        HAL_UART_Transmit(&huart2, (uint8_t *)&ADC_data, 1, 0xFFFF);% ]* `, `- F( v" z' ^: b
  7.         printf("%d\r\n", ADC_data);
    2 g7 {3 S  Y- y! C' t

  8. 2 K* q3 o4 g9 H% I: z2 X
  9.     }) X  `8 q2 f$ H6 K& N
  10. }
复制代码
     串口数据绘图如下:
& @; C1 m  ]5 A& f( n/ b9 B* [
7.png
$ ~2 F2 ?2 K3 x' j7 N

* }! D1 _* L& z6 u1 w      可以看到我们生成的波形是1V峰峰值,发送出来的数据是峰值大概是不到80,咱们采用的是8位的采集说以整体数据看着还是可以的。
% S8 T6 Y8 R# r) p9 k
& a8 j. E+ F* ]# p' p  Q
3 ]) f, f& p; {% Y' ~
3 Q/ y: C; a; |2 P
; N" W$ e0 ?. B6 n' a" g% c2 M' m. q! g. q2 T; j

- u& E  {, a0 |7 j% V
4 j/ j2 L5 z! [6 J# ~0 {, I" C! `: }$ _: W3 a- r* z

' ^2 q4 ^( Y5 M- c7 i& e! I' o! r
' t" U; {/ L  E1 p4 @6 b" C2 d
赞 收藏 评论0 发布时间:2025-5-4 15:58

举报

0个回答

所属标签

相似技术帖

官网相关资源

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