|
本帖最后由 lusson 于 2020-3-27 23:33 编辑
这是过年这段时间学习的结果,包括看PD的协议资料等,看到有人对PD有兴趣,所以开源吧。
板子架构如下:
Type-c母座输入+FUSB302+STM8S003+ HD3SS3212RKSR+USB3.0-A
FUSB302: PD2.0协议芯片,我这边是作为UFP,手上三个PD电源都试过,可正常申请电压 5V,9V,12V,20V
HD3SS3212RKSR: USB3.1数据通道切换芯片,如果输入是type-c 母座的话,需要识别出HOST使用了哪组数据线(FUSB302可识别),再通过这个切换芯片切换过去(这个跟PD没关系,是我自己用来测试type-c母座转OTG用的)。
开源包括:
源代码,原理图,PCB图。
目前只看了PD2.0,协议的话不复杂,主要是要注意协议握手时间的问题。
DFP持续检测UFP插入(监控CC线)-> UFP attach -> DFP Capability notify(If no Good CRC received, retry 2 times) -> UFP request capability -> DFP accept -> DFP ready -> 完成。
如果需要改变电压,UFP再重新申请电压即可。
=================================================
先上传资料:
FUSB302:
PD2.0:
原理图PDF:
原理图及PCB打包:(使用AD13)
源程序:
使用IAR STM8 7.1.4
Bin文件:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|