色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于CW32模塊的ADS1115多路模數轉換器設計

jf_qE49KoVBr8 ? 來源:武漢芯源半導體 ? 2024-11-12 11:20 ? 次閱讀

ADS1115 器件是兼容 IIC 的 16 位高精度低功耗模數轉換器 (ADC),采用超小型無引線 X2QFN-10 封裝和 VSSOP-10 封裝。ADS111x 器件采用了低漂移電壓基準振蕩器。ADS1114 和 ADS1115 還采用可編程增益放大器(PGA)和數字比較器。這些特性加以較寬的工作電源電壓范圍使得 ADS1115 非常適合功率與空間受限的傳感器測量。

ADS111x 可在數據速率高達每秒 860 個樣本 (SPS) 的情況下執行轉換。PGA 可提供從 ±256mV 到±6.144V 的輸入范圍,從而實現精準的大小信號測量。ADS1115 具有 一個輸入多路復用器 (MUX),可實現兩次差動輸入測量或四次單端輸入測量。在ADS1115 中可使用數字比較器進行欠壓和過壓檢測。ADS1115既可在連續轉換模式下工作,也可在單沖模式下工作。在單沖模式下,這些器件可在一次轉換后自動斷電;因此顯著降低了空閑期間的功耗。

01 模塊來源

模塊實物展示:

e3375604-a09e-11ef-93f3-92fbcf53809c.png

02 規格參數

工作電壓:2.0-5.5V

工作電流:150uA

采集精度:16位

采集通道:4通道

控制方式:IIC

