[STM32F1] 两块板子iic通信从机有什么办法主动向主机发数据啊?

[复制链接]
2111|63
bestwell 发表于 2023-10-17 09:59 | 显示全部楼层
两块板子之间的I2C通信,通常从机不能主动向主机发送数据。这是因为I2C协议的设计是主机先启动通信,然后从机在接收到主机的信号后,才进行应答和数据传输。
mattlincoln 发表于 2023-10-17 11:55 | 显示全部楼层
从机的数据发送必须在主机控制下进行。
olivem55arlowe 发表于 2023-10-17 12:50 | 显示全部楼层
可以在需要时切换为主机角色,从而主动发送数据。这种方案需要硬件支持,并且需要在软件中实现相应的控制逻辑。
modesty3jonah 发表于 2023-10-17 14:24 | 显示全部楼层
通常由主机 (Master) 向从机 (Slave) 发送指令和数据
loutin 发表于 2023-10-17 15:55 | 显示全部楼层
如果需要从机主动向主机发送数据,可以考虑使用SPI通信或UART通信来实现。
chenci2013 发表于 2023-10-17 16:46 | 显示全部楼层
在I2C通信中,从机不能主动发送数据,开始条件都是由主机生成。
sfd123 发表于 2023-10-17 17:20 | 显示全部楼层
不可能,你了解IIC协议就知道,clk是主机给的
bestwell 发表于 2023-10-17 17:30 | 显示全部楼层
从机在接收到主机的信号后,进入中断处理程序,然后立即向主机发送数据。此时,从机必须先向主机发送一个起始条件,然后才能发送数据。
adolphcocker 发表于 2023-10-17 18:48 | 显示全部楼层
通常从机设备是被动接收主机的命令和数据。
uptown 发表于 2023-10-17 19:29 | 显示全部楼层
发送数据之前,从机需要先发送一个起始信号,然后发送数据,最后发送一个停止信号。
kkzz 发表于 2023-10-17 21:38 | 显示全部楼层
如果需要从机主动向主机发送数据,可以采用中断的方式。
cashrwood 发表于 2023-10-17 22:44 | 显示全部楼层
从机需要等待主机发送指令,然后根据指令来响应或发送数据。
mattlincoln 发表于 2023-10-18 21:38 | 显示全部楼层
可以采用软件模拟I2C的方式,从机的代码可以通过控制GPIO来模拟I2C协议中的起始条件和数据传输。
ingramward 发表于 2023-10-18 21:46 | 显示全部楼层
从机只能被动接收主机发送的数据,无法主动向主机发送数据。
bartonalfred 发表于 2023-10-18 22:15 | 显示全部楼层
一般情况下,从机会在接收到主机的信号后,根据主机发送的指令和数据,进行相应的应答和数据返回。
1988020566 发表于 2023-10-22 10:58 | 显示全部楼层
需要让主机先发送一个起始信号,然后从机才能发送数据。
mikewalpole 发表于 2023-10-22 12:15 | 显示全部楼层
只有在生成起始条件后,才会从从机模式自动切换到主机模式。
guijial511 发表于 2023-10-22 14:04 来自手机 | 显示全部楼层
IIC从机不能主动发送数据,从机如果有IO的话,可以向主机发送IO中断信号,让主机立即读取数据。
digit0 发表于 2023-10-23 11:55 | 显示全部楼层
时钟旌旗灯号只能由主机自动倡议
理想阳 发表于 2023-10-23 13:26 | 显示全部楼层
也可以通过其他方式进行交流
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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