微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > 请教关于stm32多通道数据采集系统

请教关于stm32多通道数据采集系统

时间:12-13 整理:3721RD 点击:
    最近做一个关于多通道数据采集的项目,项目要求按照指定的频率(最快100Hz)通过串口发数,主要用到stm32内部的adc、定时器以及串口模块,想先在mini开发板上完成,这也是第一次采用stm32做项目,菜鸟级别,有个问题想问下,如果直接在定时器中断服务函数将adc采样、数据处理以及串口输出所有步骤全部完成是否可行,中断服务函数下代码较多的会有什么隐患?如果不这么做的话,能否给一个合理的方案建议,谢谢!

如果是单任务的话没什么不妥,到更优的方案是中断只置标志,处理还是在主程序里面做,然后dma 方式发送出去
  

你的意思是中断置标志,主程序查询标志?  
  

得保证所有这些操作的执行时间不超过一个中断周期,不然就卡死了。。。
更好的办法是在中断里只设置标志位, 在主程序里处理
对于stm32, adc和usart都可以用dma来操作,能省些时间。

ADC DMA循环写到数组里,定时器中断再把数组数据的通过串口发出去就行了
ADC采样貌似很快,几个通道100hz没问题

adc+dma,串口+dma

多谢大家的回复,已经按照这种模式在调试了,有问题再请教  
  

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top