CPOL:决定Idle时SCK的电平
CPHA:决定数据的采样方式
CPOL=0时,CPHA=0,用上升沿采数;
CPHA=1,用下降沿采数。
CPOL=1时,CPHA=0,用下降沿采数;
CPHA=1,用上升沿采数。
或者用另一种方法记忆:
CPHA=0:表示用第一个时钟沿采样;sample on the leading clock edge
CPHA=1:表示用第二个时钟沿采样;sample on the trailing clock edge
如此即引申出一个隐含的要求:CPHA=0时,在第一个时钟沿来到之前,数据(和片选)必须在半个周期前已保持稳定。
更详细说明参考wikipedia上对SPI的解释。