SPI的原理现已在前面的文章中提过了,这儿就不赘述了。C8051F020的SPI0时钟相位和极性如下图所示:
三个关于SPI0的功用寄存器:
SPI0CFG:
CKPHA和CKPOL依据上图挑选,bit5~bit3显现发送到了哪一位,然后三位是规则移位寄存器一次移的位数,在运用SPI0操作12864时,咱们取CKPHA和CKPOL为1,一次移8位。
SPI0CN和SPI0CKR:SPI0CN挑选主控仍是从动,而且是否使能SPI0模块,其间位7 SPIF是中止标志位,用来表明数据传输是否完毕。SPI0CKR是用来确认SPI0的SCLK的时钟频率,计算公式是: