XSP16 支持 UART 串口发送电压/电流消息, 供外部 MCU 读取, 以便适应不同的负载。 集成 USBPower Delivery PD3.1 快充协议、 PD2.0/3.0 协议、 QC2.0/3.0 协议、 华为 FCP 协议和三星 AFC 协议的 Type-C 多功能受电端 sink 快充取电芯片。 支持从充电器/车充/充电宝等电源上取电给产品供电。XSP16 可以与充电管理芯片组合, 支持大电流、 大功率(28V5A 140W) 快速充电。
特点
- UART 串口发送电压/电流消息
- 支持多种快充协议, 支持热切换电压档位
- 可通过 I/O 动态或固定调整请求电压
- 支持电压向下兼容模式, 和多协议切换
- 自动检测 CC 引脚, 支持 Type-C 正反插
动态切换电压档位
- 支持 PD3.0 协议: Max
- 支持 PD3.1: 5V、 9V、 12V、 15V、 20V、 28V
- 支持 PD 协议:5V、 9V、 12V、 15V、 20V
- 支持 QC 协议:5V、 9V、 12V、 20V
- 支持三星 AFC 协议:5V、 9V
- 支持华为协议:5V、 9V、 12V
UART 串口发送功率信息设置
将外部MCU芯片的RX和XSP16的TX接口连接,刚上电时,外部MCU的串口设置高阻态,不给XSP16串口电压,否则影响PD协议取电,等待2秒后XSP16成成取电即可读取,外部MCU读取功率成功后,可根据充电器的功率调整负载的大小。
发送的数据结构
串口 UART 设置
UART 串口波特率 9600, 发送的是 8 位十六进制数据。
计算方法: 电压数据直接把十六进制转换成十进制即可, 电流数据转换十进制后还需要除以 10。
数据会连续发送, 数据结构: 数据包头+电压+电流+CRC。
当动态切换电压档位之后, 发送的是切换电压后的数据。
如上图: 0xFF 为数据包头, 0x0C 为电压 12V, 0x14 为电流 2A, 0x63 为 CRC 校验位。
当连接的是 USB-A 充电器, XSP16 发送的数据, 例如: FF 09 00 xx, 就是 9V, 电流是 00, 可以认为它是 18W(即 9V/2A) 。
校验位 CRC 计算函数