在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計應(yīng)用 > 全功能SPI接口的設(shè)計與實現(xiàn)

            全功能SPI接口的設(shè)計與實現(xiàn)

            作者: 時間:2013-05-16 來源:網(wǎng)絡(luò) 收藏

            當(dāng)分頻時鐘用于產(chǎn)生SPICLK時,異或門XOR1的一個輸入端來自配置寄存器的Polarity端,用于控制時鐘極性。節(jié)點Y3作為D觸發(fā)器MTN1的輸出端,輸出方程為:
            b.JPG
            S0為0,D觸發(fā)器上升沿觸發(fā)。S0為1,D觸發(fā)器保持原狀態(tài)。通過MTN1后的分頻時鐘,其高電平時間和低電平時間相等或相差一個系統(tǒng)時鐘周期,這個時鐘即為主模式下產(chǎn)生的SPICLK,通過Phase和Polarity端的選擇將會有四種不同時鐘模式。
            當(dāng)分頻時鐘用于產(chǎn)生SPI控制器的內(nèi)部時鐘時,MUX2的選擇端S來自配置寄存器的主/從模式選擇端,選擇內(nèi)部時鐘還是外部時鐘通過。輸出端LANCLK用于SPI控制器的數(shù)據(jù)輸入/輸出鎖存時鐘。其方程為:
            c.JPG
            這里的DICLKn為通過MUX2后的分頻時鐘。由于時鐘極性對傳輸協(xié)議沒有影響,所以上式將使四種時鐘模式轉(zhuǎn)變成2種,即上升沿?zé)o延遲和下降沿有延遲,而后在用于控制數(shù)據(jù)的輸入/輸出鎖存。通過節(jié)點Y2的分頻時鐘經(jīng)過控制邏輯傳送到輸出端CNTCLK和DATCLK,這兩個時鐘分別用于SPI控制器內(nèi)部計數(shù)器的計數(shù)時鐘和移位寄存器的控制時鐘。
            以上分析均是在SPI控制器工作在主模式的情況,當(dāng)SPI控制器工作在從模式時,外部時鐘來自與門AND1的一個輸入,通過控制邏輯分別到達(dá)CNTCLK和DATCLK端。
            在時鐘生成模塊里同時具有相應(yīng)控制功能:Reset引腳,模塊的復(fù)位端,低有效。SPISTE引腳,SPI控制器的使能端,低有效。Susp_free和Susp_soft引腳,決定了當(dāng)仿真器突然中斷時SPI模塊將采取何種動作,在時鐘生成模塊里,Susp_free和Susp_soft被置為00時,將關(guān)斷SPI CLK,使正在傳送的數(shù)據(jù)立即停止。

            3 SPI控制器的仿真實現(xiàn)
            SPI控制器的仿真使用Mentor公司的ModelSim軟件,該軟件可在windows,Linux平臺上使用,支持VHDL或Verilog硬件描述語言(HDL)仿真。它支持所有器件的行為級仿真、VHDL或Verilog仿真激勵。為了測試設(shè)計的正確性,編寫了testbench模塊,包括產(chǎn)生時鐘信號,控制寄存器的配置,收發(fā)的數(shù)據(jù),產(chǎn)生的中斷等。
            3.1 SPI控制器時鐘仿真驗證
            當(dāng)SPI工作在主模式下,控制器根據(jù)從控制器的時序要求會提供具有4種不同極性和相位的時鐘。圖6為SPI控制器內(nèi)部時鐘生產(chǎn)模塊的仿真驗證,輸入DICLK為分頻后時鐘,其對系統(tǒng)時鐘進(jìn)行了14分頻。時鐘生產(chǎn)模塊對DICLK進(jìn)行處理,產(chǎn)生LANCLK,CNTCLK,DATCLK和4種不同極性和相位的SPICLK。

            本文引用地址:http://www.biyoush.com/article/153493.htm

            e.JPG


            3.2 SPI控制器工作在主模式下的驗證測試
            通過配置寄存器選擇SPI工作在主模式,此時主SPI通過引腳SPICLK提供整個串行網(wǎng)絡(luò)的串行時鐘。SPI波特率寄存器決定發(fā)送和接收的傳輸速率。發(fā)送數(shù)據(jù)時,主控制器先發(fā)送SPICLK信號,然后向SPIDAT和SPITXBUF寄存器寫入數(shù)據(jù)C00F和8FF,寫入這兩個寄存器都可以啟動SPISIMO引腳上的數(shù)據(jù)發(fā)送(先發(fā)送最高有效位)。同時從控制器通過引腳SPISIMO將接收到的數(shù)據(jù)移入SPIDAT的最低位,當(dāng)選定量的位發(fā)送完時,整個數(shù)據(jù)發(fā)送完畢,數(shù)據(jù)按照右對齊的格式存入SPIRXBUF中,以備系統(tǒng)讀取(一般為cpu),同時中斷標(biāo)志位被置為1,當(dāng)系統(tǒng)發(fā)出指令,讀取存在SPITXBUF的數(shù)據(jù)時,SPI中斷標(biāo)志位被清零,仿真結(jié)果如圖7所示。

            f.JPG



            4 結(jié)束語
            文中提出了一種全功能硬件SPI接口設(shè)計方法,實現(xiàn)了4種具有不同極性和相位的時鐘,它吸取了傳統(tǒng)軟硬件的優(yōu)點,具有速度快、結(jié)構(gòu)簡單的特點,并已通過功能仿真和FPGA驗證,結(jié)果證明本設(shè)計是可靠的,可直接用于FPGA中或者作為硬件電路嵌入具體芯片內(nèi)。


            上一頁 1 2 3 下一頁

            評論


            相關(guān)推薦

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

            關(guān)閉