差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 后一修订版 两侧同时换到之后的修订记录 | ||
spi [2018/11/04 15:30] gongyu [SPI数据传输的主设备端代码示例] |
spi [2018/11/05 07:45] gongyu |
||
---|---|---|---|
行 1: | 行 1: | ||
- | SPI(Serial Peripheral Interface - 同步外设接口)总线是一种用于短距离通信(主要是嵌入式系统中)的同步串行通信接口规范,虽然没有正式的国际标准,但这种接口协议由Motorola发明迄今经过很多厂商的支持,已经成了一种事实标准,被广泛用于各种MCU处理器中,同传感器,串行ADC、DAC、存储器、SD卡以及LCD等进行数据连接。 | + | SPI(Serial Peripheral Interface - 同步外设接口)总线是一种用于短距离通信(主要是嵌入式系统中)的同步串行通信接口规范,虽然没有正式的国际标准,但这种接口协议由Motorola发明迄今经过很多厂商的支持,已经成了一种事实标准,被广泛用于各种[[MCU]]处理器中,同传感器,串行[[ADC]]、[[DAC]]、存储器、SD卡以及[[LCD]]等进行数据连接。 |
- | {{ :spi_lpc.jpg |}}<WRAP centeralign> **当前的处理器中几乎都有SPI和I2C接口** </WRAP> | + | {{ :spi_lpc.jpg |}}<WRAP centeralign> **当前的处理器中几乎都有[[SPI]]和[[I2C]]接口** </WRAP> |
{{ :spi_sensor.jpg |}} <WRAP centeralign> 数字接口的传感器也采用SPI和I2C </WRAP> | {{ :spi_sensor.jpg |}} <WRAP centeralign> 数字接口的传感器也采用SPI和I2C </WRAP> | ||
{{ :spi_fpga.jpg |}} <WRAP centeralign> FPGA也将SPI、I2C硬化在器件内部方便各种外设的连接 </WRAP> | {{ :spi_fpga.jpg |}} <WRAP centeralign> FPGA也将SPI、I2C硬化在器件内部方便各种外设的连接 </WRAP> | ||
行 47: | 行 47: | ||
这种配置非常适合于主设备的信号引脚有限的场景。 | 这种配置非常适合于主设备的信号引脚有限的场景。 | ||
- | ===== 4种传输模式: ===== | + | ===== 4种传输模式 ===== |
每次数据传输都是先将SSN(有的器件命名为SS,从选择线)被驱动为逻辑低电平时开始。由时钟的极性(CPOL)和相位(CPHA)构成了4种不同的数据传输模式(0,1,2,3),分别对应四种可能的时钟配置。 | 每次数据传输都是先将SSN(有的器件命名为SS,从选择线)被驱动为逻辑低电平时开始。由时钟的极性(CPOL)和相位(CPHA)构成了4种不同的数据传输模式(0,1,2,3),分别对应四种可能的时钟配置。 | ||
* CPOL: 时钟的极性,它控制着时钟信号的初始逻辑状态。 | * CPOL: 时钟的极性,它控制着时钟信号的初始逻辑状态。 |