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

STM32F4 ADC EOC位不置位

FEItwo 2018-11-07 浏览量:1123
ADC设置为双重ADC规则同时模式,并用DMA传输数据软件开启ADC转换,采样数据一切正常。
如下:
ADC_SoftwareStartConv(ADC1);
delay();
后来想缩短delay时间,改成下面:
ADC_SoftwareStartConv(ADC1);
while(!(ADC1->SR&ADC_SR_EOC))
{
   ;
}


程序一直卡在while中,没有检测到EOC置位,不知道为什么?ADC运行是正常的。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • ADC的转换要完成后,才可以开启下一次的转换

    ADC的转换也是有时间的。

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

其他答案 数量:3

  • 跟你的复位时间有关系,一般都是实际太短导致的
    • 发布于2018-12-13
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F4 ADC EOC位不置位