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

STM32C542RC开发板ADC转换实验

[复制链接]
老牛洋车 发布时间:2026-11-11 09:25
本次实验是在之前实验的基础上进行的,利用了之前实验的串口通讯、TFT显示屏等功能。有关ADC转换的配置和代码则参考了官方的例程:
. ^, W/ B  C& n8 Z8 F' _8 j: }  I1 P% C& n5 N
这是例程的介绍:' A/ x& u) S3 m# l3 J  c

6 K8 \5 y6 x+ X. @' I6 N& x+ U# w8 p) l3 z  I
一、基本配置. K+ I' I* y% H; q
. Q1 s! s; |! d1 i  h2 K, X/ D2 R2 W
启用了ADC1的通道0,即PA0引脚进行ADC转换的输入端,用外部可调直流电源输出的电压作检测对象,为预防意外,直流电源通过一个160欧姆的限流电阻连接到PA0引脚,转换的结果显示在TFT屏幕中:
; i6 ^  [6 o0 `) ?9 r& ?# G adc_12.png ' E8 k' Z! h. S1 K

  x0 g3 {" `, E6 pADC初始化的结果则通过串口传输到电脑上:; X) z: @) \% R1 X0 |( x
adc_13.png 4 [# l/ t. _0 B* W/ K( s

! P* U8 Q8 X, P8 U二、获取官方例程的配置信息和基础代码! p- @0 t2 ?5 F/ |" i. |: p
1 O: w' w$ x; w! Y( k/ ?5 a; s- N
打开官方的例程,通过STM32CubeMX2查看有关ADC的设置信息,我是截图保存以便实验配置时照抄:
: ?* j9 f  g; K# y' p. ^/ ^, l adc_11.png
3 x5 L1 x0 C; J% ]0 B+ x% s
7 _' q5 Y  y) I然后生成项目文件,这样就可以从这个项目文件中获得对应的代码。这一步很重要,否则就不容易找到例程的代码。
9 J* N2 P+ I/ I0 X; G) r& x6 ?, ]; q4 F$ k' o$ U
三、STM32CubeMX配置
$ i" @* L3 Y% a; Y$ y9 E) z3 s( U6 R9 M6 u
进入时钟设置,将ADC的频率降低至合适范围:* L( a( e2 N$ ]$ D1 k, Y
adc_00.png
1 \: W0 M! [9 H" L: {7 u+ E启用ADC的通道0,基本上按照默认值,不需要作修改:
3 H7 o, U2 @! ^ adc_01.png 0 z! Z2 {& D2 c) i) I
- T# u4 w( A7 B  a) V  g
adc_02.png
0 b! y- N- R1 x
: {, n$ Z* D  I2 Z4 o" F6 m8 A生成配置代码。
  E1 Y0 G! u0 Z3 k" G$ W. @# o* X) I4 V* h* s, D
四、添加代码- a6 L1 i) K! z5 R3 M  W4 j; C# h
+ W9 \' f* P9 O
用官方例程生成的项目里,有关ADC的初始化及运行的代码全部在example.c和example.h两个文件中,起初我直接将这两个文件复制过来,但编译失败,最后只好将代码复制到main.c文件里。- e) [( ^0 b6 F$ q: i
ADC的启用分三步:首先是初始化,然后是启用自动校准,最后是启用转换。# R  ]) J/ r/ E- p8 S
- S3 `: b+ \% G( o% |

+ [' l5 F0 T9 o# Y% Y, q我开始只是复制了初始化的代码,所以导致得不到转换的结果,我还以为配置不正确,折腾了几天。后来将例程中的三个函数全部复制过来,然后再调试修改,最终获得了成功。
! N- W# \5 U! ~+ u9 V
- E! C* {' l4 B/ q* O这是ADC转换实验的演示视频链接:https://www.bilibili.com/video/B ... 947cc7ec0f39013509b
; s, E) T! n  X& s' c( g8 q& J6 w& L2 E
adc_14.png
adc_15.png
赞 收藏 评论0 发布时间:2026-11-11 09:25

举报

0个回答

所属标签

相似技术帖

官网相关资源

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