wkuang

SPI协议,你了解多少

0
阅读(34991)
众所周知SPI协议是由motorola提出的串行总线协议,有四种传输模式,不同外围芯片对应不同的模式。我们怎么根据芯片手册来判断,到底外设支持哪种模式?怎样用IO模拟spi呢? spi 有四种模式,分别是由CPOL CPHA两位来控制 Clock Pole 时钟极性 CPOL=0,空闲状态总线为0 CPOL=1,空闲状态总线为1 Clock Phase 时钟相位 CPHA=0,在第一个跳变时被采样,CPHA=1,在第二个跳变时被采样 sck 采样 驱动 cpol=0 cpha=0 sclk空闲指0 上升沿采样 下降沿驱动 第一个时钟的就输出数据 /----\ __/ \__ 先采样,然后输出数据,第一个时钟就可以输出数据 cpol=0 cpha=1 sclk空闲为0 下降沿采样 上升沿驱动 第二个时钟才输出数据 /----\ /----- __/ \___/ 下降沿采样,上升沿才输出数据,第二个时钟才输出数据 cpol=1 cpha=0 sclk空闲为1 下降沿采样 上升沿驱动 —----\ /----- \___/ sclk空闲指1 下降沿采样 上升沿驱动