国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

SPI通信筆記:基礎(chǔ)+動(dòng)圖+時(shí)序圖+總結(jié),一文吃透!

0
分享至

▼關(guān)注公眾號(hào): 工程師看海▼

原文授權(quán)自公眾號(hào):硬件筆記本

大家好,今天咱們來詳細(xì)聊聊SPI接口,文章內(nèi)容有點(diǎn)多,建議先收藏起來再慢慢看。

SPI現(xiàn)在已經(jīng)成為MCU和外圍設(shè)備之間最常用的通信方式了。它是一種同步、全雙工、主從式的通信接口。工作原理其實(shí)很直接:主機(jī)產(chǎn)生時(shí)鐘信號(hào),從機(jī)跟著這個(gè)時(shí)鐘同步收發(fā)數(shù)據(jù)。允許雙向傳輸,可以在同一時(shí)鐘周期內(nèi)進(jìn)行主從設(shè)備的數(shù)據(jù)交換。


這種設(shè)計(jì)讓SPI既簡單又高效,特別適合需要快速傳輸數(shù)據(jù)的場合。不過要注意的是,SPI沒有標(biāo)準(zhǔn)的通信協(xié)議,不同廠家的設(shè)備可能會(huì)有差異,所以用的時(shí)候一定要仔細(xì)看芯片手冊(cè)。

011

典型應(yīng)用場景

SPI接口的核心優(yōu)勢在于它的簡單性靈活性,典型應(yīng)用場景包括:

1、傳感器數(shù)據(jù)采集(如溫度傳感器、IMU),例如:TMP124芯片,它是由TI推出的工業(yè)級(jí)數(shù)字溫度傳感器,主打高精度+SPI接口組合,適合對(duì)測溫有嚴(yán)苛要求的場景。


2、存儲(chǔ)器讀寫(Flash、EEPROM),比如小容量的AT25040,常用來存儲(chǔ)配置參數(shù)和校準(zhǔn)數(shù)據(jù)。


3、數(shù)字信號(hào)轉(zhuǎn)換(ADC/DAC)。比如通用ADC芯片MCP4921,它是Microchip推出的低成本12位數(shù)字模擬轉(zhuǎn)換器(DAC),主打簡單易用+SPI接口組合,適合需要數(shù)字控制模擬輸出的場景。


4、顯示驅(qū)動(dòng)(OLED、TFT屏幕),例如咱們常用的0.96寸OLED屏,一般有I2C和SPI兩種接口,雖然SPI多占用兩個(gè)IO口,但速度比I2C快很多。


021

SPI的連接方式和工作速度

連接方式

SPI接口可以是3線式或4線式,這里主要介紹常用的4線SPI接口,4線SPI器件有四個(gè)信號(hào):

  • 片選(CS):片選信號(hào),低電平有效

  • 時(shí)鐘(SPI CLK, SCLK):時(shí)鐘信號(hào)由主機(jī)產(chǎn)生

  • MOSI: 主機(jī)輸出,從機(jī)輸入

  • MISO 主機(jī)輸入,從機(jī)輸出


主機(jī)和從機(jī)之間的SPI連接

這里要注意一下,主機(jī)和從機(jī)的MOSI和MISO的接線,這個(gè)跟串口TX,RX不一樣,很多人容易搞錯(cuò),主機(jī)的MISO接從機(jī)的MISO,主機(jī)的MOSI接從機(jī)的MOSI,直連不交叉。

那怎么判斷哪個(gè)是主機(jī)呢?咱們產(chǎn)生時(shí)鐘信號(hào)的器件稱為主機(jī)。主機(jī)和從機(jī)之間傳輸?shù)臄?shù)據(jù)與主機(jī)產(chǎn)生的時(shí)鐘同步。另外SPI接口只能有一個(gè)主機(jī),但可以有一個(gè)或多個(gè)從機(jī)。關(guān)注公眾號(hào):硬件筆記本

來自主機(jī)的片選信號(hào)用于選擇從機(jī)。這通常是一個(gè)低電平有效信號(hào),拉高時(shí)從機(jī)與SPI總線斷開連接。當(dāng)使用多個(gè)從機(jī)時(shí),主機(jī)需要為每個(gè)從機(jī)提供單獨(dú)的片選信號(hào)。

