对CH224A进行I2C总线访问
简 介本文通过实验验证了CH224A芯片的I2C总线功能实现方法。研究发现必须将CFG1端口配置为单电阻模式接5.6kΩ下拉电阻才能使I2C接口正常工作。测试证实CH224A支持0x22和0x23两个I2C地址可通过0x0A寄存器设置输出电压5V/9V/12V/15V/20V但电压切换存在延迟现象。此外0x50寄存器以0.1A为单位显示最大可用电流0x09寄存器的0x08值表明PD协议已激活。实验为单片机通过I2C控制CH224A实现USB电压切换提供了可行性验证。相关电路原理图已同步更新。关键词CH224AI2C测试CH224A的I2C总线功能单片机控制CH224A进行USB电平切换使用电阻配置 CH224A USB 请求电压大小AD\Test\2026\June\TestCH224ACIU32F003.SchDoc01【CH224A的I2C总线访问】一、背景刚才测试了CH224a的 I2C 总线访问能力 在测试过程中发现无法通过 I2C 总线访问到CH224a 后来发现原来是自己弄错了 因为在电路上的CH224a它配置成了端口配置方式 应该将CFG1端口上的电阻改成一个下拉电阻。 此外对于它另外两个配置端口 是作为 I2C 总线的访问端口 它内部具有上拉电阻 是为外部不需要另外增加上拉电阻。 下面对刚才电路板进行初步修改 看是否能够通过iPhone C总线访问到ch224a芯片。二、测量结果将原来连接 vBus电容电阻拆下来。 更换一个5.6K欧姆的下拉电阻。 这种配置应该是使得Vbus 电压为9伏。 测量 USB输出电压的确是9伏电压 这说明现在CH224A 处在正常的电阻配置状态。 接下来使用单片机通过IO口来访问CH224A的 I2C 总线。 此时我们可以看到CH224a的 I2C 总线可以被正常访问了。 在 0x220x23两个地址都能够访问到 CH224A。读取CH224A内部的寄存器的数值。 在 0x09寄存器中 读取到底e数值为 0x08 这说明现在 PD 协议被激活。 在 0x0a地址是写入配置的电压。 根据CH224A数据手册写入该寄存器分别为 0,12,34 可以获得输出 5V9V12V15V 20V。 实际测试结果显示 输出电压似乎并不是能够产生立即效果。 在0x50地址读取到的数值为 50 表示当前档位最大可用电流。 根据现在充电器实际输出电流为 5A 似乎说明这个寄存器数值的单位是 0.1A 。※总结 ※本文初步测试了CH224A 的I2C总线的功能。 它需要配置在 单电阻电压设置模式 也就是 CFG1 通过一个电阻连接 地线。 此时可以通过 0x22, 0x23两个地址访问到 CH224A。 通过 I2C 可以设置所需要的 USB电压。■ 相关文献链接:测试CH224A的I2C总线功能-CSDN博客单片机控制CH224A进行USB电平切换使用电阻配置 CH224A USB 请求电压大小