Soybean on Nostr: ...
这段时间在用STM32研究USB-PD的机理和市面上的设备的实现情况,感觉很不乐观啊...
1. 大多数设备没有正常实现过流保护功能,大多硬件上没做,硬件上做了的估计固件要么没写要么有bug
2. 当请求电压和实际输入电压不一致时,几乎没遇到哪个设备会报错并切断VBUS,而这是规范有要求的
3. 只有电源输出设备(SRC)有检测线缆芯片,输入设备(SNK)基本都不管,SRC端几乎没见到有谁能正确识别5A以外的线缆电流限制;即便线缆没芯片,很多充电器也会提供超过3A电流导致线缆过流
4. USB3G2(10Gbps)被规范为altmode,需要线缆芯片报告支持才能使用,但是还没有遇到任何10Gbps设备关心这个
5. USB-C允许设备角色翻转,但是我测试的各个品牌的手机均不同程度地存在电源或数据翻转方向后不能正确告知自己支持的工作模式的问题,当然可能我自己的固件写得也有问题
6. 当两个均支持双向电源/数据的设备使用C-C线缆对连的时候,至今有些设备不知道自己该干啥,最常见于笔记本电脑(可能也有Windows的锅在里面)
1. 大多数设备没有正常实现过流保护功能,大多硬件上没做,硬件上做了的估计固件要么没写要么有bug
2. 当请求电压和实际输入电压不一致时,几乎没遇到哪个设备会报错并切断VBUS,而这是规范有要求的
3. 只有电源输出设备(SRC)有检测线缆芯片,输入设备(SNK)基本都不管,SRC端几乎没见到有谁能正确识别5A以外的线缆电流限制;即便线缆没芯片,很多充电器也会提供超过3A电流导致线缆过流
4. USB3G2(10Gbps)被规范为altmode,需要线缆芯片报告支持才能使用,但是还没有遇到任何10Gbps设备关心这个
5. USB-C允许设备角色翻转,但是我测试的各个品牌的手机均不同程度地存在电源或数据翻转方向后不能正确告知自己支持的工作模式的问题,当然可能我自己的固件写得也有问题
6. 当两个均支持双向电源/数据的设备使用C-C线缆对连的时候,至今有些设备不知道自己该干啥,最常见于笔记本电脑(可能也有Windows的锅在里面)