Type-C PD協議目前已經大量用于手機/PC等數碼產品,但由于各家設備廠商在PD接口設計的時候做了一些定制化,導致在與第三方配件匹配的過程中,經常有不兼容的情況發(fā)生。比如說最常見的充電器,常常出現第三方充電器無法充電的情況,或者只能使用5V充電,無法進入快充。這就給充電器的生產廠家?guī)砗艽蟮穆闊恢绬栴}出在哪里。
為了更加有效開發(fā)和準確驗證基于控制流程的協議溝通,使用PD協議分析抓取CC線上的數據包是非常有必要的。某寶上有一款非常廉價的PD協議分析儀,可以兼容Cypress原廠的CY4500工具,通過USB接口將抓取到的協議包發(fā)送到主機端,通過上位機軟件EZ-PD Analyzer Utility解碼并顯示PD協議包。不僅可以實時顯示并解析PD通信包,而且還實時測量電力傳輸過程中的電壓和電流值,進而縮短了開發(fā)周期,對于調試以及兼容性測試幫助非常大。
某寶上買的協議分析儀

圖 1 充電器軟件的PD協議控制流程圖
本文利用PD協議分析儀記錄了充電過程中的標準PD協商供電以及私有化充電通信過程,如圖 2所示,而在此過程中CC電平和VBUS電壓變化情況圖 3所示。首先作為供電方的充電器廣播供電能力(Source Capability)5V/3A, 9V/2.7A和12V/2A,手機回復供電請求(Request),選擇9V,隨后充電器回復接受信息(Accept),并且將電壓調整至9V,發(fā)送供電準備好信息(PS_RDY)??梢詮?span>Vbus(mv)一欄,看出在整個協商通信過程中的電壓變化情況,發(fā)送PS_RDY時,電壓已經調整至9V。標準PD協商供電之后,本位采用加密的非結構化的定制化信息(Unstructured VDM)進行私有化驗證,驗證通過之后手機端發(fā)起數據角色交換的命令(DR_SWAP),從而成為數據主設備,再發(fā)送調節(jié)電壓電流命令,完成高效的充電策略。

圖 2 協議分析儀抓取的充電器供電協商通信過程的PD協議
圖 3 充電器的PD供電協商波形
可以看到使用協議分析儀對CC線的通訊協議數據做監(jiān)測,能使調試變得清晰可控,大大加速找到兼容性問題原因的過程。