管腳數量:10 Pin(2.54mm間距排針

以上信息見廠家資料文件

03 移植過程

我們的目標是將例程移植至CW32F030C8T6開發板上【實現4路ADC采集電壓功能】。首先要獲取資料,查看數據手冊應如何實現讀取數據,再移植至我們的工程。

3.1 查看資料

ADS1115是采用的IIC通信,所以首先要了解IIC的地址與時序,再確定根據寄存器的設置。

器件地址

器件地址的設置見下表:

e359c6ee-a09e-11ef-93f3-92fbcf53809c.png

說明:當模塊上的ADDR引腳接入GND時,其器件地址為1001000,最后一位數據是讀寫位。

e35dd072-a09e-11ef-93f3-92fbcf53809c.png

時序

下圖是讀時序,步驟是:

IIC起始信號->發送器件地址+0(寫)->等待模塊應答->應答后發送寄存器地址->等待模塊應答->重新發送起始信號->發送器件地址+1(讀)->等待模塊應答->應答后讀取高8位數據->讀取完畢主機發送應答信號->讀取低8位數據->讀取完畢主機發送應答信號->發送IIC停止信號

e37a27ae-a09e-11ef-93f3-92fbcf53809c.png

下圖是寫時序,步驟是:

IIC起始信號->發送器件地址+0(寫)->等待模塊應答->應答后發送寄存器地址->等待模塊應答->應答后寫入高8位數據->等待模塊應答->寫入低8位數據->等待模塊應答->發送IIC停止信號

寄存器說明

ADS1115有四個寄存器,可通過IIC接口使用地址指針進入。

地址0X00為轉換寄存器,它包含最后一次轉換的結果。

地址0X01為配置寄存器,用于更改ADS1115的工作模式和查詢設備狀態。

另外兩個寄存器,Lo_thresh和Hi_thresh,設置用于比較器函數的閾值,我們用不到。

e384b8c2-a09e-11ef-93f3-92fbcf53809c.png

配置寄存器有16位,用于控制工作模式、輸入選擇、數據速率、滿量程范圍和比較器模式。

e39c761a-a09e-11ef-93f3-92fbcf53809c.png

第15位:OS,讀操作時可以知道當前設備的工作狀態;寫操作時可以設置單次轉換。本文配置為1(必須為斷電模式下,當對OS寫1時,設備會進入上電模式并完成一次數據轉換,然后會自動將OS置0)

第14-12位:MUX為輸入多路復用器,對輸入模式進行選擇,如下圖有八種輸入模式,分別是四種差分與四種單端輸入,本文配置為A0單端輸入(0x04)。(單端輸入就是測量的數據有兩個引腳,一個輸出一個地。將測量的輸出接入A0引腳,測量的地與ADS1115共地)

e3b0db00-a09e-11ef-93f3-92fbcf53809c.png

第11-9位:PGA為可編程增益放大器,設置FSR(滿刻度的范圍),本文配置為±4.096V(0x01)后面電壓計算公式與這個有關。

e3bf649a-a09e-11ef-93f3-92fbcf53809c.png

第8位:MODE選擇持續轉換模式與單次轉換模式(單次轉換模式需要OS位觸發),本文配置為連續轉換模式(0x00)

e3ca43a6-a09e-11ef-93f3-92fbcf53809c.png

第7-5位:DR配置data rate數據傳輸速率,本文配置為128SPS(0x04)

e3d541de-a09e-11ef-93f3-92fbcf53809c.png

第4-2位:對比較器的配置,我們不使用,默認為0即可(0x00) 第1-0位:本位配置為關閉比較器并將ALERT/RDY引腳設置為高阻抗模式(0x03)

e3ea746e-a09e-11ef-93f3-92fbcf53809c.png

最終得到的配置結果為1100_0010_1000_0011(0xC283)。

當前配置的是A0的引腳,我們后續獲取數據也是從A0引腳讀取。

16位轉換寄存器以二進制的補碼格式保存最后一次轉換的結果。需要注意的是,在上電之后,轉換寄存器被清除為0,并保持為0,直到第一次轉換完成。

e4018046-a09e-11ef-93f3-92fbcf53809c.png

實現代碼說明

讀取到的ADC值如何換算為電壓?

以PGA設置為4.96V為例。

電壓 = 采集到的ADC值 * 分辨率

分辨率 = 測量電壓范圍 / (2^AD位數-1) = 4.096 / 2的15次方 = 0.000125V

分辨率也可以在數據手冊中查看,見右圖。其中125uV = 0.125mV = 0.000125V。

e40b4bda-a09e-11ef-93f3-92fbcf53809c.png

/******************************************************************
 * 函 數 名 稱:WriteADS1115
 * 函 數 說 明:向ADS1115的add地址寫入dat數據
 * 函 數 形 參: add寫入寄存器地址
 *             dat_H寫入的高8位數據
 *             dat_L寫入的低8位數據
 * 函 數 返 回:0寫入成功
 *             1寫入器件地址無應答
 *             2寫入寄存器地址無應答
 * 作       者:LC
 * 備       注:器件地址=0X90
******************************************************************/
uint8_t WriteADS1115(uint8_t add, uint8_t dat_H, uint8_t dat_L)
{
    IIC_Start();//起始信號
    IIC_Write(0x90);//器件地址
    if( IIC_Wait_Ack() == 1 )
        return 1;
    IIC_Write(add);//寄存器地址
    if( IIC_Wait_Ack() == 1 )
        return 2;
    IIC_Write(dat_H);//寫入高8位
    IIC_Wait_Ack();//等待應答
    IIC_Write(dat_L);//寫入低8位
    IIC_Wait_Ack();//等待應答
    IIC_Stop();//停止信號
    return (0);
}
/******************************************************************
 * 函 數 名 稱:ReadADS1115
 * 函 數 說 明:讀取ADS1115的數據
 * 函 數 形 參:add讀取的寄存器地址
 * 函 數 返 回:-1-讀取失敗  其他-讀取成功
 * 作       者:LC
 * 備       注:無
******************************************************************/
float ReadADS1115(unsigned char add)
{
    int i =0;
    unsigned char dat[2]={0};
    unsigned int num = 0;
    float ret=0;
    IIC_Start();//起始信號
    IIC_Write(0x90);//器件地址+寫
    if( IIC_Wait_Ack() == 1 )
        return -1;
    IIC_Write(add);//寄存器地址
    if( IIC_Wait_Ack() == 1 )
        return -1;
    do{
      //超時判斷
      i++;
      if( i > 20 ) return -1;
      delay_1ms(1);
      IIC_Start();//重新發送起始信號
      IIC_Write(0x91);//器件地址+讀
    }while(IIC_Wait_Ack() == 1);


    dat[0]=IIC_Read();//讀高8位數據
    IIC_Send_Ack(0);//應答
    dat[1]=IIC_Read();//讀低8位數據
    IIC_Send_Ack(1);//非應答
    IIC_Stop();//發送停止信號
    //數據整合
    num =  ((dat[0]<<8) | (dat[1]));
    //分辨率計算:測量電壓范圍/(2^AD位數-1)
    //    分辨率= 4.096/2^15=0.000125
    //      電壓= 采集到的ADC值 * 分辨率
    if(num>32768)
        ret=(65535-num)*0.000125;
    else
        ret=num*0.000125;


    return ret;
}

3.2 引腳選擇

e42465d4-a09e-11ef-93f3-92fbcf53809c.png

接線表

3.3 移植至工程

工程模板參考入門手冊的工程模板

移植步驟中的導入.c和.h文件與【CW32模塊使用】DHT11溫濕度傳感器相同,只是將.c和.h文件更改為bsp_ads1115.c與bsp_ads1115.h。這里不再過多講述,移植完成后面修改相關代碼。

在文件bsp_ads1115.c中,編寫如下代碼。

/*
 * Change Logs:
 * Date           Author       Notes
 * 2024-06-20     LCKFB-LP    first version
 */


#include "bsp_ads1115.h"
#include "stdio.h"


/******************************************************************
 * 函 數 名 稱:ADS1115_GPIO_Init
 * 函 數 說 明:對IIC引腳初始化
 * 函 數 形 參:無
 * 函 數 返 回:無
 * 作       者:LC
 * 備       注:1100_0010_1000_0011  WriteADS1115(0x01,0xc2,0x83);
******************************************************************/
void ADS1115_GPIO_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStruct; // GPIO初始化結構體


    RCC_ADS1115_ENABLE();        // 使能GPIO時鐘


    GPIO_InitStruct.Pins = GPIO_SCL|GPIO_SDA;               // GPIO引腳
    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD;             // 開漏輸出
    GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;                // 輸出速度高
    GPIO_Init(PORT_ADS1115, &GPIO_InitStruct);              // 初始化


    //寫入配置參數
    WriteADS1115(0x01,0xC2,0x83);
}


