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

[复制链接]
1068|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的方式啊,然后硬件设置地址
b5z1giu 发表于 2024-2-29 23:54 | 显示全部楼层
可以把01的从机放在后面呗 先去判断是不是11不就好了么
七毛钱 发表于 2024-3-8 13:00 | 显示全部楼层
使用UART或SPI的从机地址识别
两只袜子 发表于 2024-3-8 14:23 | 显示全部楼层
中断处理函数尽可能高效,以减少在地址匹配和唤醒过程中的延迟。只有当接收到与自身地址匹配的数据时,才执行完整的处理流程。
jcky001 发表于 2024-3-8 16:26 | 显示全部楼层
在地址匹配后,可以使用DMA来直接传输数据,从而释放CPU进行其他任务。
cr315 发表于 2024-3-8 19:00 | 显示全部楼层
优化软件架构
duo点 发表于 2024-3-8 19:56 | 显示全部楼层
如果STM32设备需要在大部分时间内处于低功耗模式,可以设计一种唤醒机制。例如,使用外部中断或特定的通讯协议来唤醒设备,并在唤醒后进行地址匹配。
zhuomuniao110 发表于 2024-3-10 17:57 | 显示全部楼层
串口什么时候可以多机通信了,离谱啊。SPI或者I2C可以。
月亮一键变蓝 发表于 2024-3-15 14:35 | 显示全部楼层
不用串口的方式实现这种通信比较好
将爱藏于深海 发表于 2024-3-15 17:00 | 显示全部楼层
我觉得可以考虑用485/CAN的方式呗
西洲 发表于 2024-3-15 19:00 | 显示全部楼层
你可以用协议的方式啊,加字头字尾试试呢?
故意相遇 发表于 2024-3-15 21:00 | 显示全部楼层
一般你得用串口的低功耗模式吧
在曼谷的春 发表于 2024-3-15 23:00 | 显示全部楼层
你用F1做低功耗?能行 ?
失物招領 发表于 2024-3-16 01:00 | 显示全部楼层
不都是考虑用LPUART这种串口外设实现低功耗功能吗?
风凉 发表于 2024-3-16 03:00 | 显示全部楼层
用点名的方式就好了,回复机号,匹配一下,不对就不发送数据
温室雏菊 发表于 2024-3-16 07:00 | 显示全部楼层
其实唤醒也行的,就算唤醒也不用通讯也无所谓的啊
她已醉 发表于 2024-3-16 11:00 | 显示全部楼层
我建议还是用CAN这种,不都是有专门的唤醒方式么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

493

主题

3361

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部