精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

HPI在MCU和DSP接口中的應用

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-08-29 15:37 ? 次閱讀

描述HP I接口工作原理及C8051F060和TMS320VC5409 (簡稱C5409)之間的接口電路設計,給出了HP I接口的軟件設計。該系統具有設計靈活、數據傳輸速度快、適用于其他含有HP I接口的DSP應用系統,為開發人員提供了一種便捷穩定的數據共享、傳輸方式。

1TMS320VC5409的HPI - 8接口

C5409的HP I - 8是一個增強型8位HP I8接口,主要用來與主處理器接口。C5409 內部有32K的RAM空間,除了DSP本身可以訪問該RAM區域外,主機也可以通過HP I口實現對整個RAM的訪問,從而實現主機與DSP的通信。HPI - 8接口通過HP I控制寄存器HP IC、地址寄存器HP IA、數據寄存器HP ID等3個HPI寄存器進行控制和實現數據傳輸。各寄存器功能如下:HPI - 8地址寄存器(HP IA) ,該寄存器只能由主機對其直接訪問,寄存器中存放當前尋址HP I - 8 存儲單元地址。HPI - 8邏輯控制單元(HPIC) 。主機和C5409都能對它進行直接訪問,它映射到C5409 的數據空間002CH單元。HPIC只有4位用于控制HPI的操作,由于HP IC的高8位和低8位是相同的,因此這4位分別位于高字節和低字節的低4位。B it0 /8 (BOB) ———用于字節順序控制, BOB = 1表示第1個字節為低字節,否則第1個字節為高字節。B itl/9 ( SMOD) ———訪問模式控制, SMOD = l表示共享訪問模式( SAM) ,否則為主機訪問模式(HOM) 。B it2 /10 (DSP INT) ———主機通過將該位寫l來向DSP發送1次HP I中斷。B it3 /11 (H1NT) ———DSP通過向該位置l,使外部引腳H INT產生一個低電平作為給主機的中斷,中斷的清除必須由主機向該位寫l來清除。HP I - 8數據鎖存器(HP ID) ,只能由主機對其進行訪問,主機通過讀寫該寄存器來實現對共享RAM的讀寫, RAM的地址則由HP IA地址寄存器的內容來決定。因此,主機對DSP的訪問過程是,先往HPI地址寄存器HP IA寫入欲訪問的地址,然后再對數據寄存器HP ID進行讀或寫訪問。

HP I接口信號包括:

HCS———片選信號。作為HP I - 8的使能輸入端,在每次尋址期間為低電平,在兩次尋址期間也可以停留在低電平。

HAS———地址選通信號,此信號用于主機的數據線和地址線復用的情況。當不用時此信號應接高。

HB IL———字節識別信號,用于識別主機傳送過來的是第一個字節還是第二個字節。當HB IL = 0時為第一個字節, HB IL = 1時為第二個字節。

HCNTL1 /HCNTL0———主機控制信號, HP I寄存器的訪問地址信號,主機用來選擇訪問的HP I寄存器。當HCNTL1 /HCNTL0為00時,表明主機訪問HP IC;當為01時,表明主機訪問用HP IA指向的HP ID,每讀一次, HP IA事后增加1,每寫一次, HP IA事先增加1;當為10時,表明主機訪問HP IA;當為11時,表明主機訪問HP ID,而HP IA不受影響。當主機訪問HP I時,先完成外部接口部分的操作,即先初始化HP IC寄存器,然后初始化HP IA寄存器,再從HP ID寄存器中讀出或寫入數據,一般在DSP的初始化程序中對HPIC進行了初始化后就無須再對HP IC操作了,其余的工作就完全由主機完成。HPI的傳送控制是由HP I - 8內部選通信號實現的, 由3 個信號完成: /HDS1、/HDS2、/HCS。由圖1HP I - 8 內部選通邏輯電路圖可知,只有當/HDS1、/HDS2信號不同時為零,且/HCS信號為低電平時,內部HP I才被選通。

