新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > TM7705如何讀數據 TM7705中文資料封裝圖IC讀取程序

        TM7705如何讀數據 TM7705中文資料封裝圖IC讀取程序

        作者: 時間:2017-10-14 來源:網絡 收藏

          中文資料、簡介:

        本文引用地址:http://www.104case.com/article/201710/366265.htm

          是應用于低頻測量的2/3通道的模擬前端。該器件可以接受直接來自傳感器的低電平的輸入信號,然后產生串行的數字輸出。利用Σ-Δ轉換技術實現了16位無丟失代碼性能。選定的輸入信號被送到一個基于模擬調制器的增益可編程專用前端。片內數字濾波器處理調制器的輸出信號。通過片內控制寄存器可調節濾波器的截止點和輸出更新速率,從而對數字濾波器的第一個陷波進行編程。

          TM7705只需2.7~3.3V或4.75~5.25V單電源。TM7705是雙通道全差分模擬輸入,帶有一個差分基準輸入。當電源電壓為5V、基準電壓為2.5V時,該器件都可將輸入信號范圍從0~+20mV到0~+2.5V的信號進行處理。還可處理±20mV~±2.5V的雙極性輸入信號,對于TM7705是以AIN(-)輸入端為參考點。當電源電壓為3V、基準電壓為1.225V時,可處理0~+10mV到0~+1.225V的單極性輸入信號,它的雙極性輸入信號范圍是±10mV到±1.225V。因此,TM7705可以實現2/3通道系統所有信號的調理和轉換。

          TM7705是用于智能系統、微控制器系統和基于DSP系統的理想產品。其串行接口可配置為三線接口。增益值、信號極性以及更新速率的選擇可用串行輸入口由軟件來配置。該器件還包括自校準和系統校準選項,以消除器件本身或系統的增益和偏移誤差。

          CMOS結構確保器件具有極低功耗,掉電模式減少等待時的功耗至20μW(典型值)。TM7705采用16腳塑料雙列直插(DIP)和16 腳寬體(0.3英寸)SOIC、16腳TSSOP、16腳SOP和16腳SSOP封裝。

          TM7705封裝圖:

          

          TM7705產品特性:

          • 2個全差分輸入通道的ADC

          • 16位無丟失代碼

          • 0.003%非線性

          • 可編程增益前端

          • 增益:1~128

          • 三線串行接口

          • 有對模擬輸入緩沖的能力

          • 2.7~3.3V或4.75~5.25V工作電壓

          • 3V電壓時,最大功耗為1mW

          • 等待電流的最大值為8μA

          • 16腳DIP、SOIC(寬體)和TSSOP、SOP、SSOP封裝

          TM7705 IC數據寄存器讀取程序:

          /* 驅動IC:TM7705 MCU:STC12C5620AD 晶振11.0592MHz 功能:讀寫IC寄存器程序,僅供參考*/

          #include reg51.h

          #include intrins.h

          sbit SCLK = P2^7;

          sbit DIN = P2^6;//對應TM7705的DIN

          sbit DOUT = P2^5;//對應TM7705的DOUT

          sbit DRDY = P2^4;

          void TM7705_write(unsigned char dd)

          {

          unsigned char i;

          SCLK=1;

          for(i=8;i>0;i--)

          {

          SCLK=0;

          _nop_();

          if(dd0x80)

          DIN=1;

          else

          DIN=0;

          _nop_();

          SCLK=1;

          _nop_();

          dd=1;

          }

          DIN=1;

          SCLK=1;

          }

          unsigned char TM7705_read(void)

          {

          unsigned char dd=0,i;

          SCLK=1;

          for(i=0;i8;i++)

          {

          SCLK=0;

          _nop_();

          dd=dd1;

          if(DOUT)

          dd=dd+1;

          SCLK=1;

          _nop_();

          }

          SCLK=1;

          return dd;

          }

          void main()

          {

          unsigned char i,temp1,temp2;

          unsigned char gain,freq;

          unsigned char num;

          DRDY=1;//設置DRDY為輸入

          DOUT=1;//設置DOUT為輸入

          //TM7705初始化

          DIN=1;

          for(i=0;i40;i++)//DIN口高電平持續至少32個時鐘后芯片復位

          {

          SCLK=0;

          _nop_();

          SCLK=1;

          _nop_();

          }

          //設置TM7705

          TM7705_write(0x22);//寫通信寄存器,選擇下一步寫時鐘寄存器

          TM7705_write(0x04|freq);//選擇輸出更新率分別為50(0x00),60(0x01),250(0x02),50

          TM7705_write(0x12);//寫通信寄存器,選擇下一步寫設置寄存器

          TM7705_write(0x42|(gain3)); //雙極性,自校準 //增益1(0x00),2(0x08),4(0x10),8(0x18),16(0x20),

          /*計數值500,待數據穩定*/

          num=0xff;

          while(num--) {

          while(DRDY);

          TM7705_write(0x3A); //寫通信寄存器,選擇下一步讀通道0

          temp1 = TM7705_read();//讀數據16位

          temp2 = TM7705_read();

          while(!DRDY);

          }

          /*讀取數據*/

          num=0;

          while(1)

          {

          while(DRDY);

          TM7705_write(0x3A); //寫通信寄存器,選擇下一步讀通道0

          temp1 = TM7705_read();//讀數據16位

          temp2 = TM7705_read(); //add you code

          while(!DRDY);

          }

          }

          TM7705讀寫IC存儲器電路圖:

          



        關鍵詞: TM7705

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 三江| 阿拉尔市| 焦作市| 铜川市| 健康| 旌德县| 德江县| 孟州市| 罗定市| 双城市| 怀宁县| 连云港市| 屏南县| 辽阳市| 哈尔滨市| 汤原县| 安阳市| 建瓯市| 南康市| 法库县| 镇沅| 镇宁| 昭觉县| 玉环县| 定兴县| 怀集县| 金湖县| 筠连县| 库伦旗| 巴中市| 迁西县| 修武县| 呈贡县| 科技| 内乡县| 荔浦县| 贡嘎县| 陇西县| 凌源市| 南京市| 如皋市|