单片机原理第八章

SPI串行外设接口由时钟线SCK,数据线MOSI和MISO,片选端CS组成。主要特点:全双工,3线同步传输;主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护。

I2C总线由一根数据线SDA和一根时钟线SCL组成。在I2C总线上,SDA用于传输有效数据,其上传输的每位有效数据均对应于SCL线上的一个时钟脉冲。也就是说,只有当SCL线上为高电平时,SDA线上的数据信号才会有效;SCL为低电平是,SDA线上的数据无效。因此,只有当SCL线为低电平时,SDA线上的电平状态才允许发生变化。

I2C总线上传输的数据和地址字节均为8位,且高位在前,低位在后。I2C总线以起始信号为启动信号,接着传输的是地址和数据字节,数据字节是没有限制的,但每个字节后都必须跟随一个应答位,全部数据传输完毕后,以终止信号结尾。利用SDA线进行数据传输时,发送器每发完一个数据字节后,都要求接收方发回一个应答信号,但与应答信号相对应的时钟仍由主控器在SCL线上产生,因此主控器必须在被控接收器发送应答信号前,预先释放对SDA线的控制,以便主控器对SDA线上应答信号的检测。传输过程中被控器由于某种原因无法继续接收SDA线上的数据,便可向SDA线输出一个非应答信号,使SDA线保持高电平,主控器据此便可以产生一个停止信号来终止SDA线上的数据传输。当主控器作为接收器接收被控器送来的最后一个数据时,必须给被控器发送一个非应答信号,令被控器释放SDA线,以便主控器可以发送停止信号来结束数据传输。

猜你喜欢

转载自blog.csdn.net/qq_27736025/article/details/82081419
今日推荐