0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SPI實時時鐘與微控制器的接口

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-01-12 17:05 ? 次閱讀

達拉斯半導體/Maxim提供各種串行實時時鐘(RTC)。其中一些 RTC 使用行業(yè)標準的摩托羅拉 SPI 接口微處理器通信。本應用筆記可幫助客戶了解SPI接口的基礎知識。

概述

SPI標準包括四種模式,由SCLK的極性以及數(shù)據(jù)與SCLK之間的相位關系定義。時鐘極性 (CPOL) 由 SCLK 的空閑狀態(tài)決定。如果空閑狀態(tài)為低,則 CPOL 為 0。如果空閑狀態(tài)為高,則 CPOL 為 1。時鐘相位 (CPHA) 由數(shù)據(jù)有效的邊沿決定。如果數(shù)據(jù)在 SCLK 的第一個邊緣有效,則 CPHA 為 0。如果數(shù)據(jù)在 SCLK 的第二個邊緣有效,則 CPHA 為 1。

業(yè)界有兩種通用格式來定義四種SPI模式。第一種格式將相位和極性的四種可能組合定義為模式 0、模式 1、模式 2 和模式 3。第二種格式將組合定義為模式 0,0、模式 0,1、模式 1,0 和模式 1,1。SPI主機必須使用從設備支持的模式,以允許正常通信。

Dallas Semiconductor/Maxim的SPI接口RTC支持兩種SCLK極性。當CE被置位時,RTC通過檢測SCLK的空閑狀態(tài)來自動確定極性。因此,在斷言 CE 之前,主機必須將 SCLK 置于適當?shù)目臻e狀態(tài)。僅支持一個階段。由于支持兩種SCLK極性,因此RTC支持四種SPI模式中的兩種:模式1和3(模式0,1和模式1,1)。

在具有內置SPI接口的微控制器上,SPI控制或配置寄存器將具有控制極性和相位的位。由于 RTC 支持任一極性,因此可以根據(jù)需要進行極性設置。但是,相位位必須正確設置,否則RTC將無法正常工作。

1 顯示了典型的單字節(jié)讀取,圖 2 顯示了典型的單字節(jié)寫入。每次置位CE時,前8個SCLK脈沖用于在命令字節(jié)中計時。命令字節(jié)由定義寄存器地址的幾個位和一個定義數(shù)據(jù)方向的位組成:如果接下來的8個SCLK脈沖將數(shù)據(jù)時鐘輸入器件,則寫入器件,如果數(shù)據(jù)時鐘輸出器件,則讀取。另外一組八個SCLK脈沖繼續(xù)沿選定方向傳輸數(shù)據(jù),直到CE被取消。

pYYBAGO_zVeANImWAABltXXX_PY394.gif?imgver=1

圖1.單字節(jié)讀取。

注意:在突發(fā)模式下,CE 保持高電平,并發(fā)送額外的 SCLK 周期,直到突發(fā)結束。

pYYBAGO_zVmAWttKAABWPox2_i0641.gif?imgver=1

圖2.單字節(jié)寫入。

注意:在突發(fā)模式下,CE 保持高電平,并發(fā)送額外的 SCLK 周期,直到突發(fā)結束。

SPI 代碼示例可在以下位置找到:實時時鐘

總結

本應用筆記中的信息將有助于確保SPI通信例程正常工作。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7459

    瀏覽量

    150860
  • 寄存器
    +關注

    關注

    31

    文章

    5295

    瀏覽量

    119824
  • 接口
    +關注

    關注

    33

    文章

    8451

    瀏覽量

    150730
收藏 人收藏

    評論

    相關推薦

    SPI接口如何實現(xiàn)微控制器之間的通信

    微控制器接口側配有一個通用同步和異步收發(fā) (USART)、一個 I2C 兼容型雙線接口 (TWI) 和 SPI。USART 可配置為第
    發(fā)表于 08-02 11:24 ?2619次閱讀
    <b class='flag-5'>SPI</b><b class='flag-5'>接口</b>如何實現(xiàn)<b class='flag-5'>微控制器</b>之間的通信

    SPI接口的基本原理

      串行外圍設備接口(Serial Peripheral Interface,SPI),用來在微控制器和外圍設備芯片之間提供一個低成本、易使用的接口(
    發(fā)表于 05-19 14:45 ?2091次閱讀
    <b class='flag-5'>SPI</b><b class='flag-5'>接口</b>的基本原理

    STM32 RTC實時時鐘(一)

    STM32處理內部集成了實時時鐘控制器(RTC),因此在實現(xiàn)實時時鐘功能時,無須外擴時鐘芯片即可構建
    的頭像 發(fā)表于 07-22 15:41 ?4554次閱讀
    STM32 RTC<b class='flag-5'>實時時鐘</b>(一)

    NuMicro? 家族中那些系列的芯片支持實時時鐘(RTC)控制器?

    NUC100、NUC200、Nano100與NUC442/NUC472系列芯片支持的實時時鐘控制器,其他系列芯片則無。 多數(shù)NuMicro? 家族芯片的實時時鐘控制器是不需要獨立的電源
    發(fā)表于 06-27 06:08

    基于實時時鐘芯片X1228的電源控制器設計

    基于實時時鐘芯片X1228的電源控制器設計:介紹多功能實時時鐘芯片X1228的內部結構、功能、特點以及在開放式實驗室管理系統(tǒng)中電源控制器部分的應用。
    發(fā)表于 05-12 17:13 ?53次下載

    I²C串行實時時鐘微控制器接口

    摘要:本應用筆記提供了Dallas I²C接口實時時鐘的通用硬件配置和軟件例程。本例程適用于采用BCD碼時間和日期格式的RTC。
    發(fā)表于 04-21 11:09 ?2310次閱讀
    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引腳配置 概述
    發(fā)表于 04-21 11:16 ?1618次閱讀
    DS1305 RTC與8051<b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>

    SPI接口和DS1302實時時鐘(12864顯示)

    SPI接口和DS1302實時時鐘(12864顯示),有興趣的同學可以下載學習
    發(fā)表于 04-27 16:18 ?38次下載

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

    STM32微控制器和微處理上的四通道SPI接口
    發(fā)表于 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接口
    發(fā)表于 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 微控制器一起使用
    發(fā)表于 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接口
    發(fā)表于 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系列微控制器在低功耗模式下的硬件實時時鐘
    發(fā)表于 11-21 17:07 ?0次下載
    AN4759_如何使用STM32L1和L4系列<b class='flag-5'>微控制器</b>在低功耗模式下的硬件<b class='flag-5'>實時時鐘</b>

    實時時鐘微控制器系統(tǒng)增加了精確的計時功能

    許多微控制器包括定時電路,但只有少數(shù)微控制器包括電池備份實時時鐘(RTC)。然而,許多應用需要RTC,使用1-Wire網絡可以輕松添加RTC。本文介紹如何將支持1-Wire協(xié)議的RT
    的頭像 發(fā)表于 02-21 10:09 ?1242次閱讀
    <b class='flag-5'>實時時鐘</b>為<b class='flag-5'>微控制器</b>系統(tǒng)增加了精確的計時功能

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

    DS1307串行實時時鐘集成了2線串行接口,可使用兼容8051的微控制器進行控制。本例中的DS1307直接連接到DS5000微控制器上的兩個
    的頭像 發(fā)表于 03-01 13:52 ?1323次閱讀
    DS1307與兼容8051的<b class='flag-5'>微控制器</b><b class='flag-5'>接口</b>