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

关于使用STM32的ADC顺序采样的问题

FEItwo 2018-10-22 浏览量:1267
正在使用STM32F334的ADC进行多通道采样。我想请教一下,如果我ADC触发信号触发ADC转换后,如果在下一次ADC触发信号到来时,我的ADC并没有转换完,那么ADC应该如何进行?是继续转换ADC然后转换完成后,已经挂起的触发信号来触发ADC转换。还是继续ADC转换转换完成后忽略掉已挂起的触发信号。然后等待下一次触发信号到来后再触发ADC转换。
1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 没有转换完,那么就不会转换了,也就是几个通道的数据不全
    • 发布于 2018-10-22
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:8
  • 肯定要等ADC完成才能读到有效的数据。
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 1
    • 0

  • 新的触发信号过来放弃掉之前没有转换完成的,重新转换新的
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 1
    • 0

  • 但是这样做有什么好处呢?明显超过硬件执行能力了,这样会导致数据部分更新不及时的。如果是周期触发的话,这个剩下的那部分通道可能会很少转换完成的。
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 1
    • 0

  • 我觉得更好的处理时如果上次没有处理完,则丢弃触发信号,这样能保证adc有稳定的输出。
    • 发布于2018-10-23
    • 举报
    • 评论 0
    • 1
    • 0

  • 你应该用的是中断的方式进行采集的吧?实际上顺序采集的效率是更好的,等一个通道采集完再采集下一通道,精度不会差多少,而且处理起来也好处理。

    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 看你的ADC采用何种采样方式,是轮询,中断,还是DMA,如果是轮询,那就会一直等到ADC转换完成,中断会通过回调读取数值,DMA则是直接取缓冲区里面的数值,什么时候取可以自行确定
    • 发布于2018-11-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个读取不能随时的,要等你的ADC转换完成才能进行数据的读取,否则会出错
    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是根据你的设置通道来采样的,不同的通道会采样不同的数据
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

关于使用STM32的ADC顺序采样的问题