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

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

[复制链接]
安臣 发布时间:2015-5-20 10:03
本帖最后由 安臣 于 2015-5-20 10:05 编辑 1 q) @! ^3 r' }
" @; g+ Z3 q7 {" b# h. Q# K
7通道ADC   源代码可以使用
  1. /**1 B3 D$ S8 x; y6 S3 M) }: H9 o7 M6 z4 U
  2. * @brief This function ad_pross's function.6 N! ~. f* n) `7 e& W' K# K
  3. */& f) ]5 p9 o9 ^4 ?$ e+ f
  4. void ad_pross(void)& s) M) t5 H3 c) u% p
  5. {
    # T9 h: o  s) P' z' Q8 S# E; ?3 l2 z
  6.         switch(bADChannl_ChangFlag). ^/ W8 d! P7 J5 {9 \- O  I
  7.         {
    + i5 g3 {7 \# ^+ I
  8.                 case 0: " q0 a# f  P+ [$ ?- C
  9.                         Channl7_tmp = HAL_ADC_GetValue(&hadc);
    $ G0 }- a! @1 L3 t3 y
  10.                         ADC1->CHSELR = AD_Channl0;
    1 h- W. K7 I& A3 U7 ?
  11.                         break;
    9 `5 q# K" M+ M$ \( k
  12.                 case 1:  r2 a6 ]6 a& u" s$ ^% \
  13.                         Channl0_tmp = HAL_ADC_GetValue(&hadc); * @. p8 x8 H( A( y; _" f5 u
  14.                         ADC1->CHSELR = AD_Channl1;
      ]  \5 e, s: H8 X/ B: Q
  15.                         break;, x1 M* i9 t/ Z
  16.                 case 2:( `3 T4 ~0 a' {7 w5 Y% ]
  17.                         Channl1_tmp = HAL_ADC_GetValue(&hadc); " l. y+ |6 Q0 M( d: O: y! l/ D; P
  18.                         ADC1->CHSELR = AD_Channl2;
    + X. P+ x0 F, A' Q
  19.                         break;
    / f0 ^% E* d+ I" ^
  20.                 case 3:
    - V- t' T, o( `. R7 w" f  Z& ~
  21.                         Channl2_tmp = HAL_ADC_GetValue(&hadc); 3 b5 E, z5 s8 e* R
  22.                         ADC1->CHSELR = AD_Channl3;  N! P8 y* I0 ~) F0 r
  23.                         break;
    1 P, t! W. u% D$ a$ D3 l7 B! |
  24.                 case 4:
    9 W: ~0 z  I+ W7 N0 l
  25.                         Channl3_tmp = HAL_ADC_GetValue(&hadc);
    * ^, P7 L6 B0 h) ]( M* G. S
  26.                         ADC1->CHSELR = AD_Channl4;
    + u4 W, G8 {6 @5 q- J& M$ c
  27.                         break;  u" N/ `5 |2 l- }  R, S/ E
  28.                 case 5:
    0 \# X' V0 M# M4 M# y, p
  29.                         Channl4_tmp = HAL_ADC_GetValue(&hadc);
    . Z1 S/ f/ v) F" I) j* s6 r3 F5 E  c
  30.                         ADC1->CHSELR = AD_Channl5;
    8 E! R! X% |& g
  31.                         break;
    - y' a1 T. x: L8 s% j( A
  32.                 case 6:; y/ V1 c9 k6 c
  33.                         Channl5_tmp = HAL_ADC_GetValue(&hadc);
    & S  n1 q0 L; ?$ L
  34.                         ADC1->CHSELR = AD_Channl6;0 P6 \% m  u$ b9 P# X4 r! }
  35.                         break;& y  z/ V4 {7 B+ b6 j! O* c4 P! P
  36.                 case 7:
    7 U/ k3 V  J* Y* e% d
  37.                         Channl6_tmp = HAL_ADC_GetValue(&hadc); 5 F# s2 o7 h, C1 u
  38.                         ADC1->CHSELR = AD_Channl7;
    ; W( _+ t7 c" Z# Q) e( ?# G
  39.                         break;( H+ H( n8 V% V. ?
  40.         }
    " P; m% d7 ]  z! V
  41.         HAL_ADC_Start(&hadc);, p1 J( u. ?6 c& d
  42.        
    ) v# b* F0 ~6 ~( T7 f. r0 O
  43.         bADChannl_ChangFlag++;9 b1 u; N  Y4 [2 n  _! L4 V. _0 X
  44.         if(bADChannl_ChangFlag>7)- }/ `. @" V( X! y
  45.                 bADChannl_ChangFlag = 0;
    % F; q+ r9 F" M
  46. }
复制代码
: y) L6 G6 S0 q

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:223 P5 o( W) v. l' D# Y# ^
谢谢楼主

! N) j) c, t5 a$ {有好多好多的项目例程。准备做一个系列  哈哈哈。都是产品验证的。
安臣 回答时间:2015-5-20 10:30:21
tjhbwjk 发表于 2015-5-20 10:27
: i  k. P# }' p; \9 k2 P高手啊  小弟马上学习用

$ k* c0 @5 ?2 [9 h3 `' S有需要可以  @我 能帮上忙最好
二宽 回答时间: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

+ F" j% l" d# x0 V" ]' p* b  T5 l谢谢楼主!
happyavr128 回答时间:2020-2-11 19:32:00
  }* h0 i* z: {. J/ Z  {
谢谢楼主!
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 手机版