吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

HPI在MCU和DSP接口中的應(yīng)用

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

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

1TMS320VC5409的HPI - 8接口

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

HP I接口信號(hào)包括:

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

HAS———地址選通信號(hào),此信號(hào)用于主機(jī)的數(shù)據(jù)線和地址線復(fù)用的情況。當(dāng)不用時(shí)此信號(hào)應(yīng)接高。

HB IL———字節(jié)識(shí)別信號(hào),用于識(shí)別主機(jī)傳送過來的是第一個(gè)字節(jié)還是第二個(gè)字節(jié)。當(dāng)HB IL = 0時(shí)為第一個(gè)字節(jié), HB IL = 1時(shí)為第二個(gè)字節(jié)。

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

2HP I接口設(shè)計(jì)

2. 1HPI接口電路設(shè)計(jì)

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

2. 2HPI接口軟件設(shè)計(jì)

HP I的數(shù)據(jù)傳輸分外部傳輸和內(nèi)部傳輸。外部傳輸是指主機(jī)和HP I寄存器之間的傳輸,由主機(jī)發(fā)出指令完成。內(nèi)部傳輸是指HP I寄存器和DSP內(nèi)部RAM之間的傳輸,由DSP內(nèi)部的DMA 控制器自動(dòng)完成。主機(jī)在進(jìn)行外部傳輸時(shí),要先檢查內(nèi)部傳輸是否完成,這是通過檢測(cè)HRDY信號(hào)實(shí)現(xiàn)的。外部傳輸操作的一般步驟是:檢查HRDY信號(hào)的電平。為高,表示可以進(jìn)行傳輸;為低,表示DSP正在進(jìn)行內(nèi)部傳輸,此時(shí)不能進(jìn)行外部傳輸。主機(jī)對(duì)HP I - 8口進(jìn)行數(shù)據(jù)讀寫需要三個(gè)步驟:設(shè)置控制寄存器,寫地址寄存器,讀寫數(shù)據(jù)寄存器。在寄存器讀寫過程中,主機(jī)通過端口發(fā)送控制信號(hào),檢測(cè)狀態(tài)信號(hào),完成對(duì)HP I口訪問的時(shí)序模擬,雙方通過向?qū)Ψ桨l(fā)送中斷通知對(duì)方數(shù)據(jù)已經(jīng)準(zhǔn)備好,通過檢測(cè)對(duì)方設(shè)置的狀態(tài)判斷對(duì)方是否準(zhǔn)備好接受數(shù)據(jù)。

具體設(shè)置過程如下:

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

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

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

以下是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; 主機(jī)可讀寫HPID

HB IL = 0; 當(dāng)前是第一字節(jié)

HRW = 1; 主機(jī)要求讀選通HPI

HDS1 = 0; 開始數(shù)據(jù)操作

H_Byte = P1; 讀出高8位數(shù)據(jù)

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

HDS1 = 1; 結(jié)束數(shù)據(jù)操作

HB IL = 1; 當(dāng)前是第二字節(jié)

HRW = 1; 主機(jī)要求讀選通HPI

HDS1 = 0; 開始數(shù)據(jù)操作

L_Byte = P1; 讀出低8位數(shù)據(jù)

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

HDS1 = 1; 結(jié)束數(shù)據(jù)操作

}

(2) 寫HPID寄存器程序

void HPID_Write ( unsigned intW_data)

{

HDS2 = 1;

HCS = 0; 使能HP I

HCNTL0 = 1;

HCNTL1 = 0; 主機(jī)可讀寫HPID

HB IL = 0; 當(dāng)前是第一字節(jié)

HRW = 0; 主機(jī)要求寫選通HPI

HDS1 = 0; 開始數(shù)據(jù)操作

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

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

HDS1 = 1; 結(jié)束數(shù)據(jù)操作

HB IL = 1; 當(dāng)前是第二字節(jié)

HRW = 0; 主機(jī)要求寫選通HPI

HDS1 = 0; 開始數(shù)據(jù)操作

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

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

HDS1 = 1; 結(jié)束數(shù)據(jù)操作

}

3結(jié)束語

