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

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

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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > SPI接口基礎(chǔ)上的各種串行通信工作方式配置及驅(qū)動編程

          SPI接口基礎(chǔ)上的各種串行通信工作方式配置及驅(qū)動編程

          作者: 時間:2012-10-10 來源:網(wǎng)絡(luò) 收藏

            圖2中,筆者設(shè)計的基本協(xié)議如下:SPI的工作模式是主機用PCA定時器進行數(shù)據(jù)連續(xù)發(fā)、收,從機用串行中斷進行數(shù)據(jù)連續(xù)收、發(fā)。建立收發(fā)數(shù)據(jù)包,每個數(shù)據(jù)包8個字節(jié),主從機均建立一個8個字節(jié)的發(fā)送數(shù)據(jù)緩沖區(qū)(spi send buf[8])和一個8個字節(jié)的接收數(shù)據(jù)緩沖區(qū)(spi_re cv_buf[8]),并建立一個完整數(shù)據(jù)包接收完畢標志(spi_recv_flag)。當用戶需要發(fā)送數(shù)據(jù)時,隨時可以將發(fā)送數(shù)據(jù)包填入發(fā)送緩沖區(qū),當需要接收數(shù)據(jù)時,隨時測試接收標志是否置傳,這樣從接收數(shù)據(jù)緩沖區(qū)中得到對方發(fā)來的數(shù)據(jù)包。按照上述協(xié)議,設(shè)置好以后,用戶的數(shù)據(jù)收發(fā)只要面對本協(xié)議設(shè)置的通信緩沖區(qū),而無需關(guān)注如何工作。從而滿足數(shù)據(jù)雙向傳輸、隨機收發(fā)的要求?;緟f(xié)議構(gòu)造示意圖如圖3所示。

            注意:筆者主機顯示設(shè)備為LCD12864,從機顯示設(shè)備為8個數(shù)碼管,為縮短篇幅,其顯示驅(qū)動程序未列出。從程序中可以看出,在發(fā)送一個字節(jié)的同時,接收一個字節(jié),這是SPI與其他方式本質(zhì)的不同。此外,筆者在接近1 MHz的極限速率下作了測試,數(shù)據(jù)傳輸穩(wěn)定。

            3 高級協(xié)議的設(shè)計和實現(xiàn)

            基本協(xié)議較簡單,可以保證通信雙方能夠可靠地進行數(shù)據(jù)傳輸,但上述協(xié)議的實現(xiàn)依賴于從機中斷方式。而SPI中斷與UART串行中斷共用,當從機串行口用于其他通信時,就要避免通信中斷的相互干擾。復雜電子系統(tǒng)通信配置圖如圖4所示。

            圖4中的單片機串口只是數(shù)據(jù)發(fā)送,而無需接收數(shù)據(jù),也只需單向數(shù)據(jù)傳輸。采用查詢方式,不占用中斷,串行4號中斷用于SPI通信。因此,可以用SPI基本協(xié)議完成單片機雙機通信功能。若電子系統(tǒng)與上位機之間有信息交互的要求,并且收發(fā)數(shù)據(jù)皆為隨機,此時系統(tǒng)通信的配置模式如圖4所示。

          數(shù)字通信相關(guān)文章:數(shù)字通信原理


          通信相關(guān)文章:通信原理




          關(guān)鍵詞: SPI接口 串行通信 工作方式

          評論


          相關(guān)推薦

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

          關(guān)閉