typec没有D+D-是如何判断充电类型的
时间: 2023-12-29 14:05:58 浏览: 195
如果 Type-C 接口没有 D+ 和 D- 引脚,那么充电设备就无法通过 CC 线路来进行通信和判断充电类型。这种情况下,充电器通常会采用一些特殊的方式来表明其所支持的充电类型,例如采用不同的电压值或者输出不同的电流等。同时,充电设备也会通过检测充电器的输出电流和电压等参数来判断充电器的类型和功率,从而进行充电。需要注意的是,由于缺少了 CC 线路的通信和调节,这种方式可能会导致充电速度较慢或者充电效率较低,因此建议尽量使用带有 D+ 和 D- 引脚的 Type-C 充电器进行充电。
相关问题
static void smblib_handle_rp_change(struct smb_charger *chg, int typec_mode) { int rp_ua; const struct apsd_result *apsd = smblib_get_apsd_result(chg); if ((apsd->pst != POWER_SUPPLY_TYPE_USB_DCP) && (apsd->pst != POWER_SUPPLY_TYPE_USB_FLOAT)) return; /* * if APSD indicates FLOAT and the USB stack had detected SDP, * do not respond to Rp changes as we do not confirm that its * a legacy cable */ if (chg->real_charger_type == POWER_SUPPLY_TYPE_USB) return; /* * We want the ICL vote @ 100mA for a FLOAT charger * until the detection by the USB stack is complete. * Ignore the Rp changes unless there is a * pre-existing valid vote. */ if (apsd->pst == POWER_SUPPLY_TYPE_USB_FLOAT && get_client_vote(chg->usb_icl_votable, LEGACY_UNKNOWN_VOTER) <= 100000) return; /* * handle Rp change for DCP/FLOAT/OCP. * Update the current only if the Rp is different from * the last Rp value. */ smblib_dbg(chg, PR_MISC, "CC change old_mode=%d new_mode=%d\n", chg->typec_mode, typec_mode); rp_ua = get_rp_based_dcp_current(chg, typec_mode); vote(chg->usb_icl_votable, LEGACY_UNKNOWN_VOTER, true, rp_ua); }代码分析
这段代码是在 `smblib_handle_rp_change` 函数中的一段具体实现。该函数的作用是处理 Type-C 口模式变化时的操作,该代码段主要负责根据 Type-C 口模式更新充电器的电流限制值。
首先,通过 `smblib_get_apsd_result` 函数获取当前的充电状态信息,并将结果存储在变量 `apsd` 中。然后,该代码段会判断当前的充电状态是否为 USB DCP 或者 USB FLOAT,如果不是则直接返回。接着,该代码段会判断当前的充电类型是否为 USB,如果是则直接返回。最后,该代码段会根据 Type-C 口模式计算出新的电流限制值,并将其设置为充电器的电流限制值。
需要注意的是,该代码段只是一个片段,无法确定整个程序的具体作用。如果需要进一步了解程序的作用,需要查看整个程序的代码。
type-c母座接线图
Type-C 母座是一种常见的连接器,用于手机、电脑等设备的充电和数据传输。它采用了逆向插入的设计,可以让用户更加方便地连接设备。
Type-C 母座接线图如下:
1. VBUS:用于传输电源信号的线路,提供设备充电所需的电能。
2. GND:接地线,用于连接设备的地线。
3. USB 2.0 D+/D-:用于传输USB 2.0协议的数据信号。
4. CC1、CC2:通信信号线,用于设备之间的通信和协议判断,这些信号在连接时会互换。
5. SBU1、SBU2:支持Alternate Mode,可以传输视频、音频和其他高速数据信号。
6. ANX:辅助通信信号线,用于支持高速数据通信。
以上是Type-C 母座的基本接线图,通过这些线路,设备可以进行充电、数据传输和其他功能的实现。此外,Type-C 母座还支持快速充电、快速数据传输和视频输出等高级功能,但需要根据设备厂商的设计来确定具体接线方式。
总结起来,Type-C 母座接线图包括了电源信号、接地线、数据信号、通信信号和辅助通信信号等线路,通过这些线路,Type-C 母座可以实现各种功能。
阅读全文