3.1 I²C通信协议详解
3.1.1 接口特性
- 支持模式:标准模式(100kHz)、快速模式(400kHz)
- 从机地址:7位地址 0x2A(默认,可通过MCU管脚拉高改为0x2B)
- 数据格式:
- 写操作:[地址] + [寄存器地址] + [数据MSB] + [数据LSB]
- 读操作:先写寄存器地址,再读取数据(重复起始位)
时序图示例
写入寄存器流程(以配置CH0_CONFIG为例):
START→0x54(写)→0x1C(寄存器地址)→0x10(数据MSB)→0x1F(数据LSB)→STOP

读取数据流程(从DATA0_MSB读取):
START→0x54(写)→0x00(寄存器地址)→START→0x55(读)→[数据MSB]→[数据LSB]→STOP

3.2 关键寄存器映射表
|
地址 |
寄存器名称 |
位宽 |
功能描述 |
复位值 |
|
0x00 |
DATA0_MSB |
16 |
通道0数据高16位 |
0x0000 |
|
0x01 |
DATA0_LSB |
16 |
通道0数据低12位(补零对齐) |
0x0000 |
|
0x1C |
CH0_CONFIG |
16 |
通道0工作模式与激励配置 |
0x1C00 |
|
0x0A |
DATA_RATE |
16 |
数据输出速率控制 |
0x0000 |
|
0x14 |
ERROR_CONFIG |
16 |
错误状态检测与中断使能 |
0x0000 |
3.3 寄存器配置实例
3.3.1 单通道连续采样配置
目标:启用CH0,设置激励频率(如1MHz),数据速率1kSPS。

3.4 低功耗模式配置
3.4.1 睡眠模式
- 配置步骤:
- 设置CHx_CONFIG的Bit=0(关闭通道)。
- 写入SLEEP寄存器(地址0x0B)的Bit=1。
- 唤醒方式:I²C写操作或硬件复位。
3.4.2 功耗对比
|
模式 |
电流消耗 |
唤醒时间 |
|
激活(1通道) |
2.1 mA |
- |
|
睡眠 |
10 μA |
2 ms |
3.5 调试
3.5.1 调试流程
- 检查I²C通信:
- 用逻辑分析仪捕获SCL/SDA波形,确认地址和ACK响应。
- 验证寄存器写入:
- 回读寄存器值(如CH0_CONFIG),确认与写入一致。
- 回读寄存器值(如CH0_CONFIG),确认与写入一致。
- 信号质量分析:
- 测量LC振荡器波形
- 说明文档百度网盘地址:001-模块说明书
链接: https://pan.baidu.com/s/1yRxop3riYg7u2qzwYCgbVQ?pwd=zrff 提取码: zrff
3164

被折叠的 条评论
为什么被折叠?



