用STM32F407实现1主6从RS232/RS485通信

2019-07-20 19:59发布

目前有个项目1个主控板和6个采集板的cpu都是STM32F407,现在想主控板通过RS232或RS485与6个采集板通信,请问有经验的朋友以下哪个方案好?方案一:主控板设计6个RS232/RS485接口分别接到6个采集板上通信。
方案二:主控板设计1个RS232/RS485接口与6个采集板通信。
另,串口采用RS232好还是RS485好(传输距离不超过5米)?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
jermy_z
1楼-- · 2019-07-20 20:31
 精彩回答 2  元偷偷看……
GS1101923161
2楼-- · 2019-07-20 23:30
6个采集板,你确定你的板子有那么多接口?还是用485吧~
山峰雪狼
3楼-- · 2019-07-21 02:35
 精彩回答 2  元偷偷看……
guama
4楼-- · 2019-07-21 08:19
485好,万一距离需要扩展也没问题。数据交叉不多,也可以6个从机接到一路485,节约串口。
enan
5楼-- · 2019-07-21 08:24
6个232口光中断就整死你了,特别是如果数据不定长的,要加定时器判断一帧数据是否接收完成。
如果用DMA加空闲中断接收,几个串口同时来数据就意味着数据要丢失,
xpeng0427
6楼-- · 2019-07-21 09:03
jermy_z 发表于 2016-9-20 11:15
建议用RS485,然后用modbus协议

OK,RS485.主控板上用一个RS485接6块采集板上的RS485?采用轮询?

一周热门 更多>