我用CH32X035F8U6做了一个PD调压,针对不同的PD充电头时,希望能让充电头输出其支持的最高电压。
我的意思是:先设置最高档(PDO_INDEX_5 )开始,然后间隔30-50ms,用AD测量输入电压,如果电压值不对,调低一个挡位(PDO_INDEX_4),再间隔30-50ms去测量电压,重复下去。
现在问题是:手头有2个快充头,一个支持最高20v,另一个支持最高12v,我把AD电压测量间隔时间设为37ms时,2个都输出12v。
把AD电压测量间隔时间设为50ms时,支持最高20v的充电头可以输出15v,最高输出12v的没输出电压了
热门产品 :
CH397: 高集成度、低功耗USB网卡芯片