/******************************************************************
 * 函 數 名 稱:IIC_Start
 * 函 數 說 明:IIC起始信號
 * 函 數 形 參:無
 * 函 數 返 回:無
 * 作       者:LC
 * 備       注:無
******************************************************************/
void IIC_Start(void)
{
        SDA_OUT();


        SDA(1);
        delay_us(5);
        SCL(1);
        delay_us(5);


        SDA(0);
        delay_us(5);
        SCL(0);
        delay_us(5);


}
/******************************************************************
 * 函 數 名 稱:IIC_Stop
 * 函 數 說 明:IIC停止信號
 * 函 數 形 參:無
 * 函 數 返 回:無
 * 作       者:LC
 * 備       注:無
******************************************************************/
void IIC_Stop(void)
{
        SDA_OUT();
        SCL(0);
        SDA(0);


        SCL(1);
        delay_us(5);
        SDA(1);
        delay_us(5);


}
/******************************************************************
 * 函 數 名 稱:IIC_Send_Ack
 * 函 數 說 明:主機發送應答
 * 函 數 形 參:0應答  1非應答
 * 函 數 返 回:無
 * 作       者:LC
 * 備       注:無
******************************************************************/
void IIC_Send_Ack(unsigned char ack)
{
        SDA_OUT();
        SCL(0);
        SDA(0);
        delay_us(5);
        if(!ack) SDA(0);
        else     SDA(1);
        SCL(1);
        delay_us(5);
        SCL(0);
        SDA(1);
}
/******************************************************************
 * 函 數 名 稱:IIC_Wait_Ack
 * 函 數 說 明:等待從機應答
 * 函 數 形 參:無
 * 函 數 返 回:1=無應答   0=有應答
 * 作       者:LC
 * 備       注:無
******************************************************************/


unsigned char IIC_Wait_Ack(void)
{


        char ack = 0;
        unsigned char ack_flag = 10;
        SDA_IN();
        SDA(1);
        delay_us(5);
        SCL(1);
        delay_us(5);
        while( (GETSDA()==1) && ( ack_flag ) )
        {
                ack_flag--;
                delay_us(5);
        }


        if( ack_flag <= 0 )
        {
                IIC_Stop();
                return 1;
        }
        else
        {
                SCL(0);
                SDA_OUT();
        }
        return ack;
}
/******************************************************************
 * 函 數 名 稱:IIC_Write
 * 函 數 說 明:IIC寫一個字節
 * 函 數 形 參:dat寫入的數據
 * 函 數 返 回:無
 * 作       者:LC
 * 備       注:無
******************************************************************/
void IIC_Write(unsigned char dat)
{
        int i = 0;
        SDA_OUT();
        SCL(0);//拉低時鐘開始數據傳輸


        for( i = 0; i < 8; i++ )
        {
                SDA( (dat & 0x80) >> 7 );
                                delay_us(2);
                dat<<=1;
                delay_us(6);
                SCL(1);
                delay_us(4);
                SCL(0);
                delay_us(4);


        }
}


