SPI同步串行数据传输,比iic传输快,有四条控制线,两条输入输出信号线,一条串行时钟线SCK,一条从器件片选线CS,可接有spi接口的外围器件,如存储器,AD转换器,键盘,日历时钟。
经典芯片:DS1302
时钟芯片内存放的是BCD码,读取后要进行转换。
BCD码
BCD码(Binary Coded Decimal),用4位二进制数来表示1位十进制数
例:0001 0011表示13,1000 0101表示85,0001 1010不合法
在十六进制中的体现:0x13表示13,0x85表示85,0x1A不合法
BCD码转十进制:DEC=BCD/16 * 10+BCD%16; (2位BCD)
十进制转BCD码:BCD=DEC/10 * 16+DEC%10; (2位BCD)
因为时钟芯片内存放的是BCD码,所以直接读取出来的话会不准确,要转为十进制来显示。