打印

ADC使能与校准的顺序问题

[复制链接]
1860|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
st316|  楼主 | 2012-11-17 14:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
今天看手册,看到了下面一段话,说是在对AD校准前,ADC必须处于断电状态超过2个ADC时钟周期,如下图(RM0008 第215页)


可是STM32F10x_StdPeriph_Lib_V3.5.0的官方例程里面,却是先给ADC上电,再校准。如下:(STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Examples\ADC\RegSimul_DualMode\main.c 第114行)
  /* Enable ADC1 */
  ADC_Cmd(ADC1, ENABLE);
  /* Enable Vrefint channel17 */
  ADC_TempSensorVrefintCmd(ENABLE);

  /* Enable ADC1 reset calibration register */   
  ADC_ResetCalibration(ADC1);
  /* Check the end of ADC1 reset calibration register */
  while(ADC_GetResetCalibrationStatus(ADC1));

  /* Start ADC1 calibration */
  ADC_StartCalibration(ADC1);
  /* Check the end of ADC1 calibration */
  while(ADC_GetCalibrationStatus(ADC1));



为什么例程与手册里的顺序不一样,是我哪儿理解有误吗?
沙发
airwill| | 2012-11-19 10:34 | 只看该作者
是理解有误.
校准操作当然是要 ADCON 后. 否则 ADC 系统不能工作, 又如何校准.
在对AD校准前,ADC必须处于断电状态超过2个ADC时钟周期
这也就是说, 在 ADON 之前, 要有个关闭 ADC 的过程 (关闭时间不少于2个ADC时钟周期)

使用特权

评论回复
评论
28182900 2013-10-15 14:55 回复TA
在ad这里可以发现您的身影~ 
板凳
figo20042005| | 2012-11-19 10:56 | 只看该作者
学习了,LS说的很精辟

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

167

帖子

3

粉丝