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

【STM32C0评测】8、波形采集

[复制链接]
qintian0303 发布时间:2025-5-4 15:58
      进阶功能的实现,接下我们通过ADC的采集实现波形采集,我们都知道波形相对来说需要一些密集的采集,在通过这些点来绘制出采集到的波形,为了能够观察比较方便,这里实用串口工具进行查看,我们将ADC采集到的数据通过串口发送出来,然后在串口调试窗口的绘图工具进行查看,那么如何产生波形呢?
: u' @2 _6 e) F      这里准备用一种原始的方式进行,就是使用arduino去生成一个波形然后连接到开发板的采集口,咱们看一下生成的波形和串口绘制的波形是否一致。: W# y% q' [9 u9 J1 t
      下面是我们通过arduino R4生成的DAC的波形:
% X. U2 M& y1 u& ?
1.png / s% W; |3 b! l. C- m; p, [# g; r
6 ]( }# ^& q1 l0 \2 P4 V8 s
      接下来进行一下开发板的配置,这里还需要用到定时器和串口,我们在前面都已经体验了,主要进行一下ADC的配置:5 f4 L$ @7 M6 Q& D5 y9 S6 u7 U
2.png
# o1 G0 P  \5 F3 S2 ~1 b
8 T/ r4 `) r4 ^# {& ]  G
      前面的外设我们用到了一些引脚,接下来只能用没有变红的通道,这里我们选择了IN4,可以查看对应的引脚是PA4:
8 Y1 v2 K% }% t9 a/ i7 y& u
3.png * X/ \5 x( B* [, R' X! u* G  `+ i8 Q

  k3 E& }8 f0 ]! P9 _+ A5 @      对应的硬件连接是如下:% F' }0 E* {* Z( X4 n, h
4.png
. T* c  j2 ?: f1 D9 S* M4 \
. Y7 e5 a- R8 D" F% u! c) b2 w3 n7 x
      硬件连接如下:1 t2 Y$ s9 ?* d1 W+ }6 K
5.png - A8 [5 {! p* i! x) P5 O) ^! h( e

1 Y# p' M: d: F$ u      下面配置ADC参数,支持12位分辨率,不过本次测试选择8位,主要为了串口图形显示方便,肯定是分辨率越高越精细,本次准备用定时1ms打印一个数据,8位也是能够支持的:
+ h( i4 X# O7 J! N1 |
6.png * c6 Z% o) z0 @( R3 ?) S
, l5 B5 S( V# H, h
      采用的是ADC+DMA的方式进行采集,不连续方式,所以整体的处理就在定时器中进行就可以:$ h/ ~1 Z% p9 E# D1 b! D
  1. void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
    , r+ {" }; h4 g: q3 m' y
  2. {0 x  V+ z* E7 U9 L+ o6 T, h
  3.   if (htim->Instance == TIM14) {
    ) D9 i: }/ ~! f+ k0 Q; j, e% T
  4.         HAL_IncTick();
    + s; Y, R- Y% Y: c" K- n
  5.         HAL_ADC_Start_DMA(&hadc1,(uint32_t*)&ADC_data,1);
    8 v+ G* S4 A7 F( t, P0 |5 y! |
  6. //        HAL_UART_Transmit(&huart2, (uint8_t *)&ADC_data, 1, 0xFFFF);& F9 M5 n. D3 y/ [- ?$ H9 ?" r
  7.         printf("%d\r\n", ADC_data);
    1 Z' p* e2 [+ b1 H* D

  8. ! q/ m' @2 r: J
  9.     }
    9 D8 t4 V% P5 V
  10. }
复制代码
     串口数据绘图如下:
) r- A, Q6 ]: |8 G! ]* h  ~
7.png
* C% R! c3 F8 w$ Z
8 m' A) k( z* G4 I/ u+ D$ q* G
      可以看到我们生成的波形是1V峰峰值,发送出来的数据是峰值大概是不到80,咱们采用的是8位的采集说以整体数据看着还是可以的。) f0 `& @1 [9 A! Z% n- }

, @; P* L9 G7 O* X, R1 o; \. s' D+ u9 L0 K$ x

0 E/ ?) m! E/ P' [( t: i; f! t" e; @8 _
0 z; [8 `% k# a
9 M# l+ |: r- T1 y! ~
9 O4 A' y) w' @+ ~& c
; c/ l: o" o. M  Z; L6 y5 A
' p4 S: G) j. y. ~

4 z" U' _* S# q9 L8 |: E
收藏 评论0 发布时间:2025-5-4 15:58

举报

0个回答

所属标签

相似技术帖

官网相关资源

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