摘要: 设备提供各种串行实时时钟(rtc)。其中一些rtc使用工业标准的摩托罗拉SPI接口与微处理器通信。本应用笔记帮助客户了解SPI接口的基础知识。
SPI标准包括四种模式,由SCLK的极性和数据与SCLK之间的相位关系定义。时钟极性(CPOL)由SCLK的空闲状态决定。如果空闲状态为低,则CPOL为0。如果空闲状态为高,则CPOL为1。时钟相位(CPHA)由数据有效的边缘决定。如果数据在SCLK的第一条边有效,则CPHA为0。如果数据在SCLK的第二条边有效,则CPHA为1。
业界有两种常用格式来定义四种SPI模式。第一种格式将相位和极性的四种可能组合定义为模式0、模式1、模式2和模式3。第二种格式将组合定义为模式0,0、模式0,1、模式1,0和模式1,1。SPI主机必须使用从设备支持的模式来允许适当的通信。
器件的spi接口rtc支持两种SCLK极性。当CE被断言时,RTC通过检测SCLK的空闲状态自动确定极性。因此,在断言CE之前,主服务器必须将SCLK置于适当的空闲状态。只支持一个相位。由于支持两个SCLK极性,因此rtc支持四个SPI模式中的两个:模式1和3(模式0,1和模式1,1)。
在具有内置SPI接口的微控制器上,SPI控制或配置寄存器将具有控制极性和相位的位。由于RTC支持任意一种极性,因此可以根据需要设置极性。然而,相位位必须正确设置,否则RTC将无法正常工作。
图1显示了典型的单字节读操作,图2显示了典型的单字节写操作。每次断言CE时,前8个SCLK脉冲用于在命令字节中进行时钟。命令字节由几个定义寄存器地址的位和一个定义数据方向的位组成:如果接下来的8个SCLK脉冲将把数据写入该部分,则写入,或者如果数据被从该部分时钟取出,则读取。另外的8组SCLK脉冲继续在选定的方向上传输数据,直到CE解除。
图1所示 单字节阅读
注意:在突发模式下,CE保持高位,并发送额外的SCLK周期,直到突发结束。
图2 单字节写
注意:在突发模式下,CE保持高位,并发送额外的SCLK周期,直到突发结束。
SPI代码的例子可在:实时时钟
本应用笔记中的信息将有助于确保SPI通信例程正常工作。
社群二维码
关注“华强商城“微信公众号
Copyright 2010-2023 hqbuy.com,Inc.All right reserved. 服务热线:400-830-6691 粤ICP备05106676号 经营许可证:粤B2-20210308