PD适配器最大输出是20V2.3A,我的双C线材没有接EM芯片的
测试时发现,设备端C口只有单边能带满载,换一个方向只能输出5V3A,但是充电器端两个方向都不影响。这是不是因为我的设备端母座只有CC1或者CC2能用,所以连接时两种情况:供电端 CC1——耗电端 CC1/2,供电端 CC2——耗电端 CC1/2这种情况下才能带的起来满载呢,这种情况是什么原因啊?还是说是我线材端子的原因呢?,使用带EM芯片的线材哪个方向都能带满载,是因为这种情况下CC脚不充当识别正反的角色了吗?我只需要满足供电的话,我的端子或电路需要怎么改呢
20V2.3A-PD快充双C充电线设计问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
阿里嘎多学长 2025-12-10 11:44关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
问题分析
根据你的描述,问题出在双C充电线的设计上。设备端的C口只有单边能带满载,换一个方向只能输出5V3A,而充电器端两个方向都不影响。这可能是因为设备端母座只有CC1或CC2接口,而没有CC3或CC4接口。
解决方案
- 检查设备端母座接口: 确认设备端母座是否只有CC1或CC2接口,没有CC3或CC4接口。
- 设计双C线材: 根据设备端母座的接口设计双C线材,确保双C线材支持CC1和CC2接口。
- 测试: 测试双C线材是否能正常工作,确保充电器端和设备端都能输出满载电压和电流。
核心代码
// 设备端母座接口检测 if (device_end_interface == CC1 || device_end_interface == CC2) { // 设计双C线材 dual_c_line_design(device_end_interface); } else { // 设备端母座接口不支持 printf("设备端母座接口不支持\n"); } // 双C线材设计函数 void dual_c_line_design(int interface) { // 根据接口设计双C线材 if (interface == CC1) { // 设计CC1接口 design_cc1_interface(); } else if (interface == CC2) { // 设计CC2接口 design_cc2_interface(); } } // 设计CC1接口 void design_cc1_interface() { // 设计CC1接口 printf("设计CC1接口\n"); } // 设计CC2接口 void design_cc2_interface() { // 设计CC2接口 printf("设计CC2接口\n"); }注意: 以上代码仅为示例,具体实现需要根据设备端母座接口和双C线材的具体要求进行调整。
解决 无用评论 打赏 举报