工作速度


SPI速度的典型范圍:1 MHz至100 MHz(4 Mbps至400 Mbps),具體速率取決于器件等級(jí):

消費(fèi)級(jí)IC:1-10 MHz(4-40 Mbps)

工業(yè)級(jí)器件:10-25 MHz(40-100 Mbps)

但咱們?cè)趯?shí)際應(yīng)用中,會(huì)受限于外設(shè)支持(如Flash芯片可達(dá)80 MHz,傳感器通常8 MHz)

這里再插一句,對(duì)比I2C來說,I2C速度就低太多了:標(biāo)準(zhǔn)模式100Kbps,高速模式5Mbps(理論值),但是I2C會(huì)少占用兩個(gè)IO口,所以I2C速度勝在省引腳,SPI贏在速度快。

031

數(shù)據(jù)傳輸

SPI的數(shù)據(jù)傳輸,整個(gè)過程是這樣的:

首先,作為主控的設(shè)備要產(chǎn)生時(shí)鐘信號(hào)(SCLK),這個(gè)信號(hào)就像通信的節(jié)拍器。同時(shí),主機(jī)要通過拉低片選信號(hào)(CS)來選中要通信的從設(shè)備,這個(gè)CS信號(hào)通常是低電平有效,所以主機(jī)要給它一個(gè)邏輯0。

SPI最厲害的地方在于它是全雙工的,這意味著主機(jī)可以通過MOSI線往外發(fā)送數(shù)據(jù)的同時(shí),從設(shè)備也能通過MISO線往主機(jī)發(fā)送數(shù)據(jù),兩邊是同時(shí)進(jìn)行的。具體來說,主機(jī)把數(shù)據(jù)一位一位地放到MOSI線上移出去,同時(shí)又在MISO線上一位一位地收數(shù)據(jù)。

所有這些數(shù)據(jù)的發(fā)送和接收都是嚴(yán)格跟著時(shí)鐘信號(hào)的邊沿走的,你可以選擇在時(shí)鐘的上升沿或者下降沿來采樣數(shù)據(jù)。至于每次通信要傳多少位數(shù)據(jù),這個(gè)得看具體器件的規(guī)格書,不同芯片的要求可能不一樣。

咱們來看兩張動(dòng)圖



這個(gè)過程中要注意三點(diǎn):

1、是時(shí)鐘必須由主機(jī)產(chǎn)生;

2、CS信號(hào)要提前拉低選中從機(jī);

3、數(shù)據(jù)的收發(fā)是同步進(jìn)行的,不是先發(fā)后收或者先收后發(fā)。這種設(shè)計(jì)讓SPI既簡單又高效,特別適合需要快速傳輸數(shù)據(jù)的場合。

原文授權(quán)自公眾號(hào):硬件筆記本


041

工作模式

SPI有4種工作模式,主要通過CPOL和CPHA兩個(gè)參數(shù)來配置:




如下是SPI模式0的時(shí)序圖。

傳輸?shù)?/strong>開始和結(jié)束綠色虛線表示;采樣邊沿橙色虛線表示;移位邊沿藍(lán)色虛線表示。當(dāng)然,這些圖形僅供參考。要成功進(jìn)行SPI通信,必須參閱器件的數(shù)據(jù)手冊(cè)并確保滿足器件的時(shí)序規(guī)格。


如下是SPI模式1的時(shí)序圖。此時(shí):
時(shí)鐘極性為0,表示時(shí)鐘信號(hào)的空閑狀態(tài)為低電平
時(shí)鐘相位為1,表示數(shù)據(jù)在下降沿采樣(由橙色虛線顯示),并且數(shù)據(jù)在時(shí)鐘信號(hào)的上升沿移出(由藍(lán)色虛線顯示)。



如下是SPI模式2的時(shí)序圖。此時(shí):時(shí)鐘極性為1,表示時(shí)鐘信號(hào)的空閑狀態(tài)為高電平。時(shí)鐘相位為1,表示數(shù)據(jù)在下降沿采樣(由橙色虛線顯示),并且數(shù)據(jù)在時(shí)鐘信號(hào)的上升沿移出(由藍(lán)色虛線顯示)。



