SPI 总线简介林仁佺主要内容? SPI 总线概述? SPI 连接和数据传输? SPI 读写 peb3265 ? SPI 与 I2C 区别一、 SPI 总线概述? SPI 总线(串行外围设备接口)是由 Motorola 公司推出的一种同步串行接口,它可连接的外部设备如: EEPROMs ,实时时钟, A/D 转换器和综合业务数据网 ISDN 设备,实现芯片之间的串行数据传输过程。?主要特征: ?全双工工作模式?四线接口: SPIMOSI 、 SPIMISO 、 SPICLK 和?支持工作于主/从设备模式下?工作于主设备模式下时,支持最大的时钟频率=系统时钟/4;工作于从设备模式下时,支持最大的时钟频率=系统时钟/2 ?可编程的时钟相位和极性?最高的传输波特率达到 5MBPS ,总线频率最高可达 2MHZ SPISEL 二、 SPI 连接和数据传输 SPI 设备可工作于主设备模式、从设备模式以及多主设备环境下。? SPI 作为主设备 SPI 发送和接收一直是同时被使能的,开始交换数据时,内核先将数据写入一个缓存器中,利用 TXBD[R] 配置一个 TXBD 和一个或是多个 RXBD ,然后内核再在 SPI 指令寄存器中设置[STR] 准备开始发送数据,然后 SPI 在 SPICLK 中生成可设定的时钟脉冲,从 SPIMOSI 中发送出数据而从 SPIMISO 中接收数据。根据下一个有效的 RXBD 将接收到的数据写入 RX 缓存器中。? SPI 作为从设备 SPI 工作在从设备模式下, SPI 接收主设备发送的信息,同时向主设备发送应答。 SPI 从设备在时钟信号 SPICLK 接收到之前,必需先被片选中, SPICLK 是由 SPI 主设备到从设备。在准备发送数据时,从设备的内核将数据先写入一个缓存器中,用 TXBD[R] 配置一个 TXBD 和一个或多个 RXBD ,内核再设置[STR] 去激活 SPI ,一旦被片选中,从设备就转换数据从 SPIMISO 输出、 SPIMOSI 输入。如果在所有数据未发送完之前不被片选了,数据停止发送但 TXBD 依然是开着,一旦再被片选,又开始发送。? SPI 在多主设备环境下由图中可以看出,在多主设备环境下, SPI 设备可以连接在相同的总线上。 SPIMOSI 、 SPIMISO 、 SPICLK 信号线是共用的,而片选线的连接是独立的,在某一时间中,只能有一个 SPI 设备能作为主设备,其余的所有设备作为从设备,主设备的也将被设定。当多于一个的设备被设定成主设备时,就产生了多主设备错误。 SPISEL SPISEL
spi总线 来自淘豆网m.daumloan.com转载请标明出处.