在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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>

            關(guān) 閉

            新聞中心

            EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于DSP和LTC1859數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

            基于DSP和LTC1859數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

            作者: 時(shí)間:2010-03-19 來源:網(wǎng)絡(luò) 收藏
            其中輸入范圍選擇如表 3

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


            2.2下面詳細(xì)介紹軟件編寫,考慮到 SPI總線的時(shí)鐘很快,采用查詢方式,其軟件流程如圖 2,這里只介紹 (1)的流程及源代碼,其它原理都一樣。


            圖 2流程圖 Fig2 Flow chart
            程序源代碼及其詳細(xì)注釋:
            void SPIAD_Init()
            { MCRB=MCRB | 0x001C; // SPISIMO,SPISOMI,SPICLK特殊功能方式 SPICCR=0x000F; // 16bit數(shù)據(jù), 上升沿?zé)o延時(shí)模式 SPICTL=0x0006; //禁止中斷 SPIBRR=0x0004; // 8M波特率 ,40M/5=8M SPICCR=SPICCR | 0x80;
            }
            void ADLTC()
            { PADATDIR=PADATDIR|0x1010; //將 A4即 LTC2RD置高 PADATDIR=PADATDIR0xFFFD; //將 A1即 LTC1RD置低 PADATDIR=PADATDIR0xFFFE; //將 A0即 LTC1CON(CONVST)置低 PADATDIR=PADATDIR|0x0101; //將A0即LTC1CON(CONVST)拉高啟動(dòng)轉(zhuǎn)換 asm( NOP ); while((PADATDIR0x0004)!=0x0000); //等待 A2即 LTC1BUSY(BUSY)變低 PADATDIR=PADATDIR0xFFFE; //A2即 LTC1BUSY(BUSY)變低后再將 A0即 LTC1CON(CONVST)拉低 while((PADATDIR0x0004)!=0x0004); //等待 A2即 LTC1BUSY(BUSY)變高 SPITXBUF=(0x00048); // 輸入通道 1控制字,當(dāng) LTC1BUSY變高說明轉(zhuǎn)換完成 ,則可寫入下次轉(zhuǎn)換的命令字 while((SPISTS0x0040)!=0x0040); //等待總線傳輸
            SPIRXBUF=SPIRXBUF; PADATDIR=PADATDIR|0x0101; asm( NOP ); while((PADATDIR0x0004)!=0x0000);PADATDIR=PADATDIR0xFFFE;
            while((PADATDIR0x0004)!=0x0004); SPITXBUF=(0x00148);
            while((SPISTS0x0040)!=0x0040);
            /*虛讀寄存器以清除中斷標(biāo)志*/ //將A0即LTC1CON(CONVST)拉高啟動(dòng)轉(zhuǎn)換
            //等待 A2即 LTC1BUSY(BUSY)變低 //A2即 LTC1BUSY(BUSY)變低后再將 A0即 LTC1CON(CONVST)拉低 //等待 A2即 LTC1BUSY(BUSY)變高 //輸入通道 2控制字,當(dāng) LTC1BUSY變高說明轉(zhuǎn)換完成,則可寫入下次轉(zhuǎn)換的命令字 //等待總線傳輸
            ADINRESULT[4]=(0x0FFFSPIRXBUF); /*保存轉(zhuǎn)換結(jié)果 */ SPIRXBUF= SPIRXBUF; /*虛讀寄存器以清除中斷標(biāo)志*/ PADATDIR=PADATDIR|0X0101; //將 A0即 LTC1CON(CONVST)拉高啟動(dòng)轉(zhuǎn)換 asm( NOP ); while((PADATDIR0x0004)!=0x0000); //等待 A2即 LTC1BUSY(BUSY)變低 PADATDIR=PADATDIR0xFFFE; //A2即 LTC1BUSY(BUSY)變低后再將
            A0即 LTC1CON(CONVST)拉低 while((PADATDIR0x0004)!=0x0004); //等待 A2即 LTC1BUSY(BUSY)變高 SPITXBUF=(0x00248); //輸入通道3控制字當(dāng)LTC1BUSY變高說明轉(zhuǎn)換完成,
            則可寫入下次轉(zhuǎn)換的命令字
            while((SPISTS0x0040)!=0x0040); //等待總線傳輸
            ADINRESULT[5]=SPIRXBUF; /*保存轉(zhuǎn)換結(jié)果 */
            SPIRXBUF=SPIRXBUF; /*虛讀寄存器以清除中斷標(biāo)志*/
            ……………………………………………通道 3、4的轉(zhuǎn)換程序原理一樣 }
            3 結(jié) 論

            本文作者創(chuàng)新點(diǎn)是成功實(shí)現(xiàn)了 的 16位高精度,給出了全新實(shí)用的硬件和軟件,特別適合差分信號(hào)和電壓范圍變化較大的,對(duì)與 與其它的 CPU的也有很大的參考價(jià)值。該性價(jià)比高,具有一般通用性能,有一定的應(yīng)用推廣價(jià)值。


            上一頁(yè) 1 2 下一頁(yè)

            評(píng)論


            相關(guān)推薦

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

            關(guān)閉