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

    文章

    6812

    浏览量

    147653
  • 寄存器
    +关注

    关注

    30

    文章

    5036

    浏览量

    117762
  • 接口
    +关注

    关注

    33

    文章

    7643

    浏览量

    148520
收藏 人收藏

    评论

    相关推荐

    SPI接口的基本原理

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

    STM32 RTC实时时钟(一)

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

    图书推荐:《ARM Cortex-M4微控制器原理与应用:基于Atmel SAM4系列》

    定时(RTT)、实时时钟(RTC)、看门狗定时(WDT)、增强安全看门狗定时(RSWDT)、PWM模块、同步串行通信接口
    发表于 06-12 13:32

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

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

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

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

    实时时钟器件M41T94在配网监测终端中的应用

    介绍具有SPI接口的多功能实时时钟器件M41T94,它具有精度高、功耗低等特点。提出一种M41T94在配网监测终端中的应用设计。结合单片机C8051F340的控制,给出配网监测终端
    发表于 12-25 17:01 23次下载

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

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

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

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

    基于微控制器的温度补偿实时时钟解决方案

    此报告介绍了在 MSP430F6736 中实现具有温度补偿特性的超低功耗实时时钟的方法。此报告描述了晶体的温度特征以及如何使用 MSP430F6736 的 RTC_C 模块及软件来实现具有自动温度
    发表于 05-10 14:55 7次下载
    基于<b class='flag-5'>微控制器</b>的温度补偿<b class='flag-5'>实时时钟</b>解决方案

    SRAM 1-Mbit (128 K × 8) 串行 SPI nvSRAM,带实时时钟

    SRAM 1-Mbit (128 K × 8) 串行 SPI nvSRAM,带实时时钟
    发表于 10-10 09:07 16次下载
    SRAM 1-Mbit (128 K × 8) 串行 <b class='flag-5'>SPI</b> nvSRAM,带<b class='flag-5'>实时时钟</b>

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

    STM32微控制器上的Octo-SPI接口
    发表于 11-21 08:11 3次下载
    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协议的RTC添加到
    的头像 发表于 02-21 10:09 911次阅读
    <b class='flag-5'>实时时钟</b>为<b class='flag-5'>微控制器</b>系统增加了精确的计时功能