Type-C PD受电端诱骗芯片XSP26演示:串口发送电压电流,给外部MCU读取
·
现在许多的产品都使用了Type-C接口,采用常规的手机充电器给产品供电,比如5V、9V、20V等等,不过,由于目前充电器有许多种协议,要想产品无论使用哪种充电器都能供电,可以使用多协议的USB控制芯片。

有的时候,我们产品想知道外面连接的充电器功率大小,比如,产品设计最大功率是100w,但是如果我们连接的充电器是小于这个功率的,例如30w或20w,此时就会出现充电器不能输出电压的情况。这就是负载功率太大,充电器功率不足带不起来。所以,我们需要减小产品的功率,以便于适应这个小功率充电器,由此就需要知道此时连接的充电器是多少功率的。

如上图,是XSP26芯片连接充电器后读取到的充电器的PDO消息,然后将此消息通过串口UART发送出来,给外面的MCU读取。
产品的MCU芯片通过读取这个电压、电流信息,然后调整负载大小,就可以避免把充电器拉复位而导致不工作的情况。

如上图实际产品项目,原来产品没有读取功率功能,产品在测试阶段找了多款充电器测试,发现100w以上的充电器没有问题,65w或者20w的充电器就会出现不能工作现象,通过分析就是产品功率大于充电器功率导致的。
由此,产品修改成开启负载之前,串口先读取XSP26发送的电压、电流信息,然后根据此消息调整负载,再开启负载,问题解决。如图,PDO消息是9V3A充电器,负载开到2.2A。

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)