2HP I接口設計

2. 1HPI接口電路設計

C8051F060與C5409的HP I接口電路圖如圖2所示。圖中將C8051F060的端口P1和HPI的8位數據線HD0~HD7相連作為數據傳輸通道, P20 ~P23 設置為輸出以控制HP I口的操作。其中P20 和P21 分別連接HCNTL0和HCNTL l以實現對HPIC、HP IA 和HP ID寄存器的訪問, P22連接字節識別信號HB IL 可控制讀寫數據是屬16位字的第一字節還是第二字節,P23作為讀寫控制選通信號連接HR /W, P24 與P25分別連接/HDS1和/HDS2,同與P26相連的信號/HCS一起作為數據選通信號來鎖存有效的HCNTL0 /1、HB IL和HR /W 信號。地址鎖存信號/HAS與P27 相連,為簡化設計,可以直接將/HAS和/HDS2置為高電平, /HCS置為低電平。P33作為檢測HRDY信號的輸入端,當HP I準備好時, HRDY輸出高電平有效。P34作為輸入與HP I口的主機中斷信號/H INT相連。由HP I接口的原理可知,在HCNTL0 /1、HB IL 和HR /W信號有效之后,設置HDS1、/HCS為低電平可實現讀寫的數據選通,從而完成C8051F060對C5409HPI口的讀寫操作。在數據交換過程中, C8051F060向HPI發送數據可通過置C5409 的HPI控制寄存器HPIC中的DSPINT位為1 來中斷C5409。C8051F060 接收來自HPI的數據時則可用查詢方式。當C5409準備發送數據時,置/H INT信號為低。當C8051F060查詢到P34為低時,系統將調用接收數據子程序來實現數據的接收。

2. 2HPI接口軟件設計

HP I的數據傳輸分外部傳輸和內部傳輸。外部傳輸是指主機和HP I寄存器之間的傳輸,由主機發出指令完成。內部傳輸是指HP I寄存器和DSP內部RAM之間的傳輸,由DSP內部的DMA 控制器自動完成。主機在進行外部傳輸時,要先檢查內部傳輸是否完成,這是通過檢測HRDY信號實現的。外部傳輸操作的一般步驟是:檢查HRDY信號的電平。為高,表示可以進行傳輸;為低,表示DSP正在進行內部傳輸,此時不能進行外部傳輸。主機對HP I - 8口進行數據讀寫需要三個步驟:設置控制寄存器,寫地址寄存器,讀寫數據寄存器。在寄存器讀寫過程中,主機通過端口發送控制信號,檢測狀態信號,完成對HP I口訪問的時序模擬,雙方通過向對方發送中斷通知對方數據已經準備好,通過檢測對方設置的狀態判斷對方是否準備好接受數據。

具體設置過程如下:

a) 首先初始化HP IC 寄存器,特別是BOB 位。具體方法為:先設置HCNTL1 =HCNTL0 = 0,選擇將要對HP IC進行操作。然后將HP IC的值寫入HP I。注意HP IC的高8位和低8位是一樣的。

b) 設置地址寄存器HP IA。先設置HCNTL1 =1&HCNTL0 = 0,選擇將要對HP IA進行操作。然后將要訪問的C54x片內RAM的地址寫入HP I,高8位先寫,低8位后寫。

c) 讀寫C54x的片內RAM。先設置HCNTL1 /0,選擇將要對數據鎖存器HP ID 進行操作。如果設置HCNTL1 = 0&HCNTL0 = 1,表示使用地址自動增加模式;如果設置HCNTL0 = HCNTL1 = 1 時,表示不使用地址自動增加模式,這時完成讀寫操作后,地址寄存器HP IA將不會變。

以下是C8051F060的HP I接口程序:

(1) 讀HPID寄存器程序

unsigned int HP ID_Read ( )

