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

【STM32C0评测】8、波形采集

[复制链接]
qintian0303 发布时间:2025-5-4 15:58
      进阶功能的实现,接下我们通过ADC的采集实现波形采集,我们都知道波形相对来说需要一些密集的采集,在通过这些点来绘制出采集到的波形,为了能够观察比较方便,这里实用串口工具进行查看,我们将ADC采集到的数据通过串口发送出来,然后在串口调试窗口的绘图工具进行查看,那么如何产生波形呢?, \& H) W, L" q. o7 P+ X2 B
      这里准备用一种原始的方式进行,就是使用arduino去生成一个波形然后连接到开发板的采集口,咱们看一下生成的波形和串口绘制的波形是否一致。
  V+ m5 s6 \/ h1 j      下面是我们通过arduino R4生成的DAC的波形:
( a3 `4 N$ S. d2 H; C% x9 k' q
1.png ' P! n/ F2 u: n- ]

2 }1 ?5 w1 w  l. S5 G- o* P      接下来进行一下开发板的配置,这里还需要用到定时器和串口,我们在前面都已经体验了,主要进行一下ADC的配置:/ @) J! l+ a$ b0 G% l5 T. h
2.png   j& h) _5 V! N2 ~! O
+ C# O" [4 c3 q1 {
      前面的外设我们用到了一些引脚,接下来只能用没有变红的通道,这里我们选择了IN4,可以查看对应的引脚是PA4:
2 n3 T2 a5 ]- o! J! Z' \2 |
3.png
8 y+ h9 E0 R5 M( i% S
0 P, }7 g$ f1 [: p8 j
      对应的硬件连接是如下:# u  U% w  j  l8 g3 r
4.png
& ?0 f% W0 S; b- o, Z8 s" h9 _0 y
+ k) C4 I# @! j) e
      硬件连接如下:
, @- ~7 R  i/ p$ S7 v% @
5.png
0 j* `! t) d4 d
- i) |1 w& k' t
      下面配置ADC参数,支持12位分辨率,不过本次测试选择8位,主要为了串口图形显示方便,肯定是分辨率越高越精细,本次准备用定时1ms打印一个数据,8位也是能够支持的:) w) b" k+ r. i, t
6.png 1 Q: W* J# s- V5 {' O% h
+ T# s2 T9 O* S& ^/ n
      采用的是ADC+DMA的方式进行采集,不连续方式,所以整体的处理就在定时器中进行就可以:4 U+ }7 d4 r( }4 F- d* z
  1. void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
    * e/ N' n0 G  n0 b+ u+ d
  2. {" b- f7 T* m* d+ Q. y: c, V
  3.   if (htim->Instance == TIM14) {! a- ~, d" |+ q
  4.         HAL_IncTick();
    " |( I) W+ S0 L: z' G
  5.         HAL_ADC_Start_DMA(&hadc1,(uint32_t*)&ADC_data,1);
    . O# M  p/ I# f
  6. //        HAL_UART_Transmit(&huart2, (uint8_t *)&ADC_data, 1, 0xFFFF);
    - B% {2 D3 N' s  k: R+ G/ E
  7.         printf("%d\r\n", ADC_data);- _3 M+ E, ~% f/ f1 i, }6 W/ c& t
  8. - O: |" k9 h5 n& \
  9.     }
    - k2 b6 K2 K5 s  s8 \
  10. }
复制代码
     串口数据绘图如下:
  ]- z  @: A4 Z: z0 Y
7.png
$ l2 ]( J6 a1 |- p9 E) W

9 O. Y3 R$ A+ L! U( T* K& X      可以看到我们生成的波形是1V峰峰值,发送出来的数据是峰值大概是不到80,咱们采用的是8位的采集说以整体数据看着还是可以的。
% F7 e( F- z! K! ~
9 g% C+ k& ~, j/ M0 v
9 H" y; m6 t+ k; y3 K5 q; Z8 M4 b

. U) D* c8 m5 U: [1 x% W; G( n+ ~$ u7 m; q
6 B# y4 X7 u$ Z3 s4 p
$ v  x  n2 Z4 _* y1 `
- d. I- y  Q# @$ x- v9 o

4 z/ r: w/ j$ H( j! x7 `/ U5 ?- j% `
赞 收藏 评论0 发布时间:2025-5-4 15:58

举报

0个回答

所属标签

相似技术帖

官网相关资源

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