国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

瑞薩RA系列FSP庫開發實戰指南之SPI通訊協議的物理層和協議層簡介

瑞薩嵌入式小百科 ? 來源:野火電子 ? 2026-02-04 08:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

RA芯片的SPI分為簡單SPI和普通SPI,簡單SPI就是SCI模塊(Serial Communications Interface)中的SPI模式,它是使用串行總線來模擬SPI,而我們本章我們所要學習的是普通的SPI,是全功能的SPI,它在RA芯片內部實際存在的一個硬件SPI控制器模塊。

22.1

SPI協議簡介

SPI協議是由摩托羅拉公司提出的通訊協議(Serial Peripheral Interface),即串行外圍設備接口,是一種高速全雙工的通信總線。它被廣泛地使用在ADC、LCD等設備與MCU間,要求通訊速率較高的場合。

瑞薩RA6M5芯片中,SPI外設可用作通訊的主機及從機,數據傳輸可達到最大的50Mbps速率,信號允許通過SPI操作(4線方法)或時鐘同步操作(3-線方法),支持事件鏈接功能,并具有數據校驗功能。

下面我們分別對SPI協議的物理層及協議層進行講解。

22.1.1

SPI物理層

SPI通訊設備之間的常用連接方式見下圖。

36524ba6-ffed-11f0-90a1-92fbcf53809c.png

SPI通訊使用3條總線及片選線,3條總線分別為SCK、MOSI、MISO,片選線,它們的作用介紹如下:

(1)從設備選擇信號線(SlaveSelect):常稱為片選信號線,也稱為NSS、CS,以下用NSS表示。當有多個SPI從設備與SPI主機相連時,設備的其它信號線SCK、MOSI及MISO同時并聯到相同的SPI總線上,當主機要選擇從設備時,把該從設備的NSS信號線設置為低電平,該從設備即被選中,即片選有效,接著主機開始與被選中的從設備進行SPI通訊。所以SPI通訊以NSS線置低電平為開始信號,以NSS線被拉高作為結束信號。

(2)SCK(Serial Clock):時鐘信號線,用于通訊數據同步。它由通訊主機產生,決定了通訊的速率,不同的設備支持的最高時鐘頻率不一樣,如RA6M5的SPI時鐘頻率最大為fpclkA/2,兩個設備之間通訊時,通訊速率受限于低速設備。

(3)MOSI(Master Output,Slave Input):主設備輸出/從設備輸入引腳。主機的數據從這條信號線輸出,從機由這條信號線讀入主機發送的數據,即這條線上數據的方向為主機到從機。

(4)MISO(Master Input,,Slave Output):主設備輸入/從設備輸出引腳。主機從這條信線讀入數據,從機的數據由這條信號線輸出到主機,即在這條線上數據的方向為從機到主機。

22.1.2

協議層

22.1.2.1

SPI基本通訊過程

SPI通訊的通訊時序,見下圖:

36b8ad24-ffed-11f0-90a1-92fbcf53809c.png

圖22?18 EEPROM數據讀取時序

這是一個主機的通訊時序。NSS、SCK、MOSI信號都由主機控制產生,而MISO的信號由從機產生,主機通過該信號線讀取從機的數據。MOSI與MISO的信號只在NSS為低電平的時候才有效,在SCK的每個時鐘周期MOSI和MISO傳輸一位數據。

以上通訊流程中包含的各個信號分解如下:

22.1.2.2

通訊的起始和停止信號

在上圖SPI通訊時序中的標號1處,NSS信號線由高變低,是SPI通訊的起始信號。NSS是每個從機各自獨占的信號線,當從機在自己的NSS線檢測到起始信號后,就知道自己被主機選中了,開始準備與主機通訊。在標號6處,NSS信號由低變高,是SPI通訊的停止信號,表示本次通訊結束,從機的選中狀態被取消。

22.1.2.3

數據有效性

