简 介本文测试了CH224A快充受电芯片通过配置电阻设置USB请求电压的功能。实验通过可编程电阻箱QR10改变CFG端对地电阻值验证了CH224A可实现5V/9V/12V/15V/20V多档电压输出。测试中发现128V档实际输出为20V2电阻切换时存在电压波动需延长采集间隔至2.5秒才能稳定3USB连接电脑编程会干扰输出电压精度。结果表明CH224A的电阻配置需保持稳定动态调整可能导致请求电压异常。该芯片适用于固定电压需求的快充场景但需注意配置电阻的静态特性。149字关键词CH224AQR10使用电阻配置CH224A的功能单片机控制CH224A进行USB电平切换USBPD多快充协议受电芯片 CH224ACH224AAD\Test\2026\June\TestCH224A.SchDoc01【CH224A电阻配置】一、电阻配置You sB快充受电配置芯片CH224a可以通过配置端口CFG一对地连接电阻来配置不同的输出电压。 在昨天使用了它的端口不同电平配置 测试了它的基本功能 下面测试一下 利用电阻来获得不同请求电压的基本功能。 查看一下这种配置 对应的不同电阻的适用范围是什么 可以使用一个可编程电阻箱来进行测试。二、测试电路这是前两天测试的电路板 其中CH24A的三个配置端口都通过跳线对地进行连接 现在将其中一个条件修改为插针座。 这样可以连接外部的可调电阻箱来测试前排的配置。 使用QR 10可编程电阻箱来测试不同的电阻下对应的电压输出 特别是我们也可以通过编程测试每个电压档对应的电阻变化的允许范围 使用Type C连接线 将USB端口与一个快充电源连接 下面简单测试一下不同的电阻下对应的USB 请求电压的输出具体电压数值。经过测试可以看到通过设置QR10不同的配置电阻阻值 在CH224a数据手册上 这个表格中前4项都可以输出准确的电压数值。 只是28伏这一档并没有输出28伏而只是20伏。 另外很有意思的是这个表格居然没有配置输出5伏的电压档也许。 如果想请求输出5伏 其实用不着焊接这个Ch224a的芯片 所以从而这个表格中也就没有对应5伏输出的配置电阻当我们K电阻小于6.8K的时候输出为20伏。通过编程控制QR10电阻箱 利用DM3668测量USB输出电压 开始的时候呢测量的输入电压和 CH224a数据手册对应的配置表格不同 后来发现有可能是QR10 电速箱在切换阻值时引起的波动 使得输出电压并不稳定。 现在将采集电压间隔时间延长到2.5秒 可以看到输出电压就比较稳定了。 但最后发现实际上还是被QR10电阻小给骗了 他一旦通过USB连接电脑进行编程控制的时候 可能是由于内部电磁场耦合使得CH224a的请求USB输出电压并不准确。 直到将USB端口从Q210电阻箱拆下来之后 所设置的电阻才能使得cH224A 请求USB输出电压正确。 所以看来 测量不同配置电阻的范围 并不能够通过计算机自动来进行。 只能使用手工来一点点的测量电阻配置范围。※总结 ※本文测试了cHRSA通过配置电阻来设置不同的USB请求电压的功能。 手工通过QR10电阻箱改变不同配动电阻可以测量 的确CHR4A可以请求出不同的USB输出电压。 但是在通过USB连接Q210自动设置电阻的时候 会发现测量结果并不稳定。 实际上这也猜想还是CHR4a它似乎中间不允许电阻频繁发生变化。 或者发生变化的顺序需要满足一定的条件 才能够获得不同的正确请求输出电压 也就是这个配置电阻最好不能够动态的改变 要满足一定条件才行。#!/usr/local/bin/python# -*- coding: gbk -*-## TEST1.PY -- by Dr. ZhuoQing 2026-06-21## Note:#fromheadmimport*importserialfrom_astimportOrfromserial.serialutilimportSerialExceptionfromtsmodule.tsvisaimport*#------------------------------------------------------------qr10serial.Serial()qr10.baudrate115200qr10.timeout0.05try:qr10.portCOM4except:printf(Set qr10 port COM4 error. )try:qr10.open()exceptserial.serialutil.SerialException:printf(Open qr10 port COM4 error.)else:printf(Open qr10 port COM4 Ok.)#------------------------------------------------------------rdimlinspace(2e3,150e3,200)vdim[]dm3068open()forrinrdim:qr10.write(bATUSER.SP%5.1f\n%r)time.sleep(2.5)vdm3068vdc()vdim.append(v)tspsave(measure,rdimrdim,vdimvdim)printff(r,v)plt.plot(rdim,vdim,lw3)plt.xlabel(Resistor(Ohm),colorsteelblue,fontsize24)plt.ylabel(Output(V),colorsteelblue,fontsize24)plt.grid(True,whichboth,linestyle--,alpha0.7)plt.tight_layout()plt.show()#------------------------------------------------------------# END OF FILE : TEST1.PY#■ 相关文献链接:单片机控制CH224A进行USB电平切换-CSDN博客USBPD多快充协议受电芯片 CH224ACH224A
使用电阻配置 CH224A USB 请求电压大小
简 介本文测试了CH224A快充受电芯片通过配置电阻设置USB请求电压的功能。实验通过可编程电阻箱QR10改变CFG端对地电阻值验证了CH224A可实现5V/9V/12V/15V/20V多档电压输出。测试中发现128V档实际输出为20V2电阻切换时存在电压波动需延长采集间隔至2.5秒才能稳定3USB连接电脑编程会干扰输出电压精度。结果表明CH224A的电阻配置需保持稳定动态调整可能导致请求电压异常。该芯片适用于固定电压需求的快充场景但需注意配置电阻的静态特性。149字关键词CH224AQR10使用电阻配置CH224A的功能单片机控制CH224A进行USB电平切换USBPD多快充协议受电芯片 CH224ACH224AAD\Test\2026\June\TestCH224A.SchDoc01【CH224A电阻配置】一、电阻配置You sB快充受电配置芯片CH224a可以通过配置端口CFG一对地连接电阻来配置不同的输出电压。 在昨天使用了它的端口不同电平配置 测试了它的基本功能 下面测试一下 利用电阻来获得不同请求电压的基本功能。 查看一下这种配置 对应的不同电阻的适用范围是什么 可以使用一个可编程电阻箱来进行测试。二、测试电路这是前两天测试的电路板 其中CH24A的三个配置端口都通过跳线对地进行连接 现在将其中一个条件修改为插针座。 这样可以连接外部的可调电阻箱来测试前排的配置。 使用QR 10可编程电阻箱来测试不同的电阻下对应的电压输出 特别是我们也可以通过编程测试每个电压档对应的电阻变化的允许范围 使用Type C连接线 将USB端口与一个快充电源连接 下面简单测试一下不同的电阻下对应的USB 请求电压的输出具体电压数值。经过测试可以看到通过设置QR10不同的配置电阻阻值 在CH224a数据手册上 这个表格中前4项都可以输出准确的电压数值。 只是28伏这一档并没有输出28伏而只是20伏。 另外很有意思的是这个表格居然没有配置输出5伏的电压档也许。 如果想请求输出5伏 其实用不着焊接这个Ch224a的芯片 所以从而这个表格中也就没有对应5伏输出的配置电阻当我们K电阻小于6.8K的时候输出为20伏。通过编程控制QR10电阻箱 利用DM3668测量USB输出电压 开始的时候呢测量的输入电压和 CH224a数据手册对应的配置表格不同 后来发现有可能是QR10 电速箱在切换阻值时引起的波动 使得输出电压并不稳定。 现在将采集电压间隔时间延长到2.5秒 可以看到输出电压就比较稳定了。 但最后发现实际上还是被QR10电阻小给骗了 他一旦通过USB连接电脑进行编程控制的时候 可能是由于内部电磁场耦合使得CH224a的请求USB输出电压并不准确。 直到将USB端口从Q210电阻箱拆下来之后 所设置的电阻才能使得cH224A 请求USB输出电压正确。 所以看来 测量不同配置电阻的范围 并不能够通过计算机自动来进行。 只能使用手工来一点点的测量电阻配置范围。※总结 ※本文测试了cHRSA通过配置电阻来设置不同的USB请求电压的功能。 手工通过QR10电阻箱改变不同配动电阻可以测量 的确CHR4A可以请求出不同的USB输出电压。 但是在通过USB连接Q210自动设置电阻的时候 会发现测量结果并不稳定。 实际上这也猜想还是CHR4a它似乎中间不允许电阻频繁发生变化。 或者发生变化的顺序需要满足一定的条件 才能够获得不同的正确请求输出电压 也就是这个配置电阻最好不能够动态的改变 要满足一定条件才行。#!/usr/local/bin/python# -*- coding: gbk -*-## TEST1.PY -- by Dr. ZhuoQing 2026-06-21## Note:#fromheadmimport*importserialfrom_astimportOrfromserial.serialutilimportSerialExceptionfromtsmodule.tsvisaimport*#------------------------------------------------------------qr10serial.Serial()qr10.baudrate115200qr10.timeout0.05try:qr10.portCOM4except:printf(Set qr10 port COM4 error. )try:qr10.open()exceptserial.serialutil.SerialException:printf(Open qr10 port COM4 error.)else:printf(Open qr10 port COM4 Ok.)#------------------------------------------------------------rdimlinspace(2e3,150e3,200)vdim[]dm3068open()forrinrdim:qr10.write(bATUSER.SP%5.1f\n%r)time.sleep(2.5)vdm3068vdc()vdim.append(v)tspsave(measure,rdimrdim,vdimvdim)printff(r,v)plt.plot(rdim,vdim,lw3)plt.xlabel(Resistor(Ohm),colorsteelblue,fontsize24)plt.ylabel(Output(V),colorsteelblue,fontsize24)plt.grid(True,whichboth,linestyle--,alpha0.7)plt.tight_layout()plt.show()#------------------------------------------------------------# END OF FILE : TEST1.PY#■ 相关文献链接:单片机控制CH224A进行USB电平切换-CSDN博客USBPD多快充协议受电芯片 CH224ACH224A