色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

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

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

            對的讀寫是設(shè)計的重點,以下分別介紹:

            一、讀操作

            a).從存儲器陣列中讀數(shù)據(jù)時,/CS 首先被拉低以選擇器件,向器件傳送8位讀READ指令(00000011B),接著是16位地址(高位在前)。在讀操作碼和地址送出后,存儲位于在所選地址的存儲器中的數(shù)據(jù)在SO線上被移出,繼續(xù)提供時鐘脈沖可接著讀出存儲在位于下一個地址的存儲器中的數(shù)據(jù)。每移出一個字節(jié)地址自動增加至下一個更高的地址,在達到最高地址時,地址計數(shù)器返回到地址$0000,允許讀周期無限期地繼續(xù)。將/CS拉高可終止讀操作。參見讀陣列時序圖2。

          圖2 讀EEPROM陣列時序圖

            以下是讀子程序,其中RA_ADDR為存儲讀出數(shù)據(jù)的數(shù)組的首地址,EEP_ADDR為要讀取數(shù)據(jù)在EEPROM陣列中的地址,N為要讀取數(shù)據(jù)的個數(shù)

            void READ_(unsigned int * RA_ADDR, unsigned int EEP_ADDR, unsigned int N)

           ?。?unsigned int I,readspibuf1,readspibuf2;

            *PC1=0xBF; /*置低STE引腳,從而選通*/

            *DAT=READ; /*發(fā)送X5168的寫狀態(tài)寄存器命令字*/

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

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

           ?。猄PIDAT=EEP_ADDR>>8; /*發(fā)送地址高八位*/

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

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

           ?。猄PIDAT=EEP_ADDR; /*發(fā)送地址低八位*/

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

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

            for (I=0;I

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

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

            readspibuf1=*SPIBUF; /*讀取高位字節(jié)*/

            readspibuf1=readspibuf18;

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

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

            readspibuf2=*SPIBUF; /*讀取低位字節(jié)*/

            *(RA_ADDR+I)=readspibuf1+readspibuf2;

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

            }

            b).讀狀態(tài)寄存器時,首先要拉低/CS 線,以選中器件,接著發(fā)送8位的RDSR指令(00000101B),在RDSR操作碼發(fā)出以后,狀態(tài)寄存器的內(nèi)容在SO線上被移出。參見讀狀態(tài)寄存器時序圖3。



          評論


          相關(guān)推薦

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

          關(guān)閉