<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > SPI總線的特點(diǎn)、工作方式及常見(jiàn)錯(cuò)誤解答

          SPI總線的特點(diǎn)、工作方式及常見(jiàn)錯(cuò)誤解答

          作者: 時(shí)間:2011-05-12 來(lái)源:網(wǎng)絡(luò) 收藏

          1.簡(jiǎn)介

          本文引用地址:http://www.ex-cimer.com/article/187527.htm

            (serial peripheral interface,串行外圍設(shè)備接口)技術(shù)是Motorola公司推出的一種同步串行接口。它用于CPU與各種外圍器件進(jìn)行全雙工、同步串行通訊。它只需四條線就可以完成MCU與各種外圍器件的通訊,這四條線是:串行時(shí)鐘線(CSK)、主機(jī)輸入/從機(jī)輸出數(shù)據(jù)線(MISO)、主機(jī)輸出/從機(jī)輸入數(shù)據(jù)線(MOSI)、低電平有效從機(jī)選擇線CS。當(dāng)工作時(shí),在移位寄存器中的數(shù)據(jù)逐位從輸出引腳(MOSI)輸出(高位在前),同時(shí)從輸入引腳(MISO)接收的數(shù)據(jù)逐位移到移位寄存器(高位在前)。發(fā)送一個(gè)字節(jié)后,從另一個(gè)外圍器件接收的字節(jié)數(shù)據(jù)進(jìn)入移位寄存器中。即完成一個(gè)字節(jié)數(shù)據(jù)傳輸?shù)膶?shí)質(zhì)是兩個(gè)器件寄存器內(nèi)容的交換。主SPI的時(shí)鐘信號(hào)(SCK)使傳輸同步。其典型系統(tǒng)框圖如下圖所示。

          典型系統(tǒng)框圖

          圖1 典型系統(tǒng)框圖

            2.SPI的主要特點(diǎn)

            · 全雙工;

            · 可以當(dāng)作主機(jī)或從機(jī)工作;

            · 提供頻率可編程時(shí)鐘;

            · 發(fā)送結(jié)束中斷標(biāo)志;

            · 寫(xiě)沖突保護(hù);

            .總線競(jìng)爭(zhēng)保護(hù)等。

            3.SPI總線

            SPI總線有四種,其中使用的最為廣泛的是SPI0和SPI3方式(實(shí)線表示):

          SPI0和SPI3方式(實(shí)線表示)

          圖2 SPI0和SPI3方式(實(shí)線表示)

            四種時(shí)序分別為:

          四種工作方式時(shí)序

          圖3 四種工作方式時(shí)序

          晶振相關(guān)文章:晶振原理

          上一頁(yè) 1 2 3 下一頁(yè)

          關(guān)鍵詞: SPI 總線 工作方式

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();