现在的快充功率很大,我就想能不能用单片机做一个请求信号,使充电头输出对应的电压来使用,这样一台便宜的数控稳压电源就有了,但查询了一下,发现挺复杂的,有那位大师比较懂相关的知识,整一个出来让坛友参考下呀!
- function requestVoltage(desiredVoltage) {
- // 1. 初始化USB PD通信
- initializeUSBPD()
- // 2. 构建一个请求电压的消息(这通常是一个特定的数据结构,具体取决于PD协议版本和实现)
- message = createVoltageRequestMessage(desiredVoltage)
- // 3. 发送请求电压的消息给充电器
- sendMessage(message)
- // 4. 等待充电器的响应
- response = waitForResponse()
- // 5. 处理充电器的响应,例如检查是否成功设置了请求的电压
- if (response.status == "success") {
- print("Voltage request successful!")
- } else {
- print("Voltage request failed: ", response.error)
- }
- }
复制代码
|