/******************************************************************
 * 函 數 名 稱:IIC_Read
 * 函 數 說 明:IIC讀1個字節
 * 函 數 形 參:無
 * 函 數 返 回:讀出的1個字節數據
 * 作       者:LC
 * 備       注:無
******************************************************************/
unsigned char IIC_Read(void)
{
        unsigned char i,receive=0;
    SDA_IN();//SDA設置為輸入
    for(i=0;i<8;i++ )
        {
        SCL(0);
        delay_us(5);
        SCL(1);
        delay_us(5);
        receive<<=1;
        if( GETSDA() )
        {
            receive|=1;
        }
        delay_us(5);
    }
  return receive;
}


/******************************************************************
 * 函 數 名 稱:WriteADS1115
 * 函 數 說 明:向ADS1115的add地址寫入dat數據
 * 函 數 形 參:add寫入寄存器地址 dat_H寫入的高8位數據  dat_L寫入的低8位數據
 * 函 數 返 回:0寫入成功 1寫入器件地址無應答  2寫入寄存器地址無應答
 *              3寫入高8位數據無應答  4寫入低8位數據無應答
 * 作       者:LC
 * 備       注:器件地址=0X90
******************************************************************/
uint8_t WriteADS1115(uint8_t add,uint8_t dat_H,uint8_t dat_L)
{
          IIC_Start();
          IIC_Write(0x90);
          if( IIC_Wait_Ack() == 1 )
          {
                  printf("error 1
");
                   return 1;
          }
          IIC_Write(add);
          if( IIC_Wait_Ack() == 1 )
          {
                  printf("error 2
");
                  return 2;
          }
          IIC_Write(dat_H);
          IIC_Wait_Ack();
          IIC_Write(dat_L);
          IIC_Wait_Ack();
          IIC_Stop();
          return (0);
}






/******************************************************************
 * 函 數 名 稱:ReadADS1115
 * 函 數 說 明:讀取ADS1115的數據
 * 函 數 形 參:add讀取的寄存器地址
 * 函 數 返 回:-1-讀取失敗  其他-讀取成功
 * 作       者:LC
 * 備       注:無
******************************************************************/
float ReadADS1115(unsigned char add)
{
  int i =0;
  unsigned char dat[2]={0};
  unsigned int num = 0;
  float ret=0;
  IIC_Start();//起始信號
  IIC_Write(0x90);//器件地址+寫
  if( IIC_Wait_Ack() == 1 )
      return -1;
  IIC_Write(add);//寄存器地址
  if( IIC_Wait_Ack() == 1 )
      return -1;
  do{
    //超時判斷
    i++;
    if( i > 20 ) return -1;
    delay_ms(1);
    IIC_Start();//重新發送起始信號
    IIC_Write(0x91);//器件地址+讀
  }while(IIC_Wait_Ack() == 1);


  dat[0]=IIC_Read();//讀高8位數據
  IIC_Send_Ack(0);//應答
  dat[1]=IIC_Read();//讀低8位數據
  IIC_Send_Ack(1);//非應答
  IIC_Stop();//發送停止信號
  //數據整合
  num =  ((dat[0]<<8) | (dat[1]));


        //數值計算取決于PGA配置
    //2的15次方=32768
    //設置的最大量程4.096
//        if(num>32768)
//                ret=((float)(65535-num)/32768.0)*4.096;
//        else
//                ret=((float)num/32768.0)*4.096;


  //分辨率計算:測量電壓范圍/(2^AD位數-1)
  //    分辨率= 4.096/2^15=0.000125
  //      電壓= 采集到的ADC值 * 分辨率
  if(num>32768)
      ret=(65535-num)*0.000125;
  else
      ret=num*0.000125;


  return ret;
}

?

在文件bsp_ads1115.h中,編寫如下代碼。

/*
 * Change Logs:
 * Date           Author       Notes
 * 2024-06-20     LCKFB-LP    first version
 */
#ifndef _BSP_ADS1115_H_
#define _BSP_ADS1115_H_


#include "board.h"


#define RCC_ADS1115_ENABLE()      __RCC_GPIOB_CLK_ENABLE()
#define PORT_ADS1115              CW_GPIOB


#define GPIO_SCL                  GPIO_PIN_8
#define GPIO_SDA                  GPIO_PIN_9


//SDA輸入模式
#define SDA_IN()   {                                                     
                        GPIO_InitTypeDef GPIO_InitStruct;                
                        GPIO_InitStruct.Pins = GPIO_SDA;                 
                        GPIO_InitStruct.Mode = GPIO_MODE_INPUT_PULLUP;   
                        GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;         
                        GPIO_Init(PORT_ADS1115, &GPIO_InitStruct);       
                   }
//SDA輸出模式
#define SDA_OUT()  {                                                                                                         
                        GPIO_InitTypeDef GPIO_InitStruct;                
                        GPIO_InitStruct.Pins = GPIO_SDA;                 
                        GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD;      
                        GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;         
                        GPIO_Init(PORT_ADS1115, &GPIO_InitStruct);       
                    }


