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

STM32G431RBT6 ADC入门模块

[复制链接]
STMCU小助手 发布时间:2023-3-2 13:21
一、ADC相关概念
. i, s- X6 s, e! ~1、模拟电压输入(ADC)7 S! |/ s/ w( o9 d# W8 f! q
- E$ M6 W( J) E* E. u
e01b46ca9fe24dcdb9e1e76f9a3e9459.png : |: S6 `6 k5 l7 b" R4 V
/ k6 G, Y* ^. W0 M6 @
b333da75fa60443e946e0f12f05907b6.png 5 ^- t! }* ^4 u2 X1 q( w& q

3 u2 q2 o" e2 ]4 F( J 多次采样把尖峰去掉:多次采样的用DMA的方式& ?3 ?& I( ?( _- J) b1 x! d
8 Q0 A: ?5 {, O8 Y3 V
ae0c135e69ed4635a725b55caa27889e.png
5 }0 a: H9 _/ y* X) e6 S. ]$ W0 B8 L  X7 r
) q1 H  V1 [7 G  l9 u
2、《产品手册》" z# Z$ t) D6 u1 J6 s/ g6 H
, Z- P7 `( }0 M+ r4 V9 }
41c15ff2e59f4f15a9c58bd974f63902.png
8 I& E: J4 _8 L4 \8 A" Y. d% E; e* C. c* L1 y8 H% I9 [
由图可知,电位器R37的引脚是PB15;7 b8 y9 ~5 h! x  v

9 m% ^* W. j2 L( F9 h. ^7 z 3.、《微控制器参考手册》
+ Q5 |4 }& c: I, s0 D
5 `: X! ?7 X8 A
221d3b204dc74e4aa9ecd0e1ee92b1cf.png
" h" j, e$ M' g! Y" x' R% l/ @0 B/ n; p/ C$ L( B- Q  |
一共有5个ADC ;+ q2 ]! B) c/ X
每个ADC由一个12位逐次逼近模数转换器组成。2的12次方是4096,精度就是4096分之1,滑动变阻器的范围是0~3.3v;
3 ~& r" Q  f% a/ E# p7 V$ [* x2 Y  B! E0 V+ x* c) ?8 `% y  U4 j
每个ADC最多有19个多路通道;/ `: y$ @" H+ p$ s2 `! l

) Q" ?4 V0 A" `/ F! x. V
+ A. X0 R) {* g# K  Q/ Q' g# u3 P
二、CubeMX配置2 [0 a% c0 B: @- Q$ @
1、引脚PB15配置
' X6 r" |8 N3 I, D$ x% o2 ^5 O3 _1 F
975dfc173dbf434680ae337c847ce7b9.png
( s8 A2 h3 y( i. {, C) n
) C1 y. g9 }$ N7 o
8d4f866676744e569df43cd2c572d51c.png
# w9 P/ p' i. m. J% K& e1 ]( e
' F+ \4 H' I8 Q5 b2 b1 N
# R: {" M' i/ V- s0 ~
2、# w, ~7 A% S% M+ D

* n9 I/ Z  n: ^3 v
6fb274995a6d46d6bcb48bddd2563634.png 2 Z8 s1 d8 ~" Z( Z& e6 }' Z- Z+ Z. Q" _

# k, l- b1 _# |, e" ]" S 3、设置中断---DMA采完样通过中断的方式告诉ADC已采完$ c8 ~" X3 H* K+ o( i* R6 q" D) H: X
9 X. y2 m- `! ~2 x
1b612fa1fc1445e4a95c940a76b54261.png ! v: F5 h& j5 c8 x- S4 A7 J

: b/ @! X6 B2 U: w4、DMA设置7 v0 v! W+ T! M: F* Y3 M8 ^

  {3 c/ ^, J2 i
ae31da13050c4c32a2da42ec4d9e2cfa.png ' G1 a* a7 j3 U8 `: D! K9 q

$ E, v2 ^1 h! s" r
cbbfdddcf16f47d7ab6396f24450cc4e.png
0 |3 W& ~! V4 T0 a3 G7 u
" c+ M" Z* X# ]% @ buffer是16位的,正是2个字节
% N& g3 Y2 `+ L5 p
) }  F& D9 I+ ]! T2 f+ T* P# K- C5、连续采样
% E% A' K' b# e* v. Q3 O# p' ~
ae408ff26bca4a4088868c122e58d787.png
+ N7 u- J8 r! I; K  ~0 a+ f
0 ^/ m7 k( M: g; F) e 6、最后generate code即可  r0 ^" L( h+ H1 @- f0 F! }3 _
, K* N* H2 O+ K& l
. B: o% U( V+ |0 S. @* Y+ L/ k$ f
三、代码) i" D8 {3 ~2 X# Z- I; D' E4 i8 G
HAL_ADC_Start_DMA(&hadc2,(uint32_t*)adc_buff,100);//允许DMA中断,连续采样100次一中断 (跟串口中断有点儿像)! |( g8 F; f6 k7 _
————————————————
% ^4 w' t$ {8 r  u% R* O版权声明:想要优秀点儿
! N  [' o' Q- I3 z9 F+ w
* F& J3 }+ t) l& L* z$ W
赞 收藏 评论0 发布时间:2023-3-2 13:21

举报

0个回答

所属标签

相似技术帖

官网相关资源

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