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

关于进入中断之前数据采集已经完成了吗?

lixiang 2021-03-12 浏览量:883
我用的是定时器触发ADC采样,在ADC中断当中通过调用函数 HAL_ADC_GetValue(&hadcx); 来获取AD寄存器值, 该函数当中只有 return hadc->Instance->DR; 返回DR的值,请问:ADC是何时采集数据的呢?
猜想1:定时器触发之后先采样,采样完成在进入中断
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 数据采集是你使能AD之后就开始了,然后采集完成的话会给一个采集完中断或者采集完成标志。所以说你定时器中循环读取这个值有时候获得的是上一个值,最好的办法就是一直判断有没有采集完成的标志,或者使用adc采集完成中断。
    • 发布于 2021-03-13
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5

  • 是的,先触发,在采样,然后进中断读取数据
    • 发布于2021-03-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 从你的描述来看,是定时器触发采样,完成后触发中段来读取数据的。
    • 发布于2021-03-13
    • 举报
    • 评论 0
    • 0
    • 0

  • ADC是你发出触发信号后就开始采集数据的了,定时器触发后,先进行采样,采样完成,ADC转换完成,进ADC的中断
    • 发布于2021-03-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

关于进入中断之前数据采集已经完成了吗?