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

用stm32多通道采集电压问题

不可不看 2017-09-25 浏览量:1064
需采集8路电压,通过串口发送出去,需实时显示,想知道该如何处理,AD转换完的数据应该怎么存起来?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 8路电压,通for循环对ADC1,8路模拟电压转换,转换结果放到一个数组里面,通过DMA传送到内存,将数据存储起来,然后再用DMA内存到外设串口,将数据发送出去,通过超级终端将其打印出来,数据显示读取内存的数据将起转换为2进制,传送给FSMC0-FSMC15,在显示屏上显示。
    • 发布于 2017-09-25
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • 定周期按顺序轮询每个AD端口,数据按顺序保存在内存数组中。端口全部轮询一遍之后,把全部数据向上位机发送一次。周而复始就可以了。时间上有要求的话,就缩小定周期间隔,间隔越小越实时

    • 发布于2017-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以设置一个大的数组作为缓冲,将ADC的数据放到数组里。
    • 发布于2017-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 楼主,采用DMA接收吧,开个大点的缓存,然后处理函数依次处理;另外DMA接收可以采用循环模式,很灵活。
    • 发布于2017-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 搞一个数组,用DMA实时把各通道的AD值刷新到数组中,用的时候直接读数组值就可以了。
    • 发布于2017-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 实时的话用串口不太好
    • 发布于2017-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 是在哪里显示呢,最好是上传到 PC上,那样容量就可以几乎不考虑了。
    • 发布于2017-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • ADC+DMA

    然後轉存到Array或者普通變數都可

    再用UART+Interrupt+DMA

    轉送出去就可


    • 发布于2017-09-26
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

用stm32多通道采集电压问题