如下是SPI模式3的時(shí)序圖。此時(shí):時(shí)鐘極性為1,表示時(shí)鐘信號(hào)的空閑狀態(tài)為高電平。時(shí)鐘相位為0,表示數(shù)據(jù)在上升沿采樣(由橙色虛線顯示),并且數(shù)據(jù)在時(shí)鐘信號(hào)的下降沿移出(由藍(lán)色虛線顯示)。


051

多從機(jī)配置

咱們的多個(gè)從機(jī)可與單個(gè)SPI主機(jī)一起使用。從機(jī)可以采用常規(guī)模式連接,或采用菊花鏈模式連接。常規(guī)SPI模式:


在咱們SPI常規(guī)連接模式下,咱們主機(jī)必須為每個(gè)從設(shè)備單獨(dú)配備一個(gè)片選信號(hào)線(CS)。當(dāng)主機(jī)將某個(gè)從機(jī)的CS信號(hào)拉低時(shí),這個(gè)從機(jī)就被選中,此時(shí)MOSI和MISO線上的時(shí)鐘和數(shù)據(jù)信號(hào)就可以和這個(gè)特定的從機(jī)進(jìn)行通信。關(guān)注公眾號(hào):硬件筆記本

這里有個(gè)重要限制:同一時(shí)間只能有一個(gè)從機(jī)的CS信號(hào)被拉低,如果同時(shí)拉低多個(gè)CS信號(hào),會(huì)導(dǎo)致多個(gè)從機(jī)同時(shí)在MISO線上返回?cái)?shù)據(jù),造成數(shù)據(jù)沖突,主機(jī)就無法分辨這些數(shù)據(jù)到底來自哪個(gè)從機(jī)。

隨著系統(tǒng)連接的從機(jī)數(shù)量增多,主機(jī)需要提供的片選線數(shù)量也會(huì)相應(yīng)增加。比如連接8個(gè)從機(jī)就需要8根獨(dú)立的CS線,這會(huì)快速占用主機(jī)的IO口資源,從而限制了系統(tǒng)能夠支持的從機(jī)數(shù)量。為了解決這個(gè)問題,可以采用一些擴(kuò)展技術(shù),比如使用多路復(fù)用器(MUX)來產(chǎn)生片選信號(hào)。不過這種方案會(huì)增加一些硬件復(fù)雜度,需要額外添加多路復(fù)用器芯片。

菊花鏈模式:


在SPI菊花鏈連接方式下,所有從設(shè)備共享同一個(gè)片選信號(hào)(CS),從一個(gè)從機(jī)傳播到下一個(gè)從機(jī)。具體工作過程是:主機(jī)發(fā)出時(shí)鐘信號(hào)(SCLK)后,數(shù)據(jù)首先傳輸?shù)降谝粋€(gè)從機(jī),第一個(gè)從機(jī)將數(shù)據(jù)提供給第二個(gè)從機(jī),這樣依次傳遞下去。所有從機(jī)都使用同一個(gè)時(shí)鐘信號(hào)進(jìn)行同步。

這種連接方式的特點(diǎn)是數(shù)據(jù)傳輸需要更多的時(shí)鐘周期。如下圖,比如在一個(gè)8位數(shù)據(jù)寬度的系統(tǒng)中,如果要讓第三個(gè)從機(jī)收到數(shù)據(jù),就需要24個(gè)時(shí)鐘脈沖(3個(gè)從機(jī)×8位),而在常規(guī)SPI模式下只需要8個(gè)時(shí)鐘脈沖。這是因?yàn)閿?shù)據(jù)需要依次通過每個(gè)從機(jī),每個(gè)從機(jī)都會(huì)對(duì)數(shù)據(jù)進(jìn)行處理和轉(zhuǎn)發(fā)。


菊花鏈配置:數(shù)據(jù)傳播

需要注意的是,不是所有SPI設(shè)備都支持菊花鏈模式。在使用這種連接方式前,必須仔細(xì)查看所用芯片的技術(shù)手冊(cè),確認(rèn)其是否支持菊花鏈功能。有些芯片可能只支持常規(guī)的獨(dú)立片選模式。此外,菊花鏈模式雖然節(jié)省了片選信號(hào)線,但會(huì)降低通信效率,因此要根據(jù)實(shí)際應(yīng)用需求權(quán)衡選擇。

