TMS320VC5402 DSP與單片機的HPI接口實(shí)現
DSP芯片中的HPI(主機接口)是為了滿(mǎn)足DSP與其他的微處理器接口而專(zhuān)門(mén)設計的。他分為HPI—8和HPI1—6,分別針對具有8位和16位數據線(xiàn)的單片機。每一種又分為標準型和增強型,區別在于標準型只可以訪(fǎng)問(wèn)固定的地址空間,而增強型可以訪(fǎng)問(wèn)整個(gè)DSP的片內存儲器。利用C5402的增強型8位并行主機接口(HPI)與單片機通信。
VC5402DSP的外部I/P引腳用的是3.3V的邏輯電平,而大部分51單片機用的是5V的邏輯電平。前者輸出高電平,最小值為2.4V;后者輸入高電平,最小值為2.0V。所以前者的輸出可以直接接到后者的輸入。但是前者允許輸入高電平最大值為3.6V,而后者的輸出高電平一般都在4.6V以上。所以前者的輸入和后者的輸出不能直接連接,需要做電平轉換。如果引腳數量少,可以直接用三極管電阻來(lái)轉換。這里由于引腳較多,所以選用TI74LVC16245A芯片來(lái)進(jìn)行電平轉換。硬件電路如圖3所示。

圖3 通過(guò)電平轉換芯片實(shí)現
HPI的數據傳輸分為2部分:外部傳輸和內部傳輸。外部傳輸是指主機和HPI寄存器之間的傳輸,由主機發(fā)出指令完成。內部傳輸是指HPI寄存器和DSP內部RAM之間的傳輸,由DSP內部的DMA控制器自動(dòng)完成。主機在進(jìn)行外部傳輸時(shí),要先檢查內部傳輸是否完成,這是通過(guò)檢測HRDY信號實(shí)現的。外部傳輸操作的一般步驟是:檢查HRDY信號的電平。為高,表示可以進(jìn)行傳輸;為低,表示DSP正在進(jìn)行內部傳輸,此時(shí)不能進(jìn)行外部傳輸。主機發(fā)出指令,設置HCNTL0,HCNTL1,BHIL,HR?W信號的狀態(tài),以確定讀或寫(xiě)的寄存器以及字節的選擇。主機發(fā)出時(shí)序控制信號,按時(shí)序進(jìn)行操作,從而完成一次外部傳輸。
結語(yǔ)
利用McBSP的方法,硬件結構簡(jiǎn)單所用芯片少,但是將占用片上系統中為數不多的同步串行口資源,而且也要占用DSP的處理時(shí)間。HPI方案比較簡(jiǎn)單,附加硬件少、成本低、數據吞吐量非常大,但不適合于實(shí)時(shí)控制的場(chǎng)合,因為工作中可能將DSP掛起,影響實(shí)時(shí)工作。
評論