SPI使用MOSI及MISO信號線來傳輸數據,使用SCK信號線進行數據同步。MOSI及MISO數據線在SCK的每個時鐘周期傳輸一位數據,且數據輸入輸出是同時進行的。數據傳輸時,MSB先行或LSB先行并沒有作硬性規定,但要保證兩個SPI通訊設備之間使用同樣的協定,一般都會采用圖SPI通訊時序中的MSB先行模式。

觀察圖中的標號處,MOSI及MISO的數據在SCK的上升沿期間變化輸出,在SCK的下降沿時被采樣。即在SCK的下降沿時刻,MOSI及MISO的數據有效,高電平時表示數據“1”,為低電平時表示數據“0”。在其它時刻,數據無效,MOSI及MISO為下一次表示數據做準備。

SPI每次數據傳輸可以8位或16位為單位,每次傳輸的單位數不受限制。

22.1.2.4

CPOL/CPHA及通訊模式

SPI一共有四種通訊模式,它們的主要區別是總線空閑時SCK的時鐘狀態以及數據采樣時刻,它們由CPOL與CPHA來決定。

時鐘極性CPOL是指SPI通訊設備處于空閑狀態時,SCK信號線的電平信號(即SPI通訊開始前、NSS線為高電平時SCK的狀態)。CPOL=0時,SCK在空閑狀態時為低電平,CPOL=1時,則相反。

時鐘相位CPHA是指數據的采樣的時刻,當CPHA=0時,MOSI或MISO數據線上的信號將會在SCK時鐘線的“奇數邊沿”被采樣。當CPHA=1時,數據線在SCK的“偶數邊沿”采樣。

見下圖CPHA=0時的SPI通訊模式:

c4092626-00b6-11f1-90a1-92fbcf53809c.png

我們來分析這個CPHA=0的時序圖。首先,根據SCK在空閑狀態時的電平,分為兩種情況。SCK信號線在空閑狀態為低電平時,CPOL=0;空閑狀態為高電平時,CPOL=1。

無論CPOL=0還是=1,因為我們配置的時鐘相位CPHA=0,在圖中可以看到,采樣時刻都是在SCK的奇數邊沿。注意當CPOL=0的時候,時鐘的奇數邊沿是上升沿,而CPOL=1的時候,時鐘的奇數邊沿是下降沿。所以SPI的采樣時刻不是由上升/下降沿決定的。MOSI和MISO數據線的有效信號在SCK的奇數邊沿保持不變,數據信號將在SCK奇數邊沿時被采樣,在非采樣時刻,MOSI和MISO的有效信號才發生切換。

類似地,當CPHA=1時,不受CPOL的影響,數據信號在SCK的偶數邊沿被采樣,見下圖CPHA=1時的SPI通訊模式:

c463f682-00b6-11f1-90a1-92fbcf53809c.png

由CPOL及CPHA的不同狀態,SPI分成了四種模式,見下表:

SPI的四種模式

c4bba6e8-00b6-11f1-90a1-92fbcf53809c.png

SPI的四種模式

c4bba6e8-00b6-11f1-90a1-92fbcf53809c.png

主機與從機需要工作在相同的模式下才可以正常通訊,上圖SPI通訊時序就是采用的模式1,而我們本次OLED的SPI通訊實驗就是采用的是模式3。

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

    關注

    37

    文章

    22481

    瀏覽量

    90847
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1885

    瀏覽量

    101207
  • 物理層
    +關注

    關注

    1

    文章

    170

    瀏覽量

    35649
  • 通訊協議
    +關注

    關注

    10

    文章

    298

    瀏覽量

    21483

原文標題:SPI物理層及協議層——瑞薩RA系列FSP庫開發實戰指南(70)

