打印
[其他ST产品]

stm32 IIC详解

[复制链接]
楼主: 舒伯特玫瑰
手机看帖
扫描二维码
随时随地手机跟帖
21
舒伯特玫瑰|  楼主 | 2023-8-27 00:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
在从机产生响应时,主机从发送变成接收,从机从接收变成发送。之后,数据由从机发送,主机接收,每个应答由主机产生,时钟信号仍由主机产生。若主机要终止本次传输,则发送一个非应答信号,接着主机产生停止条件。

使用特权

评论回复
22
舒伯特玫瑰|  楼主 | 2023-8-27 00:56 | 只看该作者
主设备往从设备中写数据,然后重启起始条件,紧接着从从设备中读取数据;或者是主设备从从设备中读数据,然后重启起始条件,紧接着主设备往从设备中写数据。数据传输格式如下:

使用特权

评论回复
23
舒伯特玫瑰|  楼主 | 2023-8-27 00:56 | 只看该作者
在多主的通信系统中,总线上有多个节点,它们都有自己的寻址地址,可以作为从节点被别的节点访问,同时它们都可以作为主节点向其它的节点发送控制字节和传送数据。但是如果有两个或两个以上的节点都向总线上发送启动信号并开始传送数据,这样就形成了冲突。要解决这种冲突,就要进行仲裁的判决,这就是I2C总线上的仲裁。

I2C总线上的仲裁分两部分:SCL线的同步和SDA线的仲裁。

使用特权

评论回复
24
chenjunt| | 2023-8-27 10:42 | 只看该作者
任何能够进行发送和接收的设备都可以成为主总线

使用特权

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

本版积分规则