日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 基于LPC2103的SPI總線技術(shù)的應(yīng)用

          基于LPC2103的SPI總線技術(shù)的應(yīng)用

          作者: 時間:2010-05-20 來源:網(wǎng)絡(luò) 收藏
          摘 要:介紹了一種對LED數(shù)碼管顯示實現(xiàn)控制的方法。采用8位74HC595串并轉(zhuǎn)換芯片驅(qū)動LED數(shù)碼管。結(jié)合74HC595芯片的特點給出了控制的驅(qū)動電路,描述了主模式的74HC595芯片的數(shù)據(jù)傳輸過程,給出了相關(guān)程序流程圖及軟件實現(xiàn)。
          關(guān)鍵詞: SPI;主模式;;74HC595

          本文引用地址:http://yuyingmama.com.cn/article/163070.htm

          SPI( Serial Peripheral Interface) 總線是Motorola公司提出的一個同步串行外設(shè)接口, 允許MCU與各種外圍器件以串行方式進行通信、數(shù)據(jù)交換。SPI可以同時發(fā)出和接收串行數(shù)據(jù), 它只需4條線就可以完成MCU與各種外圍器件的通信。一般使用的4條線為:串行時鐘線SCK、主機輸入/從機輸出數(shù)據(jù)線MISO、主機輸出/從機輸入數(shù)據(jù)線MOSI和低電平有效的從機選擇線SSEL。這些外圍器件可以是簡單的TTL移位寄存器、復(fù)雜的LCD顯示驅(qū)動器、Flash、RAM、A/D轉(zhuǎn)換器、網(wǎng)絡(luò)控制器及其他MCU等[1]。
          本文給出了一種SPI總線的控制外圍LED顯示的設(shè)計方法。利用74HC595驅(qū)動靜態(tài)共陽LED數(shù)碼管,使用串轉(zhuǎn)并的方式實現(xiàn)I/O口的擴展。
          1 LPC2103中的SPI功能特性
          LPC2103是一個基于支持實時仿真的16/32位ARM7 TDMI-S CPU的微控制器,內(nèi)部具有2個完全獨立的SPI控制器,采用全雙工的數(shù)據(jù)通信方式,最大數(shù)據(jù)位速率為外設(shè)時鐘Fpclk的1/8。與SPI總線接口有關(guān)的專用寄存器有:(1)SPCR控制寄存器。該寄存器包含一些可編程位來控制SPI總線的功能,而且在數(shù)據(jù)傳輸之前進行設(shè)定,主要有時鐘相位控制、時鐘極性控制、主從模式選擇、字節(jié)傳輸移動方向及SPI中斷使能;(2)SPSR狀態(tài)寄存器(為只讀寄存器)。用于監(jiān)視SPI功能模塊的狀態(tài),包括一般性功能和異常情況。主要用途是檢測數(shù)據(jù)傳輸是否完成,通過判斷SPIF位來實現(xiàn),其他位用于指示異常情況;(3)SPDR數(shù)據(jù)寄存器。為SPI提供數(shù)據(jù)的發(fā)送和接收,處于主模式時,向該寄存器寫入數(shù)據(jù),將啟動SPI數(shù)據(jù)傳輸。串行數(shù)據(jù)的發(fā)送和接收通過內(nèi)部移位寄存器來實現(xiàn);(4)SPCCR時鐘計數(shù)器寄存器。用于設(shè)置SPI時鐘分頻值,SPI處于主模式時,該寄存器用于控制時鐘速率,即SPI總線速率,寄存器值為1位SCK時鐘所占用的PCLK周期數(shù),并且值為偶數(shù),必須不小于8;(5)SPINT中斷標(biāo)志寄存器。包含了SPI的中斷標(biāo)志位,由數(shù)據(jù)傳輸完成及發(fā)生模式錯誤來引發(fā)[2]。
          1.1 SPI電氣連接
          利用SPI總線可在軟件的控制下構(gòu)成各種系統(tǒng),如1個主MCU和幾個從MCU、幾個從MCU相互連接構(gòu)成多主機系統(tǒng)(分布式系統(tǒng))、1個主MCU和1個或幾個從I/O設(shè)備所構(gòu)成的各種系統(tǒng)等。在大多數(shù)場合, 可使用1個MCU 作為主機來控制數(shù)據(jù),并向1個或幾個從外圍器件傳送該數(shù)據(jù)。從器件只有在主機發(fā)命令時才能接收或發(fā)送數(shù)據(jù)。同一時刻只允許有1個主機操作總線。在數(shù)據(jù)傳輸過程中,總線上只能有1個主機和1個從機通信。在一次數(shù)據(jù)傳輸中,主機總是向從機發(fā)送1個字節(jié)數(shù)據(jù),而從機也總是向主機發(fā)送1個字節(jié)數(shù)據(jù)[3]。圖1為SPI在主模式下控制2個SPI從機的硬件連接圖。

          1.2 SPI數(shù)據(jù)傳輸
          在SPI數(shù)據(jù)傳輸中,SPCR控制寄存器的CPHA和CPOL位作用非常關(guān)鍵。CPHA為時鐘相位控制,該位決定SPI傳輸時數(shù)據(jù)和時鐘的關(guān)系,并控制從機傳輸?shù)钠鹗己徒Y(jié)束,該位為1,時鐘前沿數(shù)據(jù)輸出,后沿數(shù)據(jù)采樣;為0,時鐘前沿數(shù)據(jù)采樣,后沿數(shù)據(jù)輸出。CPOL為時鐘極性控制,為1時,SCK為低電平有效;為0時,SCK為高電平有效[4]。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

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

          關(guān)閉