91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

瑞薩RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南之SPI通訊協(xié)議的物理層和協(xié)議層簡(jiǎn)介

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

掃碼添加小助手

加入工程師交流群

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

22.1

SPI協(xié)議簡(jiǎn)介

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

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

下面我們分別對(duì)SPI協(xié)議的物理層及協(xié)議層進(jìn)行講解。

22.1.1

SPI物理層

SPI通訊設(shè)備之間的常用連接方式見(jiàn)下圖。

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

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

(1)從設(shè)備選擇信號(hào)線(xiàn)(SlaveSelect):常稱(chēng)為片選信號(hào)線(xiàn),也稱(chēng)為NSS、CS,以下用NSS表示。當(dāng)有多個(gè)SPI從設(shè)備與SPI主機(jī)相連時(shí),設(shè)備的其它信號(hào)線(xiàn)SCK、MOSI及MISO同時(shí)并聯(lián)到相同的SPI總線(xiàn)上,當(dāng)主機(jī)要選擇從設(shè)備時(shí),把該從設(shè)備的NSS信號(hào)線(xiàn)設(shè)置為低電平,該從設(shè)備即被選中,即片選有效,接著主機(jī)開(kāi)始與被選中的從設(shè)備進(jìn)行SPI通訊。所以SPI通訊以NSS線(xiàn)置低電平為開(kāi)始信號(hào),以NSS線(xiàn)被拉高作為結(jié)束信號(hào)。

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

(3)MOSI(Master Output,Slave Input):主設(shè)備輸出/從設(shè)備輸入引腳。主機(jī)的數(shù)據(jù)從這條信號(hào)線(xiàn)輸出,從機(jī)由這條信號(hào)線(xiàn)讀入主機(jī)發(fā)送的數(shù)據(jù),即這條線(xiàn)上數(shù)據(jù)的方向?yàn)橹鳈C(jī)到從機(jī)。

(4)MISO(Master Input,,Slave Output):主設(shè)備輸入/從設(shè)備輸出引腳。主機(jī)從這條信線(xiàn)讀入數(shù)據(jù),從機(jī)的數(shù)據(jù)由這條信號(hào)線(xiàn)輸出到主機(jī),即在這條線(xiàn)上數(shù)據(jù)的方向?yàn)閺臋C(jī)到主機(jī)。

22.1.2

協(xié)議層

22.1.2.1

SPI基本通訊過(guò)程

SPI通訊的通訊時(shí)序,見(jiàn)下圖:

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

圖22?18 EEPROM數(shù)據(jù)讀取時(shí)序

這是一個(gè)主機(jī)的通訊時(shí)序。NSS、SCK、MOSI信號(hào)都由主機(jī)控制產(chǎn)生,而MISO的信號(hào)由從機(jī)產(chǎn)生,主機(jī)通過(guò)該信號(hào)線(xiàn)讀取從機(jī)的數(shù)據(jù)。MOSI與MISO的信號(hào)只在NSS為低電平的時(shí)候才有效,在SCK的每個(gè)時(shí)鐘周期MOSI和MISO傳輸一位數(shù)據(jù)。

以上通訊流程中包含的各個(gè)信號(hào)分解如下:

22.1.2.2

通訊的起始和停止信號(hào)

在上圖SPI通訊時(shí)序中的標(biāo)號(hào)1處,NSS信號(hào)線(xiàn)由高變低,是SPI通訊的起始信號(hào)。NSS是每個(gè)從機(jī)各自獨(dú)占的信號(hào)線(xiàn),當(dāng)從機(jī)在自己的NSS線(xiàn)檢測(cè)到起始信號(hào)后,就知道自己被主機(jī)選中了,開(kāi)始準(zhǔn)備與主機(jī)通訊。在標(biāo)號(hào)6處,NSS信號(hào)由低變高,是SPI通訊的停止信號(hào),表示本次通訊結(jié)束,從機(jī)的選中狀態(tài)被取消。

22.1.2.3

數(shù)據(jù)有效性

SPI使用MOSI及MISO信號(hào)線(xiàn)來(lái)傳輸數(shù)據(jù),使用SCK信號(hào)線(xiàn)進(jìn)行數(shù)據(jù)同步。MOSI及MISO數(shù)據(jù)線(xiàn)在SCK的每個(gè)時(shí)鐘周期傳輸一位數(shù)據(jù),且數(shù)據(jù)輸入輸出是同時(shí)進(jìn)行的。數(shù)據(jù)傳輸時(shí),MSB先行或LSB先行并沒(méi)有作硬性規(guī)定,但要保證兩個(gè)SPI通訊設(shè)備之間使用同樣的協(xié)定,一般都會(huì)采用圖SPI通訊時(shí)序中的MSB先行模式。

