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

stm32的ad通道采用扫描模式遇到的问题

sjsjling 2018-06-19 浏览量:956
stm32的ad通道采用扫描模式的话,每次转换后数据寄存器里面存储的是哪个通道的值?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 装换的值一直是装载在数据寄存器里,且只有一个数据寄存器,每次装换的值会把上次转换的值清空,重新装载,一般使用ADC扫描模式需要配合DMA使用,使数据寄存器的值自动装载到你定义的缓存数组中,使用时只需要查看数组对应通道的值就好了。我写过一篇多通道扫描模式adc数据采集的帖子你可以参考下
    • 发布于 2018-06-19
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11

  • 扫描模式的意思就是,每次读取某个通道的值之后,会将上一个通道的值覆盖掉,不管是否曾经读取过

    因此这种扫描模式要配合DMA使用,DMA有个内存外设地址自动递增的功能

    参考https://blog.csdn.net/kiti1013/article/details/44172161

    • 发布于2018-06-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是多通道采集的话,寄存器里面的值其实是按通道进行排序分配的,楼主要将数据按排列号进行对应。

    • 发布于2018-06-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种情况直接用一个DMA传输数据,然后直接读取DMA寄存器的数据就可以了
    • 发布于2018-07-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种情况直接用一个DMA传输数据,然后直接读取DMA寄存器的数据就可以了
    • 发布于2018-07-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 数据是保存是在ADC_DR这个寄存器里面的,直接读取这个寄存器数据就可以了
    • 发布于2018-07-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32的ad通道采用扫描模式遇到的问题