IIC通讯与常用的RXD、TXD通讯有什么区别?
IIC通讯使用SCL、SDA。与串行通讯使用的RXD、TXD通讯有什么区别?IIC通讯也是串行通讯,为什么这种通讯使用SDA、SCL。与RXD、TXD有区别吗?...
IIC通讯使用SCL、SDA。与串行通讯使用的RXD、TXD通讯有什么区别?
IIC通讯也是串行通讯,为什么这种通讯使用SDA、SCL。与RXD、TXD有区别吗? 展开
IIC通讯也是串行通讯,为什么这种通讯使用SDA、SCL。与RXD、TXD有区别吗? 展开
2个回答
展开全部
1.谁主动发起数据请求(读/写)谁就是主机。
2.主机提供时钟。
3.SCL为高电平时,SDA从高到低跳变表示起始条件,从低到高跳变表示结束条件。数据传输过程中SDA表示的数据的跳变只能发生在SCL为低电平的时候。
4.主机发送起始条件后,发送的第一个字节是从机地址(7bit)+读写指示(1bit),从机在SDA上产生1bit的ACK。
5.第一个字节的传输至此结束。以后的字节传输也是发送方发送一个8bit数据,接收方发一个1bit的ACK。至于是主机发送数据还是从机发送就看读写指示位。
6.数据传输结束后主机发送停止条件。
7.主机发送停止条件之前,如果主机是接收方需要回应,则主机发NACK。为什么不是ACK,这个还需要再想想。
2.主机提供时钟。
3.SCL为高电平时,SDA从高到低跳变表示起始条件,从低到高跳变表示结束条件。数据传输过程中SDA表示的数据的跳变只能发生在SCL为低电平的时候。
4.主机发送起始条件后,发送的第一个字节是从机地址(7bit)+读写指示(1bit),从机在SDA上产生1bit的ACK。
5.第一个字节的传输至此结束。以后的字节传输也是发送方发送一个8bit数据,接收方发一个1bit的ACK。至于是主机发送数据还是从机发送就看读写指示位。
6.数据传输结束后主机发送停止条件。
7.主机发送停止条件之前,如果主机是接收方需要回应,则主机发NACK。为什么不是ACK,这个还需要再想想。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询