觀(guān)察圖中的標(biāo)號(hào)處,MOSI及MISO的數(shù)據(jù)在SCK的上升沿期間變化輸出,在SCK的下降沿時(shí)被采樣。即在SCK的下降沿時(shí)刻,MOSI及MISO的數(shù)據(jù)有效,高電平時(shí)表示數(shù)據(jù)“1”,為低電平時(shí)表示數(shù)據(jù)“0”。在其它時(shí)刻,數(shù)據(jù)無(wú)效,MOSI及MISO為下一次表示數(shù)據(jù)做準(zhǔn)備。

SPI每次數(shù)據(jù)傳輸可以8位或16位為單位,每次傳輸?shù)膯挝粩?shù)不受限制。

22.1.2.4

CPOL/CPHA及通訊模式

SPI一共有四種通訊模式,它們的主要區(qū)別是總線(xiàn)空閑時(shí)SCK的時(shí)鐘狀態(tài)以及數(shù)據(jù)采樣時(shí)刻,它們由CPOL與CPHA來(lái)決定。

時(shí)鐘極性CPOL是指SPI通訊設(shè)備處于空閑狀態(tài)時(shí),SCK信號(hào)線(xiàn)的電平信號(hào)(即SPI通訊開(kāi)始前、NSS線(xiàn)為高電平時(shí)SCK的狀態(tài))。CPOL=0時(shí),SCK在空閑狀態(tài)時(shí)為低電平,CPOL=1時(shí),則相反。

時(shí)鐘相位CPHA是指數(shù)據(jù)的采樣的時(shí)刻,當(dāng)CPHA=0時(shí),MOSI或MISO數(shù)據(jù)線(xiàn)上的信號(hào)將會(huì)在SCK時(shí)鐘線(xiàn)的“奇數(shù)邊沿”被采樣。當(dāng)CPHA=1時(shí),數(shù)據(jù)線(xiàn)在SCK的“偶數(shù)邊沿”采樣。

見(jiàn)下圖CPHA=0時(shí)的SPI通訊模式:

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

我們來(lái)分析這個(gè)CPHA=0的時(shí)序圖。首先,根據(jù)SCK在空閑狀態(tài)時(shí)的電平,分為兩種情況。SCK信號(hào)線(xiàn)在空閑狀態(tài)為低電平時(shí),CPOL=0;空閑狀態(tài)為高電平時(shí),CPOL=1。

無(wú)論CPOL=0還是=1,因?yàn)槲覀兣渲玫臅r(shí)鐘相位CPHA=0,在圖中可以看到,采樣時(shí)刻都是在SCK的奇數(shù)邊沿。注意當(dāng)CPOL=0的時(shí)候,時(shí)鐘的奇數(shù)邊沿是上升沿,而CPOL=1的時(shí)候,時(shí)鐘的奇數(shù)邊沿是下降沿。所以SPI的采樣時(shí)刻不是由上升/下降沿決定的。MOSI和MISO數(shù)據(jù)線(xiàn)的有效信號(hào)在SCK的奇數(shù)邊沿保持不變,數(shù)據(jù)信號(hào)將在SCK奇數(shù)邊沿時(shí)被采樣,在非采樣時(shí)刻,MOSI和MISO的有效信號(hào)才發(fā)生切換。

類(lèi)似地,當(dāng)CPHA=1時(shí),不受CPOL的影響,數(shù)據(jù)信號(hào)在SCK的偶數(shù)邊沿被采樣,見(jiàn)下圖CPHA=1時(shí)的SPI通訊模式:

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

由CPOL及CPHA的不同狀態(tài),SPI分成了四種模式,見(jiàn)下表:

SPI的四種模式

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

SPI的四種模式

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 瑞薩
    +關(guān)注

    關(guān)注

    37

    文章

    22481

    瀏覽量

    90823
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1885

    瀏覽量

    101182
  • 物理層
    +關(guān)注

    關(guān)注

    1

    文章

    170

    瀏覽量

    35647
  • 通訊協(xié)議
    +關(guān)注

    關(guān)注

    10

    文章

    298

    瀏覽量

    21476

原文標(biāo)題:SPI物理層及協(xié)議層——瑞薩RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南(70)

