單片機(jī)spi通信原理詳解

發(fā)布時(shí)間:2024-03-20
單片機(jī)是一個(gè)可編程的微控制器,和spi通信其實(shí)是兩個(gè)獨(dú)立的東西。
只不過我們用單片機(jī)可以去實(shí)現(xiàn)spi通信而已,但是實(shí)現(xiàn)spi通信不一定非要單片機(jī)。
我們?nèi)撕腿酥g溝通,要靠說話,并且兩個(gè)人語言要一樣,比如說都用普通話。
那芯片和芯片溝通,它們又不會(huì)說話,怎么傳遞信息呢?
就是通過通信總線,通信總線有很多種,比如iic、spi、usart、can,它們的區(qū)別就像普通話、英語、韓語、俄語,都是用來傳遞信息用的,只是傳遞方式不同。
但傳遞信息,有一個(gè)前提,就是語言要相同,也就是通信方式要相同。
所以說,spi是一種通信方式,是用來傳遞信息的。
不同的通信方式,傳遞信息的方式不同。
spi是一種全雙工、高速的、同步的通信總線。
簡單來說,就是你們兩個(gè)可以同時(shí)快速地說話,你能把你要說的告訴對方,同時(shí)也能聽到對方說什么,這就是全雙工。
還有一種叫半雙工,就是你們同時(shí)只能有一個(gè)人說,另一個(gè)聽,說完了,另外一個(gè)才能說。
很明顯,全雙工傳遞信息的效率更高吧。
同步的意思我給你們兩個(gè)對話設(shè)定個(gè)條件,比如說我說開始你們才可以對話,我說停止就都不能說話。
我們?nèi)撕腿藗鬟f信息一般是靠耳朵和嘴巴對吧?
spi通信傳遞信息是通過接口,來看下圖:
spi通信協(xié)議:單片機(jī)spi通信接口什么意思,spi接口干什么用的?
spi接口有4根線,分別是cs、sclk、mosi、miso。
sclk是同步信號(hào),一般由主控來控制。
既然是通信,自然是需要有個(gè)”對象”,如上圖a和b。
a是spi master,也就是主控,比如說單片機(jī),一般就是主控的角色,主控來負(fù)責(zé)發(fā)送sclk同步信號(hào)通知spi slave是否需要進(jìn)行數(shù)據(jù)通信。
b是spi slave,也就是從機(jī),比如說flash芯片。
cs代表片選信號(hào),為什么要用片選呢?
因?yàn)橐粋€(gè)spi master可以跟不同的spi slave進(jìn)行通信。
spi master就是通過cs來控制,具體跟哪個(gè)spi slave通訊,控制cs為低電平就代表選中該spi slave。
如果說只跟一個(gè)從設(shè)備通訊,也可以直接把cs串聯(lián)電阻接地,省的每次都去控制它。
mosi英文全稱是master output slave input,這個(gè)一般接主控器件數(shù)據(jù)輸出引腳,從機(jī)器件數(shù)據(jù)輸入引腳。
miso英文全稱是slave input master output,這個(gè)一般接主控器件數(shù)據(jù)輸入引腳,從機(jī)器件數(shù)據(jù)輸出引腳。
除此以外,還有一種特殊的用法,就是只用sclk和mosi這兩個(gè)引腳的spi通信。
比如說我們無際單片機(jī)編程實(shí)戰(zhàn)項(xiàng)目課程里有個(gè)oled屏的應(yīng)用。
片選引腳cs我直接硬件接地了,因?yàn)橹挥幸粋€(gè)從設(shè)備。
我們主要是控制oled屏去顯示內(nèi)容,并不需要從oled讀取數(shù)據(jù),所以miso也不需要。
這種情況是可以只用2根線的。
上一個(gè):測電筆的使用方法
下一個(gè):黑龍江紅松常見病蟲害防治技術(shù)

4g怎么開2g網(wǎng)絡(luò),卡是4G的但手機(jī)上顯示是2G怎么調(diào)
美圖手機(jī)遙控器怎么用,買手機(jī)送的一個(gè)照相的遙控怎么用
龍井茶葉
樂都熱血三國手游官網(wǎng)(樂都熱血三國如何攻打縣城)
領(lǐng)結(jié)婚證后買房算夫妻共同財(cái)產(chǎn)嗎?
COM組件技術(shù)在現(xiàn)場總線控制系統(tǒng)組態(tài)軟件中的應(yīng)用
如何修剪出統(tǒng)一規(guī)格行道樹大苗?
如何把握盆花翻盆換土的最佳時(shí)機(jī)?
安科瑞IoT電能計(jì)量系統(tǒng)性解決方案在馬來西亞某工廠的應(yīng)用
油漆作業(yè)分包企業(yè)資質(zhì)標(biāo)準(zhǔn)有哪些?
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos