• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32内部ADC可以校准吗

勇哥来巡山 2018-08-01 浏览量:2703
要怎么才能对内部ADC校准呢
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 在启动ADC转换使能后,任何时间都可以设置ADC_CR2的CAL位自动启动校准,校准结束后CAL会自动硬件复位,之后进行ADC就是校准后的的啦。

    ADC1->CR2|=1<<0;     //开启AD转换器
    ADC1->CR2|=1<<3;        //使能CAL位启动校准校准 
    while(ADC1->CR2&1<<3);  //等待校准结束  
    // 进行ADC1相关处理。
    

    • 发布于 2018-08-02
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:12
  • 内部ADC是可以校准的。可通过设置ADC_CR2寄存器的CAL位启动校准。一旦校准结束,CAL位被硬件复位,可以开始正常转换。建议在上电时执行一次ADC校准。校准阶段结束后,校准码储存在ADC_DR 中。
    • 发布于2018-08-01
    • 举报
    • 评论 0
    • 4
    • 0

  • 设置adc-cr2就可以校准了。一般采集之前校准就可以
    • 发布于2018-08-01
    • 举报
    • 评论 0
    • 2
    • 0

  • adc—cr2就是校准寄存器,一般例程里面的adc都会用到这个寄存器校准的
    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 1
    • 0

  • 能够校准,在初始化里对CR2寄存器进行操作校准。

    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以校准 设置ADCCR2寄存器 如果基准抖动大 设置效果也不明显
    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 设置ADC-CR2寄存器就可以进行校准。
    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32的ADC本身就有自校准的功能,参考https://www.cnblogs.com/adylee/p/9057144.html
    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 设置好ADC-CR2寄存器之后就可以进行校准了
    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32内部ADC可以校准吗