文章出處:【微信號(hào):瑞薩嵌入式小百科,微信公眾號(hào):瑞薩嵌入式小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南I2C通訊協(xié)議物理層和協(xié)議簡(jiǎn)介

    I2C通訊協(xié)議(Inter-Integrated Circuit)是由 Philips公司開(kāi)發(fā)的,由于它引腳少,硬件實(shí)現(xiàn)簡(jiǎn)單,可擴(kuò)展性強(qiáng),不需要USART、CAN等通訊
    的頭像 發(fā)表于 01-21 10:10 ?3361次閱讀
    <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'>庫(kù)</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>I2C<b class='flag-5'>通訊</b><b class='flag-5'>協(xié)議</b>的<b class='flag-5'>物理層</b><b class='flag-5'>和協(xié)議</b><b class='flag-5'>層</b><b class='flag-5'>簡(jiǎn)介</b>

    RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南QSPI通訊協(xié)議簡(jiǎn)介

    QSPI是Queued SPI的簡(jiǎn)寫(xiě),是Motorola公司推出的SPI接口的擴(kuò)展,比SPI應(yīng)用更加廣泛。在SPI協(xié)議的基礎(chǔ)上,Motoro
    的頭像 發(fā)表于 03-03 10:56 ?1579次閱讀
    <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'>庫(kù)</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>QSPI<b class='flag-5'>通訊</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>簡(jiǎn)介</b>

    串口通訊協(xié)議簡(jiǎn)介

    ,最基本的是把它分為物理層和協(xié)議。物理層規(guī)定通訊系統(tǒng)中具有機(jī)械、電子功能部分的特性,確保原始數(shù)據(jù)在物理
    發(fā)表于 08-12 06:30

    SPI協(xié)議及固件庫(kù)

    《STM32從零開(kāi)始學(xué)習(xí)歷程》@EnzoReventonSPI物理層相關(guān)鏈接:SPI協(xié)議SPI外設(shè)SP
    發(fā)表于 08-20 08:00

    淺析I2C物理層和協(xié)議

    I2C物理層的特點(diǎn)有哪些?I2C通訊設(shè)備之間的常用連接方式是什么?I2C協(xié)議的基本讀寫(xiě)過(guò)程是怎樣的?
    發(fā)表于 09-29 06:24

    淺析串口通訊協(xié)議物理層和協(xié)議

    什么是串口通訊?串口通訊協(xié)議物理層的結(jié)構(gòu)是由哪些部分組成的?串口通訊協(xié)議
    發(fā)表于 10-22 09:30

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

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

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

    物理層和協(xié)議。物理層規(guī)定通訊系統(tǒng)中具有機(jī)械、電子功能部分的特性,確保原始數(shù)據(jù)在物理媒體的傳輸。
    發(fā)表于 12-13 08:09

    物理層和協(xié)議兩方面來(lái)了解I2C總線(xiàn)

    和時(shí)鐘線(xiàn)SCL構(gòu)成的串行總線(xiàn),可發(fā)送和接收數(shù)據(jù)。在CPU與被控IC之間、IC與IC之間進(jìn)行雙向傳送,高速I(mǎi)2C總線(xiàn)一般可達(dá)400kbps以上。下面從物理層和協(xié)議兩方面來(lái)了解I2CI2C物理層
    發(fā)表于 12-13 07:37

    STM32的IIC協(xié)議簡(jiǎn)介

    文章目錄(一)IIC協(xié)議簡(jiǎn)介(二)物理層和協(xié)議簡(jiǎn)介(三)IIC
    發(fā)表于 01-05 06:13

    串口通訊協(xié)議與RS-232標(biāo)準(zhǔn)簡(jiǎn)介

    ,因此大部分電子設(shè)備都支持該通訊方式,電子工程師在調(diào)試設(shè)備時(shí)也經(jīng)常使用該通 訊方式輸出調(diào)試信息。在計(jì)算機(jī)科學(xué)里,大部分復(fù)雜的問(wèn)題都可以通過(guò)分層來(lái)簡(jiǎn)化。如芯片被分為內(nèi)核和片上外設(shè);STM32標(biāo)準(zhǔn)庫(kù)則是在寄存器與用戶(hù)代碼之間的軟件
    發(fā)表于 02-15 06:03

    串口通信的物理層協(xié)議的相關(guān)資料推薦

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

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

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

    物理層及其協(xié)議

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

    《STM32從零開(kāi)始學(xué)習(xí)歷程》——SPI協(xié)議

    《STM32從零開(kāi)始學(xué)習(xí)歷程》@EnzoReventonSPI協(xié)議相關(guān)鏈接:SPI物理層SPI外設(shè)SP
    發(fā)表于 12-22 19:36 ?11次下載
    《STM32從零開(kāi)始學(xué)習(xí)歷程》——<b class='flag-5'>SPI</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>層</b>