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

            新聞中心

            A/D TLC1543 應(yīng)用

            作者: 時(shí)間:2016-11-18 來源:網(wǎng)絡(luò) 收藏
            首先了解下串行A/D芯片TLC1543的參數(shù)

            本文引用地址:http://www.biyoush.com/article/201611/316044.htm
            有6種工作模式:
            本程序使用了2種工作模式來編程,具體看時(shí)序圖:

            源程序:

            uint Read_AD(uchar AD_Channel) //從TLC1543讀取采樣值,形參AD_Channel是采樣的通道號(hào)
            {
            uint i;
            uint AD_data; //定義AD數(shù)據(jù)儲(chǔ)存地址
            uchar AD_data_l=0,AD_data_h=0; //定義AD數(shù)據(jù)儲(chǔ)存地址高低位

            // Page13 of TLC1543_datasheet
            AD_CLOCK=0;
            AD_CS=0;

            AD_Channel<<=4;

            for (i=0;i<4;i++) //把通道號(hào)打入1543
            {
            AD_D_IN=(bit)(AD_Channel&0x80);
            AD_CLOCK=1;
            AD_CLOCK=0;
            AD_Channel<<=1;
            }

            for (i=0;i<6;i++) //填充6個(gè)AD_CLOCK
            {
            AD_CLOCK=1;
            AD_CLOCK=0;
            }

            //AD 轉(zhuǎn)換有6種模式,具體時(shí)序圖見數(shù)據(jù)手冊(cè),這里舉例2種轉(zhuǎn)換模式


            //1)Fast Modes=>Mode1: Hight between conversion cycles ; 10 I/O CLOCKS; MSB AT DATA OUT CS falling edge

            /*AD_CS=1;
            _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
            _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
            _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
            _nop_();_nop_();_nop_();
            AD_CS=0; // AD轉(zhuǎn)換結(jié)束
            */

            // 2)Fast Modes=>Mode2: Low conversion cycles ; 10 I/O CLOCKS; MSB AT DATA EOC rising edge
            while(!AD_EOC); //等待AD轉(zhuǎn)換

            _nop_();_nop_();_nop_(); //延時(shí)

            for (i=0;i<2;i++) //讀取高2位:D9,D8
            {
            AD_D_OUT=1;//讀取數(shù)據(jù)以前,數(shù)據(jù)口先置高
            AD_CLOCK=1;
            AD_data_h<<=1;
            //數(shù)據(jù)高低判斷

            if (AD_D_OUT==1) //(1)容易理解的寫法
            {AD_data_h=AD_data_h+0x01;}
            else
            {AD_data_h=AD_data_h+0x00;}
            //if (AD_D_OUT) AD_data_l +=0x01; //(1)精簡(jiǎn)寫法
            AD_CLOCK=0;
            }

            for (i=0;i<8;i++) //讀取低8位:D7--D0
            {
            AD_D_OUT=1; //讀取數(shù)據(jù)以前,數(shù)據(jù)口先置高
            AD_CLOCK=1;
            AD_data_l <<= 1;

            //數(shù)據(jù)高低判斷
            if (AD_D_OUT==1) //(1)容易理解的寫法
            {AD_data_l=AD_data_l+0x01;}
            else
            {AD_data_l=AD_data_l+0x00;}

            //if (AD_D_OUT) AD_data_l +=0x01; //(2)精簡(jiǎn)寫法
            AD_CLOCK=0;
            }

            AD_CS=1; //不使能AD

            //AD轉(zhuǎn)換結(jié)果計(jì)算公式:AD_data= AD_data_h*256+AD_data_l
            AD_data = (uint)AD_data_h;
            AD_data <<= 8;
            AD_data=AD_data+(uint)AD_data_l; //得到AD值
            return(AD_data);
            }



            關(guān)鍵詞: ADTLC154

            評(píng)論


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

            關(guān)閉