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

安臣学习stm32f072系列--------ADC七通道采集事例

[复制链接]
安臣 发布时间:2015-5-20 10:03
本帖最后由 安臣 于 2015-5-20 10:05 编辑 7 L5 b% X9 Y% O& P0 S
- o2 c( y+ G% ]8 M# w4 ^& l
7通道ADC   源代码可以使用
  1. /**
    0 K) X% m, e$ B5 b9 N; G
  2. * @brief This function ad_pross's function.+ a; O9 {" @* x2 r; w/ Z% u' K% r
  3. */" b. g- j9 b2 L% W
  4. void ad_pross(void); X; ^" O+ O8 o+ J; ]
  5. {
    2 q7 E) c. x1 W3 o7 j4 m+ _
  6.         switch(bADChannl_ChangFlag)" L, ?* L2 W# [: E( s
  7.         {0 q( Q( g- ~1 [  y
  8.                 case 0: ' G2 F( r# \5 D9 N
  9.                         Channl7_tmp = HAL_ADC_GetValue(&hadc);
    5 B: _' Q% E" n4 p, v/ k
  10.                         ADC1->CHSELR = AD_Channl0;
    , Y" j" S2 t0 S  d3 P3 H+ ]
  11.                         break;
    7 o. R' S. \- k' M
  12.                 case 1:
    ' s6 t& L+ T" p1 s' F
  13.                         Channl0_tmp = HAL_ADC_GetValue(&hadc); % C# b% r9 r$ S5 f
  14.                         ADC1->CHSELR = AD_Channl1;$ a+ R, Z5 X: L2 X, W) @+ K
  15.                         break;3 v( n3 I- w' ~; [! _
  16.                 case 2:5 \- [$ C/ [, i% B. ^1 ~
  17.                         Channl1_tmp = HAL_ADC_GetValue(&hadc); / i2 A# F% b" Z' h8 G
  18.                         ADC1->CHSELR = AD_Channl2;
    4 t' S) r. |. C, R" A
  19.                         break;
    , {9 ]$ N1 a6 m# r
  20.                 case 3:
    5 |9 G0 M( H4 C1 ~
  21.                         Channl2_tmp = HAL_ADC_GetValue(&hadc); 2 e3 T; F7 F4 T2 }
  22.                         ADC1->CHSELR = AD_Channl3;
    0 U8 \+ N- T- t7 J
  23.                         break;
    9 }+ l5 S/ v  q  c
  24.                 case 4:  g: P% j% q2 L
  25.                         Channl3_tmp = HAL_ADC_GetValue(&hadc);
    9 g* o7 ~: I/ |" h8 ]  K
  26.                         ADC1->CHSELR = AD_Channl4;
    ( ]- q2 }( q% |7 r8 z# [" @. c
  27.                         break;
    4 K! D  [! B7 [6 e
  28.                 case 5:
    6 j1 G- \8 z- g9 V8 _  Q
  29.                         Channl4_tmp = HAL_ADC_GetValue(&hadc);
    $ m/ o% _5 H  T; f9 A' a
  30.                         ADC1->CHSELR = AD_Channl5;0 O: m) G1 S  K" ?
  31.                         break;# |  K9 a- U# i2 I5 ]; ^2 L
  32.                 case 6:
    $ P# G' a* v# r& w6 n
  33.                         Channl5_tmp = HAL_ADC_GetValue(&hadc); ' [, d$ Y2 M1 ~1 {% Q. [: S
  34.                         ADC1->CHSELR = AD_Channl6;
    ) a+ _+ U1 C7 g: ?& W! U
  35.                         break;2 \3 d  U  m3 I, I3 y
  36.                 case 7:8 Q3 t: v) W/ _, R$ B$ j
  37.                         Channl6_tmp = HAL_ADC_GetValue(&hadc);
    / F) A" t4 O$ R% n
  38.                         ADC1->CHSELR = AD_Channl7;
    $ A9 ?! E* i8 J5 m! f2 v
  39.                         break;& z, C9 ~8 B7 f# G% @, K- ^
  40.         }1 i& ~/ k* k9 h) f0 x, X
  41.         HAL_ADC_Start(&hadc);
    0 `7 B& u, y" ?- s2 V; p
  42.        
    , F3 a6 e5 k" F3 _
  43.         bADChannl_ChangFlag++;6 k: J+ @2 S& I4 n" J/ H' i
  44.         if(bADChannl_ChangFlag>7)6 `9 z# G5 }! i+ G# ?7 h
  45.                 bADChannl_ChangFlag = 0;
    ! a* N& g7 s' E+ Y* q- l9 E! a7 }
  46. }
复制代码

& T" W9 |) O) `% S6 G% L

7adc.rar

下载

3.82 MB, 下载次数: 281

7通道adc

赞 收藏 评论16 发布时间:2015-5-20 10:03

举报

16个回答
安臣 回答时间:2015-5-20 10:28:05
沐紫 发表于 2015-5-20 10:22$ r0 j% }# t) d* }* ?2 G3 f
谢谢楼主

: h0 \+ [+ r& e9 z" ]有好多好多的项目例程。准备做一个系列  哈哈哈。都是产品验证的。
安臣 回答时间:2015-5-20 10:30:21
tjhbwjk 发表于 2015-5-20 10:27
" P' {0 B" v5 P( S$ g! R8 T$ t高手啊  小弟马上学习用
) j$ `- r* Q# B( U" Q7 s8 i
有需要可以  @我 能帮上忙最好
二宽 回答时间:2015-5-20 10:27:33
高手啊  小弟马上学习用
沐紫 回答时间:2015-5-20 10:22:49
谢谢楼主
天使♀的☆宇★翼 回答时间:2015-5-20 10:39:00
谢谢楼主,最近正在学ADC这一部分
草根菜鸟 回答时间:2015-5-21 08:58:34
新手菜鸟学习膜拜!!!!!!!!!!
lengyue天秤 回答时间:2015-5-25 13:36:58
thank you 找了好久
喜娇娇 回答时间:2015-5-25 23:20:39
这个不错
haliht 回答时间:2015-6-1 18:56:44
谢谢楼主!
yefengling 回答时间:2015-6-2 09:22:47
谢谢分享。。。
champtech 回答时间:2020-2-11 10:00:08
8 Y$ k0 ]. X6 J7 e0 X7 d9 N  |
谢谢楼主!
happyavr128 回答时间:2020-2-11 19:32:00

' N$ Q  M5 K$ x4 Z; Q谢谢楼主!
jeffhe1 回答时间:2020-2-12 09:23:27
感謝分享
Siriu 回答时间:2020-2-12 12:51:25
请问楼主为什么不用DMA呢?
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版