萌新小白求助大佬 2025-12-10 11:43 采纳率: 0%
浏览 3

20V2.3A-PD快充双C充电线设计问题

PD适配器最大输出是20V2.3A,我的双C线材没有接EM芯片的
测试时发现,设备端C口只有单边能带满载,换一个方向只能输出5V3A,但是充电器端两个方向都不影响。这是不是因为我的设备端母座只有CC1或者CC2能用,所以连接时两种情况:供电端 CC1——耗电端 CC1/2,供电端 CC2——耗电端 CC1/2这种情况下才能带的起来满载呢,这种情况是什么原因啊?还是说是我线材端子的原因呢?,使用带EM芯片的线材哪个方向都能带满载,是因为这种情况下CC脚不充当识别正反的角色了吗?我只需要满足供电的话,我的端子或电路需要怎么改呢

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2025-12-10 11:44
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题分析

    根据你的描述,问题出在双C充电线的设计上。设备端的C口只有单边能带满载,换一个方向只能输出5V3A,而充电器端两个方向都不影响。这可能是因为设备端母座只有CC1或CC2接口,而没有CC3或CC4接口。

    解决方案

    1. 检查设备端母座接口: 确认设备端母座是否只有CC1或CC2接口,没有CC3或CC4接口。
    2. 设计双C线材: 根据设备端母座的接口设计双C线材,确保双C线材支持CC1和CC2接口。
    3. 测试: 测试双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线材的具体要求进行调整。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月10日