键盘手没手 发表于 2022-2-28 15:50

STM32普通串口一对多通信/USART无需添加485拓展

本帖最后由 芯圣电子官方QQ 于 2023-7-20 10:49 编辑

串口一对多通信/USART一主多从无需添加485/232进行串口拓展本人因为项目研究需要完成多板的通信需求,但是对于速度和同步要求不高,
为了简化设计方便,就想着使用串口完成一对多通信,
一来是硬件简单不需要外加,
二是USART的配置简单,门槛低...


为了方便测试,先将两块STM32刷入1个已经编号的程序.
like this:






因为现在功能是检验一对多通信,所以功能比较简单,
就是如果收到识别号并识别成功就发送一句返回信号!
Id0 → get past 1!
Id1 → get past 2!
PS:两个板子的连接都是用的同一波特率9600

键盘手没手 发表于 2022-2-28 15:51

emmmmm 突然觉得要是每个板子不同波特率,是不是可以不用设置序列号了啊…等你去发现哦!
当然第一次很简单,天真的以为会通信上…
连线也是模仿IIC的方式.



¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
/// /// 以上连线是错误示范
¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
这样是无论如何都接受不到数据的…
尝试了许多次失败后总结出来的.

键盘手没手 发表于 2022-2-28 15:51

在重新翻阅了许多遍串口相关的书籍资料以后,(其实是看了485、232,modbus协议以后还是觉得再尝试尝试…)


改用以上连线后,通过串口助手发送数据测试…

键盘手没手 发表于 2022-2-28 15:52

键盘手没手 发表于 2022-2-28 15:54

键盘手没手 发表于 2022-2-28 15:56

虽然电路很简单,查阅了许多资料都建议使用RS485/232或者是改用SPI,CAN的通信,但是还是发个博记录一下吧。
关于连接从机数目问题,可以在主机的RX线上拉电阻到VCC,提供输出能力,也是很好的办法,
可能这个还有更加简单的办法,我只是抛个砖,如果有别的更好的方法,欢迎来私,多多指教!! Thanks
实验平台:stm32f030f4p6
编辑器:Keil5
下载器:ST-link

tpgf 发表于 2022-3-2 19:58

这个想法很不错啊

xiaoqizi 发表于 2022-3-2 20:10

用哪种工具开发都可以吧

木木guainv 发表于 2022-3-2 20:19

需要外扩芯片吗

chenjun89 发表于 2022-3-2 20:24

串口是可以1发对多收

磨砂 发表于 2022-3-2 20:27

232是不能做到的啊

晓伍 发表于 2022-3-2 20:34

使用的是什么通讯协议啊

八层楼 发表于 2022-3-2 20:45

减少了外围元器件哈
页: [1]
查看完整版本: STM32普通串口一对多通信/USART无需添加485拓展