打印
[资源共享]

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

[复制链接]
776|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 芯圣电子官方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 | 只看该作者

使用特权

评论回复
5
键盘手没手|  楼主 | 2022-2-28 15:54 | 只看该作者

使用特权

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

使用特权

评论回复
7
tpgf| | 2022-3-2 19:58 | 只看该作者
这个想法很不错啊

使用特权

评论回复
8
xiaoqizi| | 2022-3-2 20:10 | 只看该作者
用哪种工具开发都可以吧

使用特权

评论回复
9
木木guainv| | 2022-3-2 20:19 | 只看该作者
需要外扩芯片吗

使用特权

评论回复
10
chenjun89| | 2022-3-2 20:24 | 只看该作者
串口是可以1发对多收

使用特权

评论回复
11
磨砂| | 2022-3-2 20:27 | 只看该作者
232是不能做到的啊

使用特权

评论回复
12
晓伍| | 2022-3-2 20:34 | 只看该作者
使用的是什么通讯协议啊

使用特权

评论回复
13
八层楼| | 2022-3-2 20:45 | 只看该作者
减少了外围元器件哈

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

104

主题

1179

帖子

0

粉丝