基于DSP-MCU的HPI口通信
HPI寄存器包括HPI控制寄存器HPIC,HPI地址寄存器HPIA和HPI數(shù)據(jù)寄存器HPID,它們的功能見表1。通過HCNTL0/1主機決定要訪問的寄存器,見表2。
HPI-8的操作大多與HPIC有關(guān),該寄存器的字段如表3所示。
HPIC寄存器的地址為數(shù)據(jù)存儲空間的0020h。主機和C5402尋址HPIC寄存器的結(jié)果見表4~表7。
下面具體描述HPI-8的數(shù)據(jù)傳輸過程。它分為片外部分和片內(nèi)部分,分別指主機與HPI-8寄存器的數(shù)據(jù)交換和HPI-8寄存器與片內(nèi)RAM間的數(shù)據(jù)交換。
片外部分的數(shù)據(jù)傳輸包括兩個字節(jié)的數(shù)據(jù)傳輸,主機驅(qū)動HBIL用來反映其狀態(tài),若主機在傳輸過程中打亂了次序,將造成數(shù)據(jù)丟失和不可預測的錯誤。為恢復正常的操作,主機必須重復正確的操作,讓DSP根據(jù)HBIL正常接收和發(fā)送。同樣主機也可以通過HCS,HDS1和HDS2來控制訪問時間。HPI選通信號的下跳沿標志著字節(jié)傳輸?shù)拈_始,通常在主機總線時鐘的開始時出現(xiàn);HPI選通信號的上跳沿標志著字節(jié)傳輸?shù)慕Y(jié)束,通常在主機總線時鐘結(jié)束時出現(xiàn)。在第二字節(jié)的數(shù)據(jù)交換時,HPI選通信號的上跳沿標志著片外部分的結(jié)束和片內(nèi)部分的開始。圖2是一個HPI-8的時序示意圖。
評論