{

unsigned char H_Byte,L_Byte;

HDS2 = 1;

HCS = 0; 使能HP I

HCNTL0 = 1;

HCNTL1 = 0; 主機可讀寫HPID

HB IL = 0; 當前是第一字節

HRW = 1; 主機要求讀選通HPI

HDS1 = 0; 開始數據操作

H_Byte = P1; 讀出高8位數據

Delay(2) ; 等待數據讀出完成

HDS1 = 1; 結束數據操作

HB IL = 1; 當前是第二字節

HRW = 1; 主機要求讀選通HPI

HDS1 = 0; 開始數據操作

L_Byte = P1; 讀出低8位數據

Delay(2) ; 等待數據讀出完成

HDS1 = 1; 結束數據操作

}

(2) 寫HPID寄存器程序

void HPID_Write ( unsigned intW_data)

{

HDS2 = 1;

HCS = 0; 使能HP I

HCNTL0 = 1;

HCNTL1 = 0; 主機可讀寫HPID

HB IL = 0; 當前是第一字節

HRW = 0; 主機要求寫選通HPI

HDS1 = 0; 開始數據操作

P1 = ( unsigned char) ( (W_data > > 8) &0xFF) ; 寫入高8位數據

Delay(2) ; 等待數據寫入完成

HDS1 = 1; 結束數據操作

HB IL = 1; 當前是第二字節

HRW = 0; 主機要求寫選通HPI

HDS1 = 0; 開始數據操作

P1 = ( unsigned char) (W_data&0xFF) ; 寫入低8位數據

Delay(2) ; 等待數據寫入完成

HDS1 = 1; 結束數據操作

}

3結束語

本設計方案具有硬件結構簡單、使用方便等優點,有很好的使用價值。經在某導航系統中實際使用的效果來看,證明該設計方案簡單、性能穩定、高效可靠,達到了預期的設計目的。
審核編輯:彭菁

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • dsp
    dsp
    +關注

    關注

    552

    文章

    7962

    瀏覽量

    348310
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17019

    瀏覽量

    350375
  • 接口
    +關注

    關注

    33

    文章

    8526

    瀏覽量

    150863
  • 數據
    +關注

    關注

    8

    文章

    6909

    瀏覽量

    88850
  • HPI
    HPI
    +關注

    關注

    0

    文章

    35

    瀏覽量

    14502
