Hi.cypress
目前基于PB-812B的45W移动电源方案,PDO设置如下:5v/3A, 9v/3A, 15v/3A, 3.3-16v/3A;使用powerz触发器诱骗出不同挡位,连接负载仪进行带载测试,情况如下:在固定挡位5v, 9v, 15v, 负载仪均可拉电流到3.5A左右,移动电源进入保护状态,
在pps 3.3-16V/3A档位下,调节输出电压在不同的值比如5v,10v, 15v,输入电流均在2.4A左右移动电源进入保护状态,无法达到3A,请帮忙告之下在SDK修改哪个相关参数呢?是否是(ocp_cur = dpm_stat->src_sel_pdo.pps_src.max_cur * 5)还是其他的函数?
已解决! 转到解答。
Hi.Lisa
对于修改VBUS_CSA_RSENSE参数值,能够满足客户,并且达到PPS 3A。另外一个问题想问下:在EZ-PD configuration软件下,SOURCE PDO配置下选择PPS,有个 PPS power limited 选项可以选择yes,NO,默认是NO,想问下如果选yes,会影响哪块,是不是在代码里面就影响pps_pwr_limited这块设置,变成24W。
Hi Flance,
能不能使用UART debug把ocp_cur的数据实时的打印出来?
Best Regards,
Lisa
Hi.Lisa
通过串口输出,ocp_cur是300,也就是3A,没错!另外测试在负载拉2.4A的时候,串口输出CCG3PA的检测电流,为2.8A左右,也就是这块板子检测电流偏大, 因此导致CCG3PA进入限流状态。
1. 对于布线引起的电流检测误差,我是否可以改变 VBUS_CSA_RSENSE 的值消除CCG3PA的电流检测误差?(我让客户先去修改参数试试是否能改善)
2. 在psource.c函数psrc_en_cf中,如果开启了pps_pwr_limited,
uint32_t limit = (dpm_stat->ext_src_cap[CCG_PD_EXT_SRCCAP_PDP_INDEX] * 1000);
limit = ((limit * 100) / app_get_status(port)->psrc_volt);
op_cur = GET_MIN(op_cur, limit);
串口输出 dpm_stat->ext_src_cap[CCG_PD_EXT_SRCCAP_PDP_INDEX]的值为24,也就是24W,请问此值是不是代表最大输出功率?另外在哪里设置?
Hi. Lisa
我让客户先去尝试将采样电阻软件里面改大些,看看效果是否能达到要求。
Hi.Lisa
对于修改VBUS_CSA_RSENSE参数值,能够满足客户,并且达到PPS 3A。另外一个问题想问下:在EZ-PD configuration软件下,SOURCE PDO配置下选择PPS,有个 PPS power limited 选项可以选择yes,NO,默认是NO,想问下如果选yes,会影响哪块,是不是在代码里面就影响pps_pwr_limited这块设置,变成24W。
Hi ,
您说的是对的。如果PPS power limited选择YES,在代码里面只是加上了下面的部分。
OCP的限制电流是会根据PDP的定义进行更新。
Best Regards,
Lisa