[STM32F0] 【STM32F091】+多串口转换设备

[复制链接]
4806|13
 楼主| forrest11 发表于 2014-12-23 11:47 | 显示全部楼层 |阅读模式
用STM32F091做多串口转换设备。 STM32F091有8个串口,可以做7串口到1串口的设备,从7串口中收发低速串行信号,汇集到一个高速串口,传输到上位机,相当于一个串口HUB。
这个设计的限制是:对7个低速串口的传输速率有限制,如果高速串口的速率是115,200,则7串口的波特率不能大于9,600.否则有可能会造成数据丢失。

像这样有多串口的芯片,建议考虑另外一个通信接口。例如:USB口,这样,多串口-USB口转换就不存在主通道带宽不够的问题,不会有数据丢失的风险。
mmuuss586 发表于 2014-12-23 19:19 | 显示全部楼层

如果丢数据,9600也会丢的;
尽量减少终中断的代码量;
 楼主| forrest11 发表于 2014-12-24 11:46 | 显示全部楼层
mmuuss586 发表于 2014-12-23 19:19
如果丢数据,9600也会丢的;
尽量减少终中断的代码量;

不会,除非软件设计有问题。
减少中断执行时间是设计基本原则。
系统设计要保证满负荷情况下不丢包,至于能不能实现,是工程师的工作。
gonggu8181 发表于 2014-12-26 07:05 来自手机 | 显示全部楼层
建议cpld
鸿盛数控 发表于 2014-12-26 12:30 | 显示全部楼层
终于盼到一个那么多串口的MCU了
596142041 发表于 2014-12-26 20:30 | 显示全部楼层
用USB呢?
zh113214 发表于 2014-12-26 20:59 | 显示全部楼层
牛桥用起来挺不错的,可以支持多种接口USB,.
kfliuyan 发表于 2014-12-28 19:36 | 显示全部楼层
尽量减少终中断的代码量
白丁野老 发表于 2014-12-30 21:21 | 显示全部楼层
学习学习
大道至简 发表于 2015-1-16 08:54 | 显示全部楼层
lijian0714 发表于 2017-9-23 20:28 | 显示全部楼层
楼主您好,我现在在做的项目和您说得是一模一样的,通过SM32F091进行多串口转一串口,波特率转换,麻烦您有没有相关程序参考一下,小弟不胜感激了
hndxiaoyu 发表于 2017-11-7 11:33 | 显示全部楼层
楼主,你好,我现在在做一个板子,就是用到这个芯片,但是只有串口1 2 4 能用,其他的串口用不了,能帮忙一下不,小弟不胜感激
aizaixiyuanqian 发表于 2017-11-7 12:01 | 显示全部楼层
中断部分代码尽可能的少点,这样其它语句代码执行比较快。
aizaixiyuanqian 发表于 2017-11-7 12:01 | 显示全部楼层
可以加上操作系统来改善。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:个人博客:http://blog.**/forrest11

37

主题

1093

帖子

14

粉丝
快速回复 在线客服 返回列表 返回顶部