SPI总线时钟的极性(CPOL)与相位(CPHA)
文章来源:转来转去的不知道是谁的了。。 SPI由于接口相对简单(只需要4根线),用途算是比较广泛,主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。即一个SPI的Master通过SPI与一个从设备,即上述的那些Flash,ADC等,进行通讯。而主从设备之间通过SPI进行通讯,首先要保证两者之间时钟SCLK要一致,互相要商量好了,要匹配,否则,就没法正常通讯了,即保证时序上的一致才可正常讯。而这里的SPI中的时钟和相位,指的就是SCLk时钟的特性,即保证主从设备两者的时钟的特性一致了,以保证两者可以正常实现SPI通讯。 SPI的极性Polarity和相位Phase,最常见的写法是CPOL和CPHA,不过也有一些其他写法,简单总结如下: (1) CKPOL (Clock Polarity) = CPOL = POL = Polarity = (时钟)极性 (2) CKPHA (Clock Phase) = CPHA = PHA = Phase =(时钟)相位 (3) SCK=SCLK=SPI的时钟 (4) Edge=边沿,即时钟电平变化的时刻,即上升沿(rising edge)或者下降沿(falling edge) 对于一个时钟周期内,有两个edge,分别称为: (1)Leadingedge=前一个边沿=第一个边沿,对于开始电压是1