PD调电,兼容性问题

图片.png


图片.png



我用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的没输出电压了

图片.png


 PD_Main_Proc( );

 VOL_check();


Vol_set = 5; //初始值5,先请求最高档


AD脚用100k,10k分压,得到实际电压的1/11


麻烦版主看看


只有登录才能回复,可以选择微信账号登录