news 2026/6/22 20:26:23

对CH224A进行I2C总线访问

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
对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.SchDoc

01【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 总线可以被正常访问了。 在 0x22,0x23两个地址都能够访问到 CH224A。


读取CH224A内部的寄存器的数值。 在 0x09寄存器中, 读取到底e数值为 0x08, 这说明现在 PD 协议被激活。 在 0x0a地址是写入配置的电压。 根据CH224A数据手册,写入该寄存器分别为 0,1,2,3,4 可以获得输出 5V,9V,12V,15V, 20V。 实际测试结果显示, 输出电压似乎并不是能够产生立即效果。 在0x50地址读取到的数值为 50, 表示当前档位最大可用电流。 根据现在充电器实际输出电流为 5A, 似乎说明这个寄存器数值的单位是 0.1A 。

结 ※


文初步测试了CH224A 的I2C总线的功能。 它需要配置在 单电阻电压设置模式, 也就是 CFG1 通过一个电阻连接 地线。 此时可以通过 0x22, 0x23两个地址访问到 CH224A。 通过 I2C 可以设置所需要的 USB电压。


■ 相关文献链接:

  • 测试CH224A的I2C总线功能-CSDN博客
  • 单片机控制CH224A进行USB电平切换
  • 使用电阻配置 CH224A USB 请求电压大小
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/22 20:22:10

再也不怕 AI 接口疯狂 500!SpringAI 异常统一方案

再也不怕 AI 接口疯狂 500!SpringAI 异常统一方案 文章目录再也不怕 AI 接口疯狂 500!SpringAI 异常统一方案一、前言:为什么SpringAI异常必须单独治理?二、先搞懂:SpringAI三类异常核心区别(避坑关键&…

作者头像 李华
网站建设 2026/6/22 20:17:21

完整指南:使用OpenCore Legacy Patcher让老款Mac焕发新生

完整指南:使用OpenCore Legacy Patcher让老款Mac焕发新生 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 还在为2012款MacBook Pro无法升级到最新…

作者头像 李华
网站建设 2026/6/22 20:12:50

VEF Traces框架:从通信模式到拥塞动态的HPC网络性能深度诊断

1. 项目概述:从“黑盒”到“白盒”的HPC网络洞察在超算中心或者大型数据中心里,我们经常遇到一个令人头疼的场景:一个设计精良、理论性能极高的并行应用,在实际运行时,其性能表现却远低于预期。你检查了代码&#xff0…

作者头像 李华
网站建设 2026/6/22 20:06:21

Terraform变量依赖条件三要素:构建可编程基础设施

1. 项目概述:用变量、依赖与条件逻辑让Terraform真正“活”起来你有没有写过这样的Terraform代码?一个模块硬编码了AWS区域为us-east-1,另一个模块把实例类型写死成t3.micro,再套一层环境前缀——dev-、staging-、prod-全靠手动替…

作者头像 李华
网站建设 2026/6/22 19:59:15

Hermes Agent:可复盘、可成长的智能体架构设计

1. 项目概述:一个真正会“复盘”的Agent,不是加个日志模块就叫成长最近在几个技术社区里反复看到“Hermes Agent”这个词,尤其高频出现在AI工程实践、智能体开发和复杂任务自动化讨论中。它不像那些只强调“调用多个工具”或“堆砌大模型API”…

作者头像 李华