急!ADC数据采集传至上位机

2019-07-20 03:55发布

现在要求我用stm32F407开发板,有3个传感器,通过ADC采集数据,通过串口传至上位机,上位机用Labview编写,不知道该怎么搞啊,求大佬们指点下,给个大概的方案,单通道的我之前做好了,现在多通道不知道咋搞了,看网上有些用DMA传递数据,不知道为啥要用DMA,另外三个通道的话,协议该怎么定才好(从来没定过协议),最主要的定了协议,怎么通过串口传输数据呢?是通过uart函数,一个字节一个字节的传,还是通过printf函数呢?毕竟三个通道的ADC数据传输协议的话,肯定不止一个字节。真心求指导,感激不尽
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
sheepsleepin414
1楼-- · 2019-07-21 01:00
printf不是也是通过串口发送吗。。。
abc82465zz
2楼-- · 2019-07-21 03:11
 精彩回答 2  元偷偷看……
15937417823
3楼-- · 2019-07-21 05:49
1.三个通道的ADC采样,轮流来采,可以利用定时器,然后设定标志位,依次来执行采样;
2.你说的uart跟printf函数,他们的本质都是使用串口来进行发送,他们内部应该都是调用的同样的东西。你想问是单个发送还是一次发送多个,这个你看你上位机的处理方式;
3.协议只是你与上位机之间协定的数据的传输格式,例如规定数据包里枕头是 55 AA 则表示是指令,AA 55则表示是响应,只是一种认为的规定。
ahsssxd
4楼-- · 2019-07-21 10:41
 精彩回答 2  元偷偷看……

一周热门 更多>