本設(shè)計(jì)方案具有硬件結(jié)構(gòu)簡(jiǎn)單、使用方便等優(yōu)點(diǎn),有很好的使用價(jià)值。經(jīng)在某導(dǎo)航系統(tǒng)中實(shí)際使用的效果來看,證明該設(shè)計(jì)方案簡(jiǎn)單、性能穩(wěn)定、高效可靠,達(dá)到了預(yù)期的設(shè)計(jì)目的。
審核編輯:彭菁

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    554

    文章

    8059

    瀏覽量

    350418
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17317

    瀏覽量

    352641
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8691

    瀏覽量

    151915
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7139

    瀏覽量

    89576
  • HPI
    HPI
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    14545
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    HPIMCUDSP接口中的應(yīng)用

    描述HP I接口的工作原理及C8051F060和TMS320VC5409 (簡(jiǎn)稱C5409)之間的接口電路設(shè)計(jì),給出了 HP I 接口的軟件設(shè)計(jì)。該系統(tǒng)具有設(shè)計(jì)靈活、數(shù)據(jù)傳輸速度快、適用于其他含有HP I
    發(fā)表于 09-13 14:32 ?2388次閱讀
    <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>的應(yīng)用

    PCI總線接口DSPHPI接口

    本文以TMS320VC5402(簡(jiǎn)稱VC5402)為例,介紹DSPHPI口及其與PCl2040的接口設(shè)計(jì)。
    發(fā)表于 11-29 11:54 ?6491次閱讀
    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接口怎么調(diào)

    DSP6000系列的HPI接口怎么調(diào)?哪位有程序嗎?
    發(fā)表于 07-22 20:34

    HPI接口的工作模式與上位主機(jī)的連接方式

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

    基于HPI主機(jī)接口的多處理器系統(tǒng)

    HPI8數(shù)據(jù)的傳輸必須以字節(jié)為單位。DSP與主機(jī)傳送數(shù)據(jù)時(shí),HPI能自動(dòng)地將外部接口傳來連續(xù)的8位數(shù)組合成16位數(shù)后傳送給主機(jī)。
    發(fā)表于 06-06 05:00

    基于HPIMCUDSP接口應(yīng)用

    I接口DSP應(yīng)用系統(tǒng),為開發(fā)人員提供了一種便捷穩(wěn)定的數(shù)據(jù)共享、傳輸方式。  1 TMS320VC5409的HPI - 8接口  C5409的HP I - 8是一個(gè)增強(qiáng)型8位HP I
    發(fā)表于 06-14 05:00

    HPIDSP程序引導(dǎo)中的應(yīng)用

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

    主機(jī)口(HPI基于DSP與ARM的系統(tǒng)中的應(yīng)用

    摘要:嵌入式系統(tǒng)與DSP的結(jié)合是當(dāng)前應(yīng)用領(lǐng)域的一個(gè)趨勢(shì)。HPI接口是TI高性能DSP上配置的與主機(jī)進(jìn)行通信的片內(nèi)外設(shè)。由于HPI具有獨(dú)立的管
    發(fā)表于 02-27 22:31 ?42次下載

    HPI接口技術(shù)應(yīng)用

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

    基于PC機(jī)與HPI接口DSP程序直接下載法

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

    DSPHPI與PC機(jī)并口通信接口設(shè)計(jì)

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

    DSP HPI口與PC104總線接口的FPGA設(shè)計(jì)方案

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

    TMS320VC5510DSP主機(jī)端口接口HPI)的詳細(xì)資料概述

    本手冊(cè)描述了TMS320VC5511(C55X微處理器)DSP產(chǎn)生的TMS320VC5510數(shù)字信號(hào)處理器(DSP)上可用的主機(jī)端口接口HPI
    發(fā)表于 04-25 16:47 ?5次下載
    TMS320VC5510<b class='flag-5'>DSP</b>主機(jī)端口<b class='flag-5'>接口</b>(<b class='flag-5'>HPI</b>)的詳細(xì)資料概述

    TMS320VC5501和5502DSP主機(jī)端口接口HPI)的詳細(xì)資料概述

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

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

    HPI 接口是TI 為處理器之間直接互連通訊定義的一種異步接口,大多數(shù)TI DSP 芯片上都有HPI
    發(fā)表于 07-01 09:14 ?8060次閱讀
    <b class='flag-5'>HPI</b><b class='flag-5'>接口</b>的工作模式以及與上位主機(jī)的連接方式解析
    湖北省| 大发8888娱乐城| 神人百家乐官网赌博| 大发888游戏注册送98| 博士百家乐现金网| 百家乐官网视频游戏金币| 太阳城洋伞| 立即博百家乐官网现金网| 大发888的促销代码| 百家乐3号眨眼技术| 百家乐官网中庄闲比例| 沙龙国际网站| 百家乐游戏大| 川宜百家乐软件| 百家乐官网偷吗| 最新皇冠网址| 百家乐不锈钢| 百家乐娱乐城反水| 网上百家乐官网是现场吗| 新濠天地娱乐城| 怎么看百家乐的路| 百家乐辅助分析软件| 百家乐官网游戏机论坛| 屯门区| 大发888的示例| 百家乐赌博分析网| 百家乐官网轮盘技巧| 务川| 大发888在线服务| 乐天堂百家乐娱乐平台| 罗盘24山度数| 百家乐官网翻天粤qvod| 百家乐代理合作| 百家乐辅助器| 网上百家乐好玩吗| 网上赌百家乐官网的玩法技巧和规则 | 名人百家乐官网的玩法技巧和规则 | 大发888投注明升网址| 百家乐赌现金| 百家乐注册平台排名| 赌百家乐官网的玩法技巧和规则|