0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SPI实时时钟与微控制器的接口

星星科技指导员 来源:ADI 作者:ADI 2023-01-12 17:05 次阅读

达拉斯半导体/Maxim提供各种串行实时时钟(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主机必须使用从设备支持的模式,以允许正常通信。

Dallas Semiconductor/Maxim的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脉冲将数据时钟输入器件,则写入器件,如果数据时钟输出器件,则读取。另外一组八个SCLK脉冲继续沿选定方向传输数据,直到CE被取消。

pYYBAGO_zVeANImWAABltXXX_PY394.gif?imgver=1

图1.单字节读取。

注意:在突发模式下,CE 保持高电平,并发送额外的 SCLK 周期,直到突发结束。

pYYBAGO_zVmAWttKAABWPox2_i0641.gif?imgver=1

图2.单字节写入。

注意:在突发模式下,CE 保持高电平,并发送额外的 SCLK 周期,直到突发结束。

SPI 代码示例可在以下位置找到:实时时钟

总结

本应用笔记中的信息将有助于确保SPI通信例程正常工作。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    7489

    浏览量

    151049
  • 寄存器
    +关注

    关注

    31

    文章

    5317

    浏览量

    120008
  • 接口
    +关注

    关注

    33

    文章

    8497

    浏览量

    150835
收藏 人收藏

    评论

    相关推荐

    SPI接口如何实现微控制器之间的通信

    微控制器接口侧配有一个通用同步和异步收发 (USART)、一个 I2C 兼容型双线接口 (TWI) 和 SPI。USART 可配置为第
    发表于 08-02 11:24 2650次阅读
    <b class='flag-5'>SPI</b><b class='flag-5'>接口</b>如何实现<b class='flag-5'>微控制器</b>之间的通信

    SPI接口的基本原理

      串行外围设备接口(Serial Peripheral Interface,SPI),用来在微控制器和外围设备芯片之间提供一个低成本、易使用的接口(
    发表于 05-19 14:45 2124次阅读
    <b class='flag-5'>SPI</b><b class='flag-5'>接口</b>的基本原理

    STM32 RTC实时时钟(一)

    STM32处理内部集成了实时时钟控制器(RTC),因此在实现实时时钟功能时,无须外扩时钟芯片即可构建
    的头像 发表于 07-22 15:41 4592次阅读
    STM32 RTC<b class='flag-5'>实时时钟</b>(一)

    NuMicro™ 家族中那些系列的芯片支持实时时钟(RTC)控制器

    NUC100、NUC200、Nano100与NUC442/NUC472系列芯片支持的实时时钟控制器,其他系列芯片则无。 多数NuMicro™ 家族芯片的实时时钟控制器是不需要独立的电源
    发表于 06-27 06:08

    基于实时时钟芯片X1228的电源控制器设计

    基于实时时钟芯片X1228的电源控制器设计:介绍多功能实时时钟芯片X1228的内部结构、功能、特点以及在开放式实验室管理系统中电源控制器部分的应用。
    发表于 05-12 17:13 53次下载

    I²C串行实时时钟微控制器接口

    摘要:本应用笔记提供了Dallas I²C接口实时时钟的通用硬件配置和软件例程。本例程适用于采用BCD码时间和日期格式的RTC。
    发表于 04-21 11:09 2312次阅读
    I²C串行<b class='flag-5'>实时时钟</b>与<b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>

    DS1305 RTC与8051微控制器接口

    摘要:本文介绍DS1305实时时钟与8051微控制器DS2250的连接,所提供的基本接口程序用C语言编写。 DS1305引脚配置 概述
    发表于 04-21 11:16 1626次阅读
    DS1305 RTC与8051<b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>

    SPI接口和DS1302实时时钟(12864显示)

    SPI接口和DS1302实时时钟(12864显示),有兴趣的同学可以下载学习
    发表于 04-27 16:18 38次下载

    STM32微控制器和微处理上的四通道SPI接口

    STM32微控制器和微处理上的四通道SPI接口
    发表于 11-21 08:11 0次下载
    STM32<b class='flag-5'>微控制器</b>和微处理<b class='flag-5'>器</b>上的四通道<b class='flag-5'>SPI</b><b class='flag-5'>接口</b>

    STM32微控制器上的Octo-SPI接口

    STM32微控制器上的Octo-SPI接口
    发表于 11-21 08:11 4次下载
    STM32<b class='flag-5'>微控制器</b>上的Octo-<b class='flag-5'>SPI</b><b class='flag-5'>接口</b>

    将硬件实时时钟 (RTC) 和篡改管理单元 (TAMP) 与 STM32 微控制器一起使用

    将硬件实时时钟 (RTC) 和篡改管理单元 (TAMP) 与 STM32 微控制器一起使用
    发表于 11-21 08:11 1次下载
    将硬件<b class='flag-5'>实时时钟</b> (RTC) 和篡改管理单元 (TAMP) 与 STM32 <b class='flag-5'>微控制器</b>一起使用

    AN4760_STM32微控制器Quad-SPI接口

    AN4760_STM32微控制器Quad-SPI接口
    发表于 11-21 17:06 0次下载
    AN4760_STM32<b class='flag-5'>微控制器</b>Quad-<b class='flag-5'>SPI</b><b class='flag-5'>接口</b>

    AN4759_如何使用STM32L1和L4系列微控制器在低功耗模式下的硬件实时时钟

    AN4759_如何使用STM32L1和L4系列微控制器在低功耗模式下的硬件实时时钟
    发表于 11-21 17:07 0次下载
    AN4759_如何使用STM32L1和L4系列<b class='flag-5'>微控制器</b>在低功耗模式下的硬件<b class='flag-5'>实时时钟</b>

    实时时钟微控制器系统增加了精确的计时功能

    许多微控制器包括定时电路,但只有少数微控制器包括电池备份实时时钟(RTC)。然而,许多应用需要RTC,使用1-Wire网络可以轻松添加RTC。本文介绍如何将支持1-Wire协议的RT
    的头像 发表于 02-21 10:09 1282次阅读
    <b class='flag-5'>实时时钟</b>为<b class='flag-5'>微控制器</b>系统增加了精确的计时功能

    DS1307与兼容8051的微控制器接口

    DS1307串行实时时钟集成了2线串行接口,可使用兼容8051的微控制器进行控制。本例中的DS1307直接连接到DS5000微控制器上的两个
    的头像 发表于 03-01 13:52 1342次阅读
    DS1307与兼容8051的<b class='flag-5'>微控制器</b><b class='flag-5'>接口</b>