文章出處:【微信號:瑞薩嵌入式小百科,微信公眾號:瑞薩嵌入式小百科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RA系列FSP開發實戰指南I2C通訊協議物理層和協議簡介

    I2C通訊協議(Inter-Integrated Circuit)是由 Philips公司開發的,由于它引腳少,硬件實現簡單,可擴展性強,不需要USART、CAN等通訊
    的頭像 發表于 01-21 10:10 ?3374次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>庫</b><b class='flag-5'>開發</b><b class='flag-5'>實戰</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>I2C<b class='flag-5'>通訊</b><b class='flag-5'>協議</b>的<b class='flag-5'>物理層</b><b class='flag-5'>和協議</b><b class='flag-5'>層</b><b class='flag-5'>簡介</b>

    RA系列FSP開發實戰指南QSPI通訊協議簡介

    QSPI是Queued SPI的簡寫,是Motorola公司推出的SPI接口的擴展,比SPI應用更加廣泛。在SPI協議的基礎上,Motoro
    的頭像 發表于 03-03 10:56 ?2516次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>庫</b><b class='flag-5'>開發</b><b class='flag-5'>實戰</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>QSPI<b class='flag-5'>通訊</b><b class='flag-5'>協議</b><b class='flag-5'>簡介</b>

    串口通訊協議簡介

    ,最基本的是把它分為物理層和協議物理層規定通訊系統中具有機械、電子功能部分的特性,確保原始數據在物理
    發表于 08-12 06:30

    SPI協議及固件

    《STM32從零開始學習歷程》@EnzoReventonSPI物理層相關鏈接:SPI協議SPI外設SP
    發表于 08-20 08:00

    淺析I2C物理層和協議

    I2C物理層的特點有哪些?I2C通訊設備之間的常用連接方式是什么?I2C協議的基本讀寫過程是怎樣的?
    發表于 09-29 06:24

    淺析串口通訊協議物理層和協議

    什么是串口通訊?串口通訊協議物理層的結構是由哪些部分組成的?串口通訊協議
    發表于 10-22 09:30

    串口通訊協議物理層和協議看完你就懂了

    串口通訊協議物理層和協議看完你就懂了
    發表于 12-10 06:00

    IIC物理層是由哪些部分組成的

    物理層和協議物理層規定通訊系統中具有機械、電子功能部分的特性,確保原始數據在物理媒體的傳輸。
    發表于 12-13 08:09

    物理層和協議兩方面來了解I2C總線

    和時鐘線SCL構成的串行總線,可發送和接收數據。在CPU與被控IC之間、IC與IC之間進行雙向傳送,高速I2C總線一般可達400kbps以上。下面從物理層和協議兩方面來了解I2CI2C物理層
    發表于 12-13 07:37

    STM32的IIC協議簡介

    文章目錄(一)IIC協議簡介(二)物理層和協議簡介(三)IIC
    發表于 01-05 06:13

    串口通訊協議與RS-232標準簡介

    ,因此大部分電子設備都支持該通訊方式,電子工程師在調試設備時也經常使用該通 訊方式輸出調試信息。在計算機科學里,大部分復雜的問題都可以通過分層來簡化。如芯片被分為內核和片上外設;STM32標準則是在寄存器與用戶代碼之間的軟件
    發表于 02-15 06:03

    串口通信的物理層協議的相關資料推薦

    一.串口通信的物理層協議物理層規定了通訊系統的機械、電子特性(相當于規定了用嘴巴還是肢體交流)協議
    發表于 02-17 07:07

    串口通訊協議物理層和協議是什么樣的?

    串口通訊協議物理層和協議是什么樣的?
    發表于 02-18 07:30

    物理層及其協議

    物理層及其協議 物理層的定義
    發表于 07-22 15:50 ?1.2w次閱讀

    《STM32從零開始學習歷程》——SPI協議

    《STM32從零開始學習歷程》@EnzoReventonSPI協議相關鏈接:SPI物理層SPI外設SP
    發表于 12-22 19:36 ?11次下載
    《STM32從零開始學習歷程》——<b class='flag-5'>SPI</b><b class='flag-5'>協議</b><b class='flag-5'>層</b>