打印

[ADC]ADC1/ADC2初始化时,内部电压调节器没有工作

[复制链接]
271|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
车水马龙|  楼主 | 2018-8-10 13:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大神,我在调ADC1时候,初始时没有过,单步看到程序在使能内部电压调节器时候TIMEOUT了。(ADC2有同样的问题)
if  (HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADVREGEN))
  {
    /* Enable ADC internal voltage regulator */
    SET_BIT(hadc->Instance->CR, ADC_CR_ADVREGEN);
    /* Delay for ADC stabilization time                                       */
    /* Wait loop initialization and execution                                 */
    /* Note: Variable divided by 2 to compensate partially                    */
    /*       CPU processing cycles.                                           */
    wait_loop_index = (ADC_STAB_DELAY_US * (SystemCoreClock / (1000000 * 2)));
    while(wait_loop_index != 0)
    {
      wait_loop_index--;
    }
  }


换了新的芯片还是这样,搞得不知所措了。还请大神解惑。

难道是硬件配置问题吗?
下图是我的硬件环境,使用外部3.3V电压链接到VREF+
(我用ADC3读取VREFINT得到3.2V左右,VBAT也是3.2V,内部温度也是正常)








ADC1.PNG (15.58 KB, 下载次数: 0)

下载附件


ADC配置
2018-9-17 16:11 上传

使用特权

评论回复

相关帖子

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

本版积分规则

474

主题

476

帖子

0

粉丝