51单片机模拟IIC总线问题

2024-11-26 16:53:44
推荐回答(4个)
回答1:

首先楼主需要确认一下这个芯片的通信协议是不是IIC,我看图示更像是移位寄存器的方式进行通信,类似于SPI接口。
对于IIC总线一只能收发8位信息,每次发送完毕后都会有应答,然后继续发送下一个字节,直到发送完毕后再发送一个结束帧标志

回答2:

按照楼主给出的时序波形图来看,它不是IIC总线。
-------------
仔细看波形图,这是SPI串行数据传输的波形,绝不IIC总线。

IIC总线的CLK高电平期间,SDA下降,规定为“起始信号”;
你好好看看你给出的波形图,每个脉冲,都是“IIC的起始信号”。
按照IIC协议,你这里净是“起始”,并没有传输一个数据。
所以,绝不IIC总线。

回答3:

IIC总线一次只能收发8位的信息,所以16位的就分两次发送,20位的就分三次发送。

回答4:

IIC不过定义了一种一根线传送时钟信号,一根线传送数据信号的设计思想而已,并不限制数据的长度。我在用ti公司的12位AD :tlv1549c时一次传送的数据就有12位。