061

總結(jié)

SPI接口雖然簡單,但在實(shí)際應(yīng)用中需要注意很多細(xì)節(jié):

1、接線要正確(直連不交叉);

2、模式要匹配(看器件手冊(cè));

3、多從機(jī)時(shí)要合理選擇連接方式。

記住這些要點(diǎn),就能用好SPI接口啦!如果遇到問題,最靠譜的辦法就是查閱器件的數(shù)據(jù)手冊(cè)。

如果這篇文章對(duì)你有幫助,別忘了點(diǎn)贊、收藏,并分享給更多需要的人!

原文授權(quán)自公眾號(hào):硬件筆記本

如果看到這里,請(qǐng)點(diǎn)贊、收藏、分享三連!

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
我能接受高圓圓已經(jīng)46歲了,也能接受她和趙又廷有了孩子,

我能接受高圓圓已經(jīng)46歲了,也能接受她和趙又廷有了孩子,

小光侃娛樂
2025-12-20 11:25:07
演員朱珠疑似塌房?照片流出,驚呆網(wǎng)友!

演員朱珠疑似塌房?照片流出,驚呆網(wǎng)友!

大眼妹妹
2025-12-15 10:39:19
上海專家發(fā)現(xiàn):吃甜食的老人,健康指數(shù)是吃蔬菜的人的8倍不止?

上海專家發(fā)現(xiàn):吃甜食的老人,健康指數(shù)是吃蔬菜的人的8倍不止?

霹靂炮
2025-10-17 21:31:29
日本最懼怕的敵人出拳了,日方求見中國,中方的回應(yīng)“震耳欲聾”

日本最懼怕的敵人出拳了,日方求見中國,中方的回應(yīng)“震耳欲聾”

文史旺旺旺
2025-12-24 20:06:46
“孩子都腺樣體了還吃烤腸!”廉價(jià)早餐揭露低認(rèn)知家長有多可怕!

“孩子都腺樣體了還吃烤腸!”廉價(jià)早餐揭露低認(rèn)知家長有多可怕!

知曉科普
2025-12-25 10:02:14
60歲以上注意:2026年拿身份證去辦這5件事,好處別錯(cuò)過!

60歲以上注意:2026年拿身份證去辦這5件事,好處別錯(cuò)過!

前沿天地
2025-12-21 16:14:39
中方介入,泰國同意和平談判,洪森選錯(cuò)人了,最大輸家不是柬埔寨

中方介入,泰國同意和平談判,洪森選錯(cuò)人了,最大輸家不是柬埔寨

娛樂圈的筆娛君
2025-12-26 04:28:21
太羨慕了!C羅在沙特買的2棟別墅堪稱與世隔絕,回家需要換乘游艇

太羨慕了!C羅在沙特買的2棟別墅堪稱與世隔絕,回家需要換乘游艇

茜子足球
2025-12-24 18:17:34
王思聰,名下資產(chǎn)被法拍,“估值-166萬元,起拍價(jià)10.75萬元”!相關(guān)公司曾紅極一時(shí),后被曝出大規(guī)模裁員、關(guān)店

王思聰,名下資產(chǎn)被法拍,“估值-166萬元,起拍價(jià)10.75萬元”!相關(guān)公司曾紅極一時(shí),后被曝出大規(guī)模裁員、關(guān)店

每日經(jīng)濟(jì)新聞
2025-12-25 13:45:25
伊朗足協(xié)主席:將阻止和埃及的世界杯小組賽在LGBTQ+活動(dòng)下進(jìn)行

伊朗足協(xié)主席:將阻止和埃及的世界杯小組賽在LGBTQ+活動(dòng)下進(jìn)行

懂球帝
2025-12-25 20:17:00
軍隊(duì)再強(qiáng)大,經(jīng)濟(jì)再富足,武器再尖端,沒有偉大領(lǐng)袖,全都白瞎

軍隊(duì)再強(qiáng)大,經(jīng)濟(jì)再富足,武器再尖端,沒有偉大領(lǐng)袖,全都白瞎

