OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4138|回复: 10

ST多路串口数据接收与发送问题

[复制链接]

3

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2018-4-17
在线时间
24 小时
发表于 2020-8-27 16:11:21 | 显示全部楼层 |阅读模式
1金钱
各位大佬!我现在有一个单片机主板,单片机为stm32F407ZET6,任务是需要同时接收5个子串口数据,每个子串口数据发送频率为250Hz,一帧数据长度为26,单片机接收后需要将5个串口的数据通过另外一个串口发送出去,不知道能否实现?或者用什么方式实现?小弟单片机菜鸟一个,请各位大佬指教。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4477
金钱
4477
注册时间
2013-4-22
在线时间
336 小时
发表于 2020-8-27 17:01:47 | 显示全部楼层
250Hz的发送频率不对吧,这个只有4ms的时间。你先确定一下你的需求对不对?我觉得不对。
回复

使用道具 举报

3

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2018-4-17
在线时间
24 小时
 楼主| 发表于 2020-8-27 18:09:09 | 显示全部楼层
三叶草 发表于 2020-8-27 17:01
250Hz的发送频率不对吧,这个只有4ms的时间。你先确定一下你的需求对不对?我觉得不对。

每个子板是250HZ发送一帧数据,一帧数据长度是26,波特率为115200
回复

使用道具 举报

5

主题

152

帖子

0

精华

高级会员

Rank: 4

积分
777
金钱
777
注册时间
2016-7-15
在线时间
119 小时
发表于 2020-8-27 19:09:27 | 显示全部楼层
4ms你连数据都接收不完
好好学习,天天向上。
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4477
金钱
4477
注册时间
2013-4-22
在线时间
336 小时
发表于 2020-8-28 09:15:04 | 显示全部楼层
mashengcai 发表于 2020-8-27 18:09
每个子板是250HZ发送一帧数据,一帧数据长度是26,波特率为115200

那这个实现不了,连理论的过不去。
回复

使用道具 举报

3

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2018-4-17
在线时间
24 小时
 楼主| 发表于 2020-8-28 09:38:58 | 显示全部楼层
小程序员 发表于 2020-8-27 19:09
4ms你连数据都接收不完

你好!数据都接收不完是指频繁中断数接收不据完吗?我想请教一下我用串口DMA+空闲中断能实现吗?
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6643
金钱
6643
注册时间
2015-8-25
在线时间
1033 小时
发表于 2020-8-28 09:40:56 | 显示全部楼层
建议F407做主机,5个子板做从机。组网操作,主机轮询问从机要数据,从机在收到要数据的命令后应答主机。主机做网关把5个从机的数据发送出去
回复

使用道具 举报

3

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2018-4-17
在线时间
24 小时
 楼主| 发表于 2020-8-28 10:00:39 | 显示全部楼层
szczyb1314 发表于 2020-8-28 09:40
建议F407做主机,5个子板做从机。组网操作,主机轮询问从机要数据,从机在收到要数据的命令后应答主机。主机 ...

是要上操作系统吗?
回复

使用道具 举报

5

主题

152

帖子

0

精华

高级会员

Rank: 4

积分
777
金钱
777
注册时间
2016-7-15
在线时间
119 小时
发表于 2020-8-28 10:18:18 | 显示全部楼层
115200传26个字节,理论上单个通道接收就要2ms左右,250Hz是4ms接收一次数据,还没算处理数据的时间,而且空闲判断就要几个ms了吧,所以从理论上就不可行
好好学习,天天向上。
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6643
金钱
6643
注册时间
2015-8-25
在线时间
1033 小时
发表于 2020-8-28 10:40:45 | 显示全部楼层
mashengcai 发表于 2020-8-28 10:00
是要上操作系统吗?

不需要上系统啊,你的需求看起来就是F407起网关作用,转发5个子板的数据,还是那个建议,F407做主机,轮询向5个子板要数据,子板在收到F407要数据的指令后给与应答,F407在收到5个子板的数据后转发出去;
但是时间上是真的不太够,250hz还要5个子板。最好协商下把这个频率放小点
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

3

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2018-4-17
在线时间
24 小时
 楼主| 发表于 2020-8-28 14:32:17 | 显示全部楼层
szczyb1314 发表于 2020-8-28 10:40
不需要上系统啊,你的需求看起来就是F407起网关作用,转发5个子板的数据,还是那个建议,F407做主机,轮 ...

我的那个子板是波形数据,发的数据包,要求是上位机实时显示数据,应该不能用轮询的方式,我和技术沟通一下,看看能不能把采样间隔拉长一点。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-30 11:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表