KDK项目模块分析
一、模块的I2C地址(8位地址和7位地址)
RTC : 实时时钟和日历 7bit address:0x51 8bit address:A2 A3
EEPROM :存储器 7bit address:0x50 8bit address:A1 A2
Mcp3421: AD采样转换器 7bit address:0x68 8bit address:D0 D1
Sc620 :LED电流驱动器 7bit address:0x70 8bit address:E0 E1
以最后一个SC620的I2C 7位地址和8位地址讲解为例:
8位地址包含最低位的读写位,如:E0 1110 0000, 写操作;E1 1110 0001,读操作。
7位地址就是取8位地址的前7位红色部分 1110000,写成 01110000,十六进制即0x70
- 单孔测试LED灯控制原理
Sc620抓取数据分析:
1、设置电流等级:09 0A 343.75uA;
09H是增益寄存器地址,寄存器存储的值为0A,是表示XXXXG4G3G2G1为00001010,
即电流步进值G4G3G2G1为1010
2、设置控制LED2的电流: 02 1C 343.75*1c=9625uA
02H是LED2的亮度控制寄存器的地址,寄存器存储的值1C表示XXL2_5 L2_4 L2_3 L2_2 L2_1 L2_0为00011100,放大28倍
3、设置控制LED3的电流: 03 1C 343.75*1c=9625uA
03H是LED3的亮度控制寄存器的地址,寄存器存储的值1C表示XXL3_5 L3_4 L3_3 L3_2 L3_1 L3_0为00011100,放大28倍
4、打开使能LED: 00 06 打开LED2 LED3
00H是LED的开关控制寄存器的地址,寄存器存储的值06表示
L8_EN L7_EN L6_EN L5_EN L4_EN L3_EN L2_EN L1_EN为00000110,
三孔数据分析:
- 抓取数据控制分析(MCP3421 AD转换器)
Mcp3421配置:
MCP3421写初始化设置 0X88 1 00 0 10 00
- bit1-0 00 :PGA增益放大位1倍
- bit3-2 10:采用率设置位 15sps
- bit4 0:采用单次转化模式,进入低功耗模式
- bit6-5 00:MCP3421未使用这些位
- Bit7 1:
写命令时:单次转换模式: 为1,开始一次新的转换;为0无影响
读命令时:为1,输出数据寄存器未更新,等待转换完成;为0,输出寄存器被最新的转换结果更新了
2F :0010 1111 72 :0111 0010
0X08时候接收到通道adc数据
2F 72是读到的有效的ADC采样后的量化值
- 通道切换原理
HEF4051B(8路模拟多路复用器/解复用器)控制由三个GPIO,通道切换控制如下: