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

STM32F051的ADC1两个通道的取值问题

奋发图强 2019-01-08 浏览量:1143
求教,用stm32采集ADC1两通道值,一个用DMA自动采集,另一个用ADC_GetConversionValue(ADC1)或ADC1->DR语句取值,能行得通吗?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 如果是不同的ADC外设,就是一个ADC1一个ADC2应该是可以的。

    如果同一个ADc,使用不同的方式,应该是不行的,配置好后,一启动,两个通讯就会都转换了。

    所以,另一个ADC通讯可以放在ADC2上

    • 发布于 2019-01-29
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14
  • DMA的没试过,应该是可以的,不过采集是两个通道一起的
    • 发布于2019-01-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 为什么不两个通道都用DMA或者两个都用ADC_GetConversionValue()

    两个通道都用DMA,我试过

    两个通道都用ADC_GetConversionValue(),我也试过。都可以

    • 发布于2019-01-08
    • 举报
    • 评论 1
    • 0
    • 0
夕阳下 她的身影好长..... 回复了 川楠 :ADC_GetConversionValue()这个括号中填的不是ADC1吗?怎么区分我采集的是ADC1的那个通道呢? 回复

  • 都可以的,函数和寄存器读取都没问题
    • 发布于2019-01-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该是可以的,只试过全部用DMA的或全部不用DMA的
    • 发布于2019-01-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以的,两个通道是独立的

    但在引脚上不要冲突

    • 发布于2019-01-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以的,但是ADC是规则转换,如果要使用DMA的话,一般是两个通道都加到DMA里面进行转换。

    • 发布于2019-01-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 既然是独立的通道,也就可以按规则进行转换
    • 发布于2019-01-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该是可以的,试试就知道了,不过既然用了DMA,还是两路都用好些
    • 发布于2019-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以,每个ADC可以使用多种不同的方法采样
    • 发布于2019-01-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以这样,不过为啥不两路都用DMA啊,这样更好一点
    • 发布于2019-01-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 可行的。但是不建议这么做。

    • 发布于2019-01-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 当然是可以的,每个通道的都是独立的
    • 发布于2019-02-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以读取的,直接两个独立的通道就是可以相互不影响
    • 发布于2019-02-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 独立的通道都是可以直接用的,用多路的DMA
    • 发布于2019-02-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F051的ADC1两个通道的取值问题