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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > DSP的SPI口和串行EEPROM在變頻器中的應(yīng)用

          DSP的SPI口和串行EEPROM在變頻器中的應(yīng)用

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

          圖3 讀狀態(tài)寄存器時(shí)序圖

            以下是讀狀態(tài)寄存器子程序:

            unsigned int RSDR_(void)

            { unsigned int readspibuftrue;

           ?。?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/SPI">PC1=0xBF; /*置低STE引腳,從而選通*/

           ?。?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/SPI">DAT=RDSR; /*發(fā)送x5168的讀狀態(tài)寄存器命令字*/

            while((*SPISTS0x40)!=0x40){} /*等待SPI寫(xiě)結(jié)束*/

            readspibuftrue=*SPIBUF; /*讀SPIBUF寄存器,清除SPI INT FLAG 位*/

           ?。猄PIDAT=0; /*發(fā)送偽數(shù)據(jù)*/

            while((*SPISTS0x40)!=0x40){} /*等待SPI讀/寫(xiě)結(jié)束*/

            readspibuftrue=*SPIBUF; /*讀SPIBUF寄存器,讀取狀態(tài)寄存器*/

            return readspibuftrue;

           ?。?p>  二、寫(xiě)操作

            a).在試圖向器件寫(xiě)入數(shù)據(jù)前必須首先通過(guò)發(fā)送WREN指令來(lái)設(shè)置寫(xiě)使能鎖存WEL(見(jiàn)圖4)。/CS 先被拉低,接著向器件輸入WREN指令(00000110B)。在指令的所有的8位傳送完后,/CS 必須被拉高。如果用戶在發(fā)送完WREN指令后,沒(méi)有將/CS 拉高而繼續(xù)寫(xiě)操作則該寫(xiě)操作將被忽略。

          圖4 寫(xiě)使能時(shí)序圖

            寫(xiě)使能命令子程序如下:

            void WREN_X5168(void) /*寫(xiě)使能*/

           ?。?*SPIPC1=0xBF; /*置低SPISTE引腳,從而選通X5168*/

           ?。猄PIDAT=WREN; /*發(fā)送X5168的寫(xiě)使能命令字*/

            while((*SPISTS0x40)!=0x40){} /*等待SPI寫(xiě)結(jié)束*/

            readspibuf=*SPIBUF; /*讀SPIBUF寄存器,清除SPI INT FLAG 位*/

           ?。猄PIPC1|=0x40; /*置高SPISTE引腳,從而禁止X5168*/

            }

            b).為了向存儲(chǔ)器陣列寫(xiě)入數(shù)據(jù)用戶接著發(fā)送寫(xiě)WRITE 指令(00000010B),跟著是16位地址和被寫(xiě)入的數(shù)據(jù)。任何不用的地址位都被指令為“0”,寫(xiě)操作最少要用32個(gè)時(shí)鐘,/CS 必須為低并在該操作期間一直保持為低。如果地址計(jì)數(shù)器達(dá)到一頁(yè)的末端而時(shí)鐘還在繼續(xù),時(shí)計(jì)數(shù)器將返回至該頁(yè)的首地址,并覆蓋任何之前已寫(xiě)入的數(shù)據(jù)。對(duì)于將完成的頁(yè)面寫(xiě)操作(字節(jié)或頁(yè)面寫(xiě))而言,在寫(xiě)入的最后一個(gè)數(shù)據(jù)的位0被同時(shí)輸入后,/CS只能被拉高。如果它在其它任何時(shí)候被拉高則不能完成寫(xiě)操作(見(jiàn)圖5)。



          評(píng)論


          相關(guān)推薦

          技術(shù)專區(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); })();