iic读取,IIC如何识别设备
单片机的I2C总线接口是一种双向的串行通信标准。IIC是短距离、低速度、连锁式的通讯总线,它可以在同一总线上连接多个设备,节省了一些引脚,在很多场合都有广泛的应用,在本文中,我将探讨单片机IIC的工作原理、应用和一些常见的问题,一、IIC的基本原理IIC是一种两根线的通讯总线,它有两个主要的信号线,即:序列时钟线和数据线。
当单片机想要发送或接收数据时,它需要在这两个线路上进行同步。SDA是传输数据的线路。在传输或接收数据过程中,数据都是由这个线路进行传送的。在IIC总线的通讯中,任何设备都可以充当主设备或从设备。主设备可以向某一个从设备发送数据,也可以从某一个从设备接收数据。从设备只能被动地接收数据或者被动地发送数据。送数据的设备发送数据时,数据都会被分成包,每个包称作帧。
1、31.硬件-IIC
1、I2C(InterIntegratedCircuitBUS)集成电路总线。该总线由NXP(原PHILIPS)公司设计,多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。2、IIC的物理层:①、只要求两条总线线路:串行数据线SDA,串行时钟线SCL。IIC是半双工,而不是全双工。
主/从机角色和地址可配置,主机可作为主机发送器和主机接收器。③、传输速率在标准模式下可以达到100kb/s,快速模式下可以达到400kb/s。④、连接到总线的设备数量,只受总线的最大负载电容400pf限制。⑤、IIC是真正的多主机总线,它可在通讯过程中改变主机。如果多个主机同时请求总线,可通过冲突检测和仲裁,防止总线数据被破坏。
2、IIC和SPI有什么区别?
1.SPISPI是一种四线制串行总线接口,为主/从结构,四条导线分别为串行时钟(SCLK)、主出从入(MOSI)、主入从出(MISO)和从选(SS)信号。主器件为时钟提供者,可发起读从器件或写从器件操作。这时主器件将与一个从器件进行对话。当总线上存在多个从器件时,要发起一次传输,主器件将把该从器件选择线拉低,然后分别通过MOSI和MISO线启动数据发送或接收。
SPI在系统管理方面的缺点是缺乏流控机制,无论主器件还是从器件均不对消息进行确认,主器件无法知道从器件是否繁忙。因此,必须设计聪明的软件机制来处理确认问题。同时,SPI也没有多主器件协议,必须采用很复杂的软件和外部逻辑来实现多主器件架构。每个从器件需要一个单独的从选择信号。总信号数最终为n 3个,其中n是总线上从器件的数量。
3、IIC器件有无主从区别?对于没有IIC接口的CPU,如何连接IIC设备?
有,主从区别IIC是一种二线制串行总线接口,工作在主/从模式。二线通信信号分别为开漏SCL和SDA串行时钟和串行数据,主器件为时钟源。数据传输是双向的,其方向取决于读/写位的状态,每个从器件拥有一个唯一的7或10位地址。主器件通过一个起始位发起一次传输,通过一个停止位终止一次传输,起始位之后为唯一的从器件地址,再后为读/写位。无主从区别;没法连接。