MS1100驱动

  MS1100 是一款高精度,持续转换的自校准模数转换器,高达 16 位的转换精度。内部集成的 2.048V 基准源使差分输入范围达到±2.048V。使用了 I2C 兼容接口,使用了 I2C 串行通信接口。电源电压范围为 2.7V 到 5.5V。

  MS1100 转换速率为 15、30、60 或 240SPS,集成有可编程增益放大器,增益最高可到 8 倍,在保证精度的条件下也可以测量小信号。

MS1100 的典型读操作的时序:

 

写操作的典型时序:

代码示例:

配置请参照手册

MS1100A0配置工作方式

void MS1100A0_Write(u8 reg)

{

  IIC_Start();  

  IIC_Send_Byte(0X90);  

  IIC_Wait_Ack();

  IIC_Send_Byte(reg);

  IIC_Wait_Ack();

  IIC_Stop();

  delay_ms(5);

}

 

 

MS1100A0读取采集值

u8 data_H,data_L;

u16 MS1100A0_ReadByte(void)

{

  u16 temp=0;          

  IIC_Start();  

  IIC_Send_Byte(0X91);  

  IIC_Wait_Ack();

  data_H = IIC_Read_Byte(1);

  data_L = IIC_Read_Byte(1);    

  IIC_Stop();

  temp = data_H<<8|data_L;

  return temp;

}

 

该芯片和TI 的ADS11xx系类芯片类似。

 

posted @ 2022-04-10 17:26  碧霄长博  阅读(1488)  评论(0)    收藏  举报