AT24C1024B存储芯片:
我们发现,IIC设备的地址普遍是7bit,而发送一次数据都是一个字节8bit地发送,所以要发送地址时,都会带上读写位,组成一个字节后发出。
读写位的意义,主要在于明确IIC从机设备,在被主机“点名”后,接下来是被主机读取还是被主机写入,靠的就是这个读写位来判断。
另外,类似于AT24C1024B存储芯片,在7bit的地址位里,又有3个bit的A2、A1、A0可以在硬件电路上选择不同的连接方式,从而又有8种不同的从机地址,也就是说同个IIC总线上可以挂同种型号的AT24C1024B存储芯片8片。
接口配置项
相比于SPI接口丰富的配置项,然而IIC仅有2根数据线,可配置的也就是时钟SCL的翻转速率,因为这个时钟的速率直接影响到数据的传输速率。
这里所配置的推荐值,应该确认IIC总线上各个从机设备的速率极限,这样在设计IIC接口时,能够兼容总线上的所有设备通信速率。
SHT20温湿度传感器:
BS116-3触摸芯片时钟极限:
AT24C1024B存储芯片的时钟要求:
综上所述,IIC总线接口,属于两线、多主多从、半双工通信接口协议。熟悉两根信号线的时序图,基本上对IIC的了解就差不多了。
关于IIC接口的分层架构设计,敬请期待后续更新。
★★★★★推荐文章
《【嵌入式编程】函数返回类型设计》
《【嵌入式编程】平台大小端存储差异解决办法》
《嵌入式硬件通信接口-使用RingBuffer处理数据(二)详细设计过程》
《嵌入式硬件通信接口-使用RingBuffer处理数据(一)》
《快速开发MQTT(一)电子工程师眼中的MQTT》
《快速开发MQTT(二)初识MQTT》
《MQTT客户端搭建-最清晰的MQTT协议架构》
《MQTT服务端搭建-最快方式验证自己开发的客户端》
★★★★★相似文章
《嵌入式硬件通信接口协议-UART(五)数据包设计与解析》
《嵌入式硬件通信接口协议-UART(四)设计起止式的应用层协议》
《嵌入式硬件通信接口协议-UART(三)快速使用串口及应用》
《嵌入式硬件通信接口协议-UART(二)不同电气规范下的标准》
《嵌入式硬件通信接口协议-UART(一)协议基础》
《嵌入式硬件通信接口协议-SPI(二)分层架构设计模拟接口》
《嵌入式硬件通信接口协议-SPI(一)协议基础》
★★★★★扩展阅读
《【硬件电路】AltiumDesigner18规则检查含义》
《【硬件电路】N沟道、P沟道MOS管基本原理与应用案例》