SPI协议,你了解多少
0赞
发表于 4/1/2011 8:54:39 PM
阅读(34989)
众所周知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 下降沿采样 上升沿驱动
