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系类芯片类似。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)