南權(quán)先生
2025-12-23 16:58:45
我偷拿父母800給同桌父親看病,12年后我去相親時(shí),被她母親攔住

我偷拿父母800給同桌父親看病,12年后我去相親時(shí),被她母親攔住

清茶淺談
2025-03-26 16:51:12
87歲香港資深演員驚爆患癌半年剩70磅,已放棄治療

87歲香港資深演員驚爆患癌半年剩70磅,已放棄治療

粵睇先生
2025-12-26 02:54:59
離譜!韓國剛對(duì)中免簽,澳洲20人團(tuán)就脫團(tuán)逃逸,20萬押金白給了

離譜!韓國剛對(duì)中免簽,澳洲20人團(tuán)就脫團(tuán)逃逸,20萬押金白給了

吃瓜盟主
2025-10-29 22:12:41
朱孝天認(rèn)慫了!深夜發(fā)文致歉,自曝造謠五月天公司,悔不當(dāng)初

朱孝天認(rèn)慫了!深夜發(fā)文致歉,自曝造謠五月天公司,悔不當(dāng)初

叨嘮
2025-12-25 23:55:20
同一時(shí)間點(diǎn),保利集團(tuán)一二把手都換了

同一時(shí)間點(diǎn),保利集團(tuán)一二把手都換了

地產(chǎn)一品塘
2025-12-25 19:16:42
神秘“華人”爆料,某島上錢色交易不值一提,深層次的秘密才可怕

神秘“華人”爆料,某島上錢色交易不值一提,深層次的秘密才可怕

林林故事揭秘
2024-12-25 12:24:41
想不到2025還沒結(jié)束,奚美娟再迎喜訊,讓周野芒和整個(gè)娛圈沉默了

想不到2025還沒結(jié)束,奚美娟再迎喜訊,讓周野芒和整個(gè)娛圈沉默了

冷紫葉
2025-12-25 13:41:49
鎮(zhèn)書記被縣紀(jì)委留置,他的妻子去找縣委書記,不久鎮(zhèn)書記官復(fù)原職

鎮(zhèn)書記被縣紀(jì)委留置,他的妻子去找縣委書記,不久鎮(zhèn)書記官復(fù)原職

喬生桂
2025-12-11 18:52:58
醫(yī)生發(fā)現(xiàn):天冷堅(jiān)持戴口罩的人,用不了多久,身體或會(huì)有5大變化

醫(yī)生發(fā)現(xiàn):天冷堅(jiān)持戴口罩的人,用不了多久,身體或會(huì)有5大變化

霹靂炮
2025-12-04 22:54:47
2025-12-26 05:59:00
工程師看海 incentive-icons
工程師看海
專注硬件設(shè)計(jì)、PCB走線
320文章數(shù) 198關(guān)注度
往期回顧 全部

科技要聞

小米17Ultra發(fā)布,徠卡2億像素 ,6999元起

頭條要聞

韓國"最毒"財(cái)閥千金被捕 韓國人稱"經(jīng)過她身邊就會(huì)死"

頭條要聞

韓國"最毒"財(cái)閥千金被捕 韓國人稱"經(jīng)過她身邊就會(huì)死"

體育要聞

約基奇有多喜歡馬?

娛樂要聞

朱孝天把阿信好意當(dāng)球踢!

財(cái)經(jīng)要聞

新規(guī)來了,年化超24%的小貸被即刻叫停

汽車要聞

速來!智界在上海西岸準(zhǔn)備了年末潮流盛典

態(tài)度原創(chuàng)

時(shí)尚
親子
藝術(shù)
房產(chǎn)
數(shù)碼

冬季穿衣別顯得太臃腫!大衣收腰、搭配圍巾,有質(zhì)感又高級(jí)

親子要聞

首都兒研所又出狠貨「兒童霜」!新華網(wǎng)力薦,北京媽媽排隊(duì)買...

藝術(shù)要聞

William Dyce:19世紀(jì)蘇格蘭重要的畫家

房產(chǎn)要聞

太猛了!單月新增企業(yè)4.1萬家,又一波巨頭涌向海南!

數(shù)碼要聞

年終復(fù)盤不用愁,鴻蒙電腦讓高效貫穿每一刻

無障礙瀏覽 進(jìn)入關(guān)懷版