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

2019-07-20 03:01发布

stm32F407的AD480周期转换速度是23.4us大概,采用DMA的方式对3三个通道进行采集,再串口发送给上位机,串口波特率115200,这么算下来串口的传输速度好像跟不上AD的转换速度呀,那岂不是迟早会造成数据丢失?有没有解决办法呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
fengruixin1992
1楼-- · 2019-07-21 07:45
edmund1234 发表于 2019-3-22 23:32
想多了吧, 别说三通道了, 就是传一个通道用115200也差很远呢。
用115200传16bit的时间,  T=20/115200 =  ...

不懂USB通信...USB通信似乎很复杂
edmund1234
2楼-- · 2019-07-21 12:54
fengruixin1992 发表于 2019-3-25 11:06
不懂USB通信...USB通信似乎很复杂

你还真别说, 用USB的模拟串口, 速度是够有余了
不难用的, 安装个cubeMX(官网有的下载), 网上有很多例程, 教你如何创建一USB模拟串口(VCP)的。
fengruixin1992
3楼-- · 2019-07-21 18:36
 精彩回答 2  元偷偷看……
fengruixin1992
4楼-- · 2019-07-21 21:44
edmund1234 发表于 2019-3-25 13:23
你还真别说, 用USB的模拟串口, 速度是够有余了
不难用的, 安装个cubeMX(官网有的下载), 网上有很 ...

你说的这个方法,我的硬件应该也得跟着变吧
edmund1234
5楼-- · 2019-07-22 01:09
fengruixin1992 发表于 2019-3-25 15:41
你说的这个方法,我的硬件应该也得跟着变吧

你用usart跟用模拟串口的上位机是一样的
那当然啊,要改的话接的是USB, 当然要改了

一周热门 更多>