中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > SPI通信協(xié)議:?jiǎn)纹瑱C(jī)spi通信接口什么意思,spi接口干什么用的?

        SPI通信協(xié)議:?jiǎn)纹瑱C(jī)spi通信接口什么意思,spi接口干什么用的?

        作者: 時(shí)間:2023-12-13 來源:無際單片機(jī)編程 收藏

        講真,以前做開發(fā)的時(shí)候最怕就是調(diào)spi和iic。

        本文引用地址:http://www.antipu.com.cn/article/202312/453850.htm

        因?yàn)楣緵]有邏輯分析儀,調(diào)起來全憑經(jīng)驗(yàn),一出問題找都找不到,只能仔細(xì)看代碼盲調(diào),看是不是哪個(gè)時(shí)序有問題。

        說到這里,可能剛初學(xué)的小伙伴會(huì)問:?jiǎn)纹瑱C(jī)是什么鬼?spi接口是干什么用的?

        一、單片機(jī)是什么鬼?

        單片機(jī)是一個(gè)可編程的微控制器,和其實(shí)是兩個(gè)獨(dú)立的東西。

        只不過我們用單片機(jī)可以去實(shí)現(xiàn)spi通信而已,但是實(shí)現(xiàn)spi通信不一定非要單片機(jī)。

        我們?nèi)撕腿酥g溝通,要靠說話,并且兩個(gè)人語(yǔ)言要一樣,比如說都用普通話。

        那芯片和芯片溝通,它們又不會(huì)說話,怎么傳遞信息呢?

        就是通過通信總線,通信總線有很多種,比如IIC、SPI、USART、CAN,它們的區(qū)別就像普通話、英語(yǔ)、韓語(yǔ)、俄語(yǔ),都是用來傳遞信息用的,只是傳遞方式不同。

        但傳遞信息,有一個(gè)前提,就是語(yǔ)言要相同,也就是通信方式要相同。

        所以說,spi是一種通信方式,是用來傳遞信息的。

        不同的通信方式,傳遞信息的方式不同。

        Spi是一種全雙工、高速的、同步的通信總線。

        簡(jiǎn)單來說,就是你們兩個(gè)可以同時(shí)快速地說話,你能把你要說的告訴對(duì)方,同時(shí)也能聽到對(duì)方說什么,這就是全雙工。

        還有一種叫半雙工,就是你們同時(shí)只能有一個(gè)人說,另一個(gè)聽,說完了,另外一個(gè)才能說。

        很明顯,全雙工傳遞信息的效率更高吧。

        同步的意思我給你們兩個(gè)對(duì)話設(shè)定個(gè)條件,比如說我說開始你們才可以對(duì)話,我說停止就都不能說話。

        二、spi接口是干什么用的?

        我們?nèi)撕腿藗鬟f信息一般是靠耳朵和嘴巴對(duì)吧?

        Spi通信傳遞信息是通過接口,來看下圖:


        spi接口有4根線,分別是CS、SCLK、MOSI、MISO。

        SCLK是同步信號(hào),一般由主控來控制。

        既然是通信,自然是需要有個(gè)”對(duì)象”,如上圖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根線的。

        所以,這種協(xié)議要從本質(zhì)上去理解它們,不需要死記硬背要接幾個(gè)引腳,你學(xué)廢了嗎?




        關(guān)鍵詞: MCU spi通信

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