#define SCL(BIT)  GPIO_WritePin( PORT_ADS1115, GPIO_SCL, BIT?GPIO_Pin_SET:GPIO_Pin_RESET )
#define SDA(BIT)  GPIO_WritePin( PORT_ADS1115, GPIO_SDA, BIT?GPIO_Pin_SET:GPIO_Pin_RESET )
#define GETSDA()  GPIO_ReadPin( PORT_ADS1115, GPIO_SDA )








void ADS1115_GPIO_Init(void);
unsigned char WriteADS1115(unsigned char add,unsigned char dat_H,unsigned char dat_L);
float ReadADS1115(unsigned char add);
#endif

?04 移植驗證

在自己工程中的main主函數中,編寫如下。

/*
 * Change Logs:
 * Date           Author       Notes
 * 2024-06-20     LCKFB-LP    first version
 */
#include "board.h"
#include "stdio.h"
#include "bsp_uart.h"
#include "bsp_ads1115.h"


int32_t main(void)
{
    board_init();        // 開發板初始化


    uart1_init(115200);        // 串口1波特率115200


    ADS1115_GPIO_Init();


    printf("demo start
");
    while(1)
    {
        //當前設置最大量程為4.096V
        printf("A0 = %.4f
", ReadADS1115(0x00) );//讀取A0的值
        delay_ms(1000);
    }
}

移植現象:將A0接入GND、3.3V和5V。

e47cc684-a09e-11ef-93f3-92fbcf53809c.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 振蕩器
    +關注

    關注

    28

    文章

    3832

    瀏覽量

    139032
  • adc
    adc
    +關注

    關注

    98

    文章

    6495

    瀏覽量

    544461
  • 模數轉換器
    +關注

    關注

    26

    文章

    3200

    瀏覽量

    126810
  • ads1115
    +關注

    關注

    0

    文章

    17

    瀏覽量

    12911
  • CW32
    +關注

    關注

    1

    文章

    203

    瀏覽量

    626

原文標題:【CW32模塊使用】ADS1115多路模數轉換器

文章出處:【微信號:武漢芯源半導體,微信公眾號:武漢芯源半導體】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    求助,關于模數轉換器ADS1115連續轉換的問題求解

    ADS1115的continuous-conversion mode啟用時,器件開始進行連續轉換,并將轉換的值存入寄存,采用4個單端輸入模式。 問題:當我讀取寄存
    發表于 11-29 14:26

    使用ADS1115模數轉換器時,它的PGA的增益是如何設置的?

    使用ADS1115模數轉換器時,它的PGA的增益是如何設置的,按照數據手冊,設置FSR=4.096V或者6.144V,測量3V電壓,都是3V左右,這是什么問題。
    發表于 12-03 07:18

    ADS1115模數轉換用作單端信號轉換時,vin-端連接數字地還是模擬地?

    1.ADS1115模數轉換用作單端信號轉換時,vin-端連接數字地還是模擬地? 2.不需使用的輸入端口,怎么樣處理最佳? 3.準備把信號處理一部分做成一個板子,MCU為另一塊板子,通
    發表于 12-03 06:37

    ADS1115是什么意思呢

    內部基準、振蕩和可編程比較且兼容 I2C 的ADS111x、超小型、低功耗 860SPS、16 位 ADC 。在操作之前,你需要一塊ads1115,一塊單片機,CCS,還要會一點I
    發表于 11-29 08:11

    ADS1115是什么?怎樣去使用ADS1115

    ADS1115是什么?ADS1115有哪些特性?怎樣去使用ADS1115呢?
    發表于 12-14 08:08

    TI公司IIC接口16位AD模塊ADS1115

    TI公司16位的AD模塊ADS1115,IIC接口,四通道,本程序是基于msp430利用兩個IO口模擬IIC來驅動ADS1115
    發表于 07-20 17:21 ?66次下載

    ADS1115用戶手冊

    ADS1113、ADS1114 和 ADS1115 是具有 16 位分辨率的高精度模數轉換器 (ADC),采用超小型的無引線QFN-10 封裝或 MSOP-10 封裝。
    發表于 11-11 11:55 ?61次下載

    ads1115電壓測量范圍

     ADS1115 是具有16 位分辨率的高精度模數轉換器(ADC),采用超小型的無引線QFN-10 封裝或MSOP-10 封裝。ADS1115 在設計時考慮到了精度、功耗和實現的簡易性
    發表于 10-23 08:42 ?1.7w次閱讀

    基于51的ads1115詳細程序介紹

     ADS1115 是具有16 位分辨率的高精度模數轉換器(ADC),采用超小型的無引線QFN-10 封裝或MSOP-10 封裝。以下將是基于51的ads1115詳細程序介紹:
    發表于 10-23 09:25 ?1.5w次閱讀

    ads1115應用電路圖

    I 公司的ADS1113,ADS1114 和ADS1115 是超小型16位精密模數轉換器(ADC),具有板載基準電壓和振蕩,通過I2C 兼
    發表于 10-23 09:39 ?1.4w次閱讀

    ads1115使用方法

    ADS1113.ADS1114 和ADS1115 是具有16 位分旁粹率的高精度模數轉換器(ADC),采用超小型的無引線QFN-10 封裝或MSOP-10 封裝。ADS1113/4/5
    發表于 10-23 10:15 ?4.2w次閱讀

    基于STM32的ADS1115使用例程

    基于STM32的ADS1115使用例程
    發表于 12-02 20:51 ?121次下載
    基于STM32的<b class='flag-5'>ADS1115</b>使用例程

    模數轉換器16位ADC芯片ADS1115

    TI德州儀器ADS1115是VSSOP-10和UQFN-10封裝中提供的精密、低功耗、16位、I2C兼容的模數轉換器(ADC)。還包含一個可編程增益放大器(PGA)和一個數字比較。這些功能,加上廣泛的工作電源范圍,非常適合功率
    的頭像 發表于 05-19 17:36 ?3273次閱讀

    淺談CW32系列模數轉換器(ADC)

    CW32系列模數轉換器(ADC)
    的頭像 發表于 10-25 15:43 ?1131次閱讀
    淺談<b class='flag-5'>CW32</b>系列<b class='flag-5'>模數轉換器</b>(ADC)

    用于多路信號采集的國產模數轉換器,軟硬件兼容ADS1220

    用于多路信號采集的國產模數轉換器,軟硬件兼容ADS1220
    的頭像 發表于 06-24 09:58 ?438次閱讀
    用于<b class='flag-5'>多路</b>信號采集的國產<b class='flag-5'>模數轉換器</b>,軟硬件兼容<b class='flag-5'>ADS</b>1220
    主站蜘蛛池模板: 哒哒哒高清视频在线观看| 亚洲精品白色在线发布| 男神插曲女生软件完整版| 饥渴的40岁熟妇完整版在线| 国产精品欧美一区二区在线看| 成人女人A级毛片免费软件| seyeye在清在线| bbw美女与zooxx| a免费视频| 成人国产在线不卡视频 | 久久精品国产久精国产果冻传媒 | 99久久中文字幕伊人情人| 2018国产天天弄谢| 18黄女脱内衣| 99久久免费看国产精品| 99视频全部看免费观| 凹凸精品视频分类视频| 扒开双腿疯进出爽爽爽动态图| VIDEOSGGRATIS欧美另类| www.国产精品视频| 俄罗斯美幼| 国产麻豆91网在线看| 极品少妇伦理一区二区| 久久机热视频 这里只有精品首页| 久久re视频这里精品09免费| 麻豆精品乱码WWW久久密| 欧美色图天堂网| 日韩亚射吧| 午夜天堂一区人妻| 亚洲无遮挡无码A片在线| 中文无码在线观| se01短视频在线观看| 丰满的女朋友 在线播放| 国产午夜精品AV一区二区麻豆| 韩国演艺圈qvod| 美国CERANETWORK超清| 欧亚一卡二卡日本一卡二卡 | 久久精品日本免费线| 男生jj插入女生jj| 日日摸天天添天天添无码蜜臀| 亚洲1区2区3区精华液|