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

【经验分享】STM32F0库函数初始化系列:ADC

[复制链接]
STMCU小助手 发布时间:2021-11-23 21:01
  1. static void ADC_Config(void)0 K9 u- T; s) t5 W( W- B
  2. {
    , c& i" R9 d0 N/ L+ J: v  I5 q
  3.   ADC_InitTypeDef     ADC_InitStructure;
    + Y1 c% g: x( {1 b* _0 B3 `, H! b
  4. % N* G) g0 Y7 |; h7 H+ }/ ]+ e
  5. " D. Z) ~( B( j+ |  Z
  6.   /* ADCs DeInit */  9 E/ k" M7 D/ t# M
  7.   //ADC_DeInit(ADC1);
    . C9 F4 i& Y  k3 R
  8. 9 H; A: S; ?7 Z
  9.   /* Initialize ADC structure */& ?) i' x' t" \+ h/ a
  10.   ADC_StructInit(&ADC_InitStructure);* H8 m1 Y; a) ^3 X8 U, V% d

  11. ) e( d8 p" d3 E& `( C
  12.   /* Configure the ADC1 in continuous mode with a resolution equal to 12 bits  */
    - v) s' d1 C& a& V2 c' t
  13.   ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;7 H% `$ h/ j7 S3 N; w0 |
  14.   ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
    0 P, v! a, i$ h, \
  15.   ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;
    ) K2 ]* \& m+ t5 }* {' S2 B. y
  16.   ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;! Q1 d1 _. y" V% G& d
  17.   ADC_InitStructure.ADC_ScanDirection = ADC_ScanDirection_Upward;
    : o4 J  @3 J2 v. P9 t& E: ^
  18.   ADC_Init(ADC1, &ADC_InitStructure); + `/ w. i3 p$ U9 r  o" P
  19. , S) r& a# F0 A9 V; c! u( |: x
  20.   /* Convert the ADC1 Channel 9 with 239.5 Cycles as sampling time */  
    + `9 ?3 u4 T! W
  21.   ADC_ChannelConfig(ADC1, ADC_Channel_9 , ADC_SampleTime_239_5Cycles);2 {5 h7 K9 g: R( G! M3 l$ L1 \5 M0 u
  22.   /* ADC Calibration */
    % j- ?9 j1 p3 W
  23.   ADC_GetCalibrationFactor(ADC1);
    3 ~' J+ k, r, m# e/ ]$ E

  24. 6 I% Y# d3 O8 B* V6 D6 @6 y
  25.   /* ADC DMA request in circular mode */
    ' g4 y# D4 ]7 b% L9 ?+ r7 m) }$ E
  26.   //ADC_DMARequestModeConfig(ADC1, ADC_DMAMode_Circular);7 B6 b. T4 F$ ^' }! t, |" w; N5 t# y
  27. / A1 g. ^& P6 ?3 h" w! f2 u7 `
  28.   /* Enable ADC_DMA */
    & w" a  P7 r4 P$ Y9 h0 J* K
  29.   //ADC_DMACmd(ADC1, ENABLE);  
      V3 C: n; X# S4 H
  30. ! q: w' @  z9 m- m4 c; t
  31.   /* Enable the ADC peripheral */
    1 X0 g9 l7 `& m( e( M
  32.   ADC_Cmd(ADC1, ENABLE);       n) S) ~' q' ]5 J7 ]' n% R
  33.   g, n/ L% X: i: L1 X
  34.   /* Wait the ADRDY flag */
    5 N2 v$ c4 [# F3 {0 w) N8 A2 f
  35.   while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_ADRDY)); ; c* q# R8 H' \+ C1 c& ]
  36. 0 ^( ~# k" o* S( N- B
  37.   /* ADC1 regular Software Start Conv */ + ~+ q" E- ^5 ?5 I1 X2 Z, W; ^" s
  38.   ADC_StartOfConversion(ADC1);3 y! A- `! x# @% G3 g* s/ O0 L
  39.   {- W7 D% Z6 \( w5 ]4 G
  40. }% W" p( Y! @' t+ k3 y3 R8 C# B
  41. / B  c' {! m  k# j4 U
  42. while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ));//等待转换结束
    ; e, h" A5 H" e( j+ D8 ?
  43.       _adc=ADC_GetConversionValue(ADC1);
复制代码
6 d- Z% P0 l  R( @8 n

3 W% T' k; S6 H( l2 H) A% m" S% Y3 d& I/ T6 I$ O" O
7 Z" W6 ]2 T, k# D
收藏 评论0 发布时间:2021-11-23 21:01

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版