关于ADC多通道数据采集与串口发送的问题

2019-07-20 03:01发布

stm32F407的AD480周期转换速度是23.4us大概,采用DMA的方式对3三个通道进行采集,再串口发送给上位机,串口波特率115200,这么算下来串口的传输速度好像跟不上AD的转换速度呀,那岂不是迟早会造成数据丢失?有没有解决办法呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
1208
1楼-- · 2019-07-20 05:16
帮顶!
小韩天真
2楼-- · 2019-07-20 11:04
按你给的几个数值来看,有两种办法。第一种就是提高波特率,但我估计还是不行。第二种就是先存起来,无论SRAM还是FLASH,然后再统一将数据读取出来。
关山难越
3楼-- · 2019-07-20 15:57
 精彩回答 2  元偷偷看……
fengruixin1992
4楼-- · 2019-07-20 20:02
 精彩回答 2  元偷偷看……
edmund1234
5楼-- · 2019-07-21 01:17
想多了吧, 别说三通道了, 就是传一个通道用115200也差很远呢。
用115200传16bit的时间,  T=20/115200 = 173.6us
fengruixin1992
6楼-- · 2019-07-21 04:22
 精彩回答 2  元偷偷看……

一周热门 更多>