打印
[应用相关]

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

[复制链接]
1117|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
为了方便测试,先将两块STM32刷入1个已经编号的程序.
like this:

使用特权

评论回复
沙发
雨果喝水|  楼主 | 2021-1-21 23:19 | 只看该作者

使用特权

评论回复
板凳
雨果喝水|  楼主 | 2021-1-21 23:20 | 只看该作者

使用特权

评论回复
地板
雨果喝水|  楼主 | 2021-1-21 23:21 | 只看该作者
因为现在功能是检验一对多通信,所以功能比较简单,
就是如果收到识别号并识别成功就发送一句返回信号!
Id0 → get past 1!
Id1 → get past 2!
PS:两个板子的连接都是用的同一波特率9600
emmmmm 突然觉得要是每个板子不同波特率,是不是可以不用设置序列号了啊…等你去发现哦!
当然第一次很简单,天真的以为会通信上…

使用特权

评论回复
5
雨果喝水|  楼主 | 2021-1-21 23:21 | 只看该作者
连线也是模仿IIC的方式.

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

使用特权

评论回复
6
雨果喝水|  楼主 | 2021-1-21 23:22 | 只看该作者
在重新翻阅了许多遍串口相关的书籍资料以后,(其实是看了485、232,modbus协议以后还是觉得再尝试尝试…)

使用特权

评论回复
7
雨果喝水|  楼主 | 2021-1-21 23:22 | 只看该作者
改用以上连线后,通过串口助手发送数据测试…

使用特权

评论回复
8
雨果喝水|  楼主 | 2021-1-21 23:23 | 只看该作者

使用特权

评论回复
9
雨果喝水|  楼主 | 2021-1-21 23:24 | 只看该作者

使用特权

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

使用特权

评论回复
11
li880wert| | 2021-1-22 11:50 | 只看该作者
多此一举吧,好好看下手册,上面写得明明白白,STM32的UART 硬件就支持一对多通信,只要写个ID就行

使用特权

评论回复
12
aoyi| | 2021-2-5 20:36 | 只看该作者
不需要外接485芯片吗

使用特权

评论回复
13
drer| | 2021-2-5 20:38 | 只看该作者
本来485总线就可以多点啊

使用特权

评论回复
14
gwsan| | 2021-2-5 20:43 | 只看该作者
非常不错的改进啊

使用特权

评论回复
15
kxsi| | 2021-2-5 20:47 | 只看该作者
最多能挂多少点啊

使用特权

评论回复
16
nawu| | 2021-2-5 20:51 | 只看该作者
这样会不会对串口的压力很大啊

使用特权

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

本版积分规则

86

主题

1165

帖子

0

粉丝