PD調(diào)試

TOPS

雜談

Contents

1. 描述

Describes

調(diào)試記錄(粗略)

1、使用 IIC 對 TYPE-C 芯片寫多個(gè)字節(jié)的時(shí)候,發(fā)生多寫一個(gè),導(dǎo)致寫到寫一個(gè)寄存器,再去讀取的時(shí)候數(shù)據(jù)錯(cuò)亂。
2、走到 PD 協(xié)議時(shí),底層未做多個(gè)字節(jié)讀取接口。
3、寄存器屬性 R/W/C, C 有時(shí)候會讀取之后自清。
4、板子出現(xiàn)現(xiàn)象類似掉電丟失程序,實(shí)際測試發(fā)現(xiàn) VBUS 供電沒到板子上,板子主控沒電。
5、source 端外供電不能和 sink 通信,原因:source VBUS 沒有供電過來。
6、51板子 ,sink 通過的 type-c 線,VBUS 沒有電壓,線路問題。
7、51板子,程序使用聯(lián)合體位域時(shí),包含結(jié)構(gòu)體時(shí),unsigned :1 MDK 編譯器會取兩字節(jié)對齊,如果是單字節(jié)的聯(lián)合體,必須改為 unsigned char:1 ,否則寫入數(shù)據(jù)出錯(cuò),典型的字節(jié)對齊問題。
8、在底層 sink 或者 source 功能時(shí),程序要避免 toggle check other cc line 。否則會進(jìn)入超時(shí),導(dǎo)致狀態(tài)復(fù)位。(有可能需要解決)
9、測試通信,如果在程序運(yùn)行前已經(jīng)插入 CC 線,sink 端沒法獲取 source 的能力,因?yàn)?source 前期通信有超時(shí)機(jī)制,必須要拔掉重新插入,通信發(fā)生在剛連接上的時(shí)刻。
10、調(diào)試時(shí)重點(diǎn)關(guān)注,控制寄存器、狀態(tài)寄存器、中斷寄存器。
11、measure cc line valotage 寫測量標(biāo)準(zhǔn)進(jìn)寄存器,再把測量值讀取出來時(shí),不符合實(shí)際值,原因是 IIC讀寫接口問題。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容