收藏 人收藏

    評論

    相關推薦

    HPIMCUDSP接口中的應用

    描述HP I接口的工作原理及C8051F060和TMS320VC5409 (簡稱C5409)之間的接口電路設計,給出了 HP I 接口的軟件設計。該系統具有設計靈活、數據傳輸速度快、適用于其他含有HP I
    發表于 09-13 14:32 ?2330次閱讀
    <b class='flag-5'>HPI</b><b class='flag-5'>在</b><b class='flag-5'>MCU</b>和<b class='flag-5'>DSP</b><b class='flag-5'>接口中</b>的應用

    PCI總線接口DSPHPI接口

    本文以TMS320VC5402(簡稱VC5402)為例,介紹DSPHPI口及其與PCl2040的接口設計。
    發表于 11-29 11:54 ?6374次閱讀
    PCI總線<b class='flag-5'>接口</b>與<b class='flag-5'>DSP</b>的<b class='flag-5'>HPI</b><b class='flag-5'>接口</b>

    DSP6000系列的HPI接口怎么調

    DSP6000系列的HPI接口怎么調?哪位有程序嗎?
    發表于 07-22 20:34

    HPI接口的工作模式與上位主機的連接方式

    應用當中常見問題,并提供了分析解決辦法。簡介HPI 接口是TI 為處理器之間直接互連通訊定義的一種異步接口,大多數TI DSP 芯片上都有HPI
    發表于 05-28 05:00

    基于HPI主機接口的多處理器系統

    HPI8數據的傳輸必須以字節為單位。DSP與主機傳送數據時,HPI能自動地將外部接口傳來連續的8位數組合成16位數后傳送給主機。
    發表于 06-06 05:00

    基于HPIMCUDSP接口應用

    I接口DSP應用系統,為開發人員提供了一種便捷穩定的數據共享、傳輸方式。  1 TMS320VC5409的HPI - 8接口  C5409的HP I - 8是一個增強型8位HP I
    發表于 06-14 05:00

    HPIDSP程序引導中的應用

    摘要:通用數字信號處理中,DSP具有強大的數字信號處理能力,但其控制能力不足,通常采用HPI與主機組成系統解決 此問題。本文以TMs320C5416為例,介紹了DSP芯片
    發表于 01-19 16:24 ?23次下載
    <b class='flag-5'>HPI</b><b class='flag-5'>在</b><b class='flag-5'>DSP</b>程序引導中的應用

    主機口(HPI基于DSP與ARM的系統中的應用

    摘要:嵌入式系統與DSP的結合是當前應用領域的一個趨勢。HPI接口是TI高性能DSP上配置的與主機進行通信的片內外設。由于HPI具有獨立的管
    發表于 02-27 22:31 ?42次下載

    HPI接口技術應用

    論文主要介紹TMS320C54X DSP 通過自身HPI接口與). 機進行通訊的設計方案,實現了pc機實時讀寫dsp任意片內存儲單元的內容。
    發表于 09-02 14:14 ?46次下載
    <b class='flag-5'>HPI</b><b class='flag-5'>接口</b>技術應用

    基于PC機與HPI接口DSP程序直接下載法

    基于PC機與HPI接口DSP程序直接下載法
    發表于 10-19 11:43 ?6次下載
    基于PC機與<b class='flag-5'>HPI</b><b class='flag-5'>接口</b>的<b class='flag-5'>DSP</b>程序直接下載法

    DSPHPI與PC機并口通信接口設計

    DSPHPI與PC機并口通信接口設計
    發表于 10-20 10:52 ?18次下載
    <b class='flag-5'>DSP</b>的<b class='flag-5'>HPI</b>與PC機并口通信<b class='flag-5'>接口</b>設計

    DSP HPI口與PC104總線接口的FPGA設計方案

    和在PCM-5825上驗證接口設計的X86匯編語言程序。 關鍵詞 DSP HPI PC104總線 FPGA VHDL源代碼 一款嵌入式數據采集系統的設計中,采用TMS320VC54
    發表于 11-06 14:30 ?3次下載
    <b class='flag-5'>DSP</b> <b class='flag-5'>HPI</b>口與PC104總線<b class='flag-5'>接口</b>的FPGA設計方案

    TMS320VC5510DSP主機端口接口HPI)的詳細資料概述

    本手冊描述了TMS320VC5511(C55X微處理器)DSP產生的TMS320VC5510數字信號處理器(DSP)上可用的主機端口接口HPI
    發表于 04-25 16:47 ?5次下載
    TMS320VC5510<b class='flag-5'>DSP</b>主機端口<b class='flag-5'>接口</b>(<b class='flag-5'>HPI</b>)的詳細資料概述

    TMS320VC5501和5502DSP主機端口接口HPI)的詳細資料概述

    本指南描述了TMS3VC5501和TMS3VC5502數字信號處理器(DSP)上的主機端口接口HPI)。HPI允許外部主機處理器(主機)使用8位或16位
    發表于 04-26 15:30 ?11次下載
    TMS320VC5501和5502<b class='flag-5'>DSP</b>主機端口<b class='flag-5'>接口</b>(<b class='flag-5'>HPI</b>)的詳細資料概述

    HPI接口的工作模式以及與上位主機的連接方式解析

    HPI 接口是TI 為處理器之間直接互連通訊定義的一種異步接口,大多數TI DSP 芯片上都有HPI
    發表于 07-01 09:14 ?7822次閱讀
    <b class='flag-5'>HPI</b><b class='flag-5'>接口</b>的工作模式以及與上位主機的連接方式解析