打印
[STM32F1]

请问STM32F1的多机通讯,地址匹配唤醒有什么好的办法吗

[复制链接]
589|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
probedog|  楼主 | 2024-2-26 15:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32F1的多机通讯,地址匹配唤醒,串口的USART_CR2 寄存器的ADD只有4个位,最大到0xf;现在有24-30路从机,1个主机,当地址发送的为0x01和0x11时,都可以唤醒设定为0x01的从机;请教有没有什么更好的办法,硬件解决这个问题,软件干预除外,谢谢。

使用特权

评论回复
沙发
tax2r6c| | 2024-2-29 22:45 | 只看该作者
串口还有这么玩呢?一般都是SPI这种比较多吧

使用特权

评论回复
板凳
Charlene沙| | 2024-2-29 22:56 | 只看该作者
这种我觉得可以用硬件485的方式了,不用这种寄存器地址比较好

使用特权

评论回复
地板
w2nme1ai7| | 2024-2-29 23:21 | 只看该作者
你可以用485的方式啊,然后硬件设置地址

使用特权

评论回复
5
b5z1giu| | 2024-2-29 23:54 | 只看该作者
可以把01的从机放在后面呗 先去判断是不是11不就好了么

使用特权

评论回复
6
七毛钱| | 2024-3-8 13:00 | 只看该作者
使用UART或SPI的从机地址识别

使用特权

评论回复
7
两只袜子| | 2024-3-8 14:23 | 只看该作者
中断处理函数尽可能高效,以减少在地址匹配和唤醒过程中的延迟。只有当接收到与自身地址匹配的数据时,才执行完整的处理流程。

使用特权

评论回复
8
jcky001| | 2024-3-8 16:26 | 只看该作者
在地址匹配后,可以使用DMA来直接传输数据,从而释放CPU进行其他任务。

使用特权

评论回复
9
cr315| | 2024-3-8 19:00 | 只看该作者
优化软件架构

使用特权

评论回复
10
duo点| | 2024-3-8 19:56 | 只看该作者
如果STM32设备需要在大部分时间内处于低功耗模式,可以设计一种唤醒机制。例如,使用外部中断或特定的通讯协议来唤醒设备,并在唤醒后进行地址匹配。

使用特权

评论回复
11
zhuomuniao110| | 2024-3-10 17:57 | 只看该作者
串口什么时候可以多机通信了,离谱啊。SPI或者I2C可以。

使用特权

评论回复
12
月亮一键变蓝| | 2024-3-15 14:35 | 只看该作者
不用串口的方式实现这种通信比较好

使用特权

评论回复
13
将爱藏于深海| | 2024-3-15 17:00 | 只看该作者
我觉得可以考虑用485/CAN的方式呗

使用特权

评论回复
14
西洲| | 2024-3-15 19:00 | 只看该作者
你可以用协议的方式啊,加字头字尾试试呢?

使用特权

评论回复
15
故意相遇| | 2024-3-15 21:00 | 只看该作者
一般你得用串口的低功耗模式吧

使用特权

评论回复
16
在曼谷的春| | 2024-3-15 23:00 | 只看该作者
你用F1做低功耗?能行 ?

使用特权

评论回复
17
失物招領| | 2024-3-16 01:00 | 只看该作者
不都是考虑用LPUART这种串口外设实现低功耗功能吗?

使用特权

评论回复
18
风凉| | 2024-3-16 03:00 | 只看该作者
用点名的方式就好了,回复机号,匹配一下,不对就不发送数据

使用特权

评论回复
19
温室雏菊| | 2024-3-16 07:00 | 只看该作者
其实唤醒也行的,就算唤醒也不用通讯也无所谓的啊

使用特权

评论回复
20
她已醉| | 2024-3-16 11:00 | 只看该作者
我建议还是用CAN这种,不都是有专门的唤醒方式么

使用特权

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

本版积分规则

376

主题

2009

帖子

3

粉丝