《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > HPI在MCU和DSP接口中的應用
HPI在MCU和DSP接口中的應用
摘要: 描述HPI接口的工作原理及C8051F060和TMS320VC5409(簡稱C5409)之間的接口電路設計,給出了HPI接口的軟件設計。該系統具有設計靈活、數據傳輸速度快、適用于其他含有HPI接口的DSP應用系統,為開發人員提供了一種便捷穩定的數據共享、傳輸方式。
Abstract:
Key words :
 

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

  1TMS320VC5409的HPI-8接口

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

  HPI接口信號包括:

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

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

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

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

 HP I - 8內部選通邏輯電路圖

圖1HPI-8內部選通邏輯電路圖

  2HPI接口設計

  2.1HPI接口電路設計

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

 C8051F060與C5409的HP I接口電路圖

圖2C8051F060與C5409的HPI接口電路圖

  2.2HPI接口軟件設計

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

  具體設置過程如下:

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

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

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

  以下是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結束語

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



 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久综合色婷婷| 麻豆成人在线播放| 亚洲国产99| 亚洲女爱视频在线| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲电影免费观看高清完整版| 亚洲字幕在线观看| 亚洲素人一区二区| 一区二区三区欧美亚洲| 99re66热这里只有精品4| 99re热精品| 99精品国产一区二区青青牛奶| 亚洲日本免费| 亚洲精品综合精品自拍| 亚洲精品美女在线观看| 亚洲精品久久久久久久久久久久久 | 亚洲成人在线视频播放| 亚洲大黄网站| 亚洲国产91精品在线观看| 一区二区三区在线免费播放| 狠狠久久亚洲欧美专区| 国产一区高清视频| 国内精品视频一区| 一色屋精品视频免费看| 在线成人黄色| 91久久亚洲| 99精品视频免费观看| 一本大道久久a久久综合婷婷| 亚洲视频每日更新| 亚洲欧美日韩国产成人精品影院| 午夜精品在线看| 亚洲第一二三四五区| 亚洲精品久久久久久久久| 一区二区三区视频观看| 亚洲免费福利视频| 一区二区电影免费观看| 亚洲女人天堂成人av在线| 久久成人18免费网站| 久久精品国产99国产精品澳门| 久久午夜羞羞影院免费观看| 欧美成人精品福利| 欧美色视频日本高清在线观看| 国产精品久久福利| 国产亚洲精品aa午夜观看| 在线播放亚洲一区| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲久久一区二区| 亚洲专区在线视频| 亚洲国产精品va| 亚洲色诱最新| 欧美在线影院在线视频| 久久影院午夜论| 欧美人妖在线观看| 国产精品亚洲激情| 在线电影一区| 99热免费精品| 欧美中文字幕在线视频| av成人动漫| 久久精品国产99| 欧美精品一区二区视频| 国产精品手机在线| 伊人久久av导航| 一区二区精品| 亚洲成色999久久网站| 一本色道久久综合亚洲精品按摩 | 一本久道久久久| 久久国产主播| 亚洲午夜一区| 久久免费的精品国产v∧| 欧美精品一区视频| 国产日韩在线看片| 亚洲精品视频中文字幕| 欧美在线一区二区三区| 亚洲午夜久久久久久久久电影网| 性久久久久久久久久久久| 欧美成人精品激情在线观看| 国产精品私人影院| 亚洲精品一二三区| 欧美亚洲视频| 中文精品视频| 麻豆freexxxx性91精品| 国产精品久久久久久久久久妞妞| 亚洲成人资源| 午夜亚洲一区| 亚洲小视频在线| 欧美不卡视频| 国产在线播精品第三| 一区二区免费在线播放| 91久久线看在观草草青青| 久久国产精品亚洲va麻豆| 欧美日韩网址| 欧美午夜剧场| 亚洲精品视频在线播放| 亚洲福利精品| 久久国产日本精品| 国产精品久久久久9999| 亚洲人成在线影院| 亚洲人成网站影音先锋播放| 久久精品国产第一区二区三区最新章节 | 久久这里有精品视频| 国产精品国产三级国产aⅴ浪潮| 亚洲成色www久久网站| 午夜精品一区二区三区在线播放| 亚洲一区二区三区久久| 欧美日韩不卡视频| 91久久精品国产91性色| 亚洲第一网站| 久久久久久久精| 国产日韩欧美黄色| 亚洲欧美国产一区二区三区| 亚洲制服av| 欧美亚州一区二区三区| 日韩视频专区| aaa亚洲精品一二三区| 欧美国产日本| 亚洲国产精品成人一区二区 | 亚洲第一精品久久忘忧草社区| 欧美在线视频免费观看| 国产精品毛片va一区二区三区| a91a精品视频在线观看| 国产精品99久久久久久久久 | 国产精品一区二区久久久久| 国产精品99久久久久久久女警 | 国产真实精品久久二三区| 午夜精品福利一区二区三区av| 亚洲在线视频网站| 国产精品草草| 影音先锋欧美精品| 亚洲国产日韩欧美在线图片 | 欧美激情亚洲激情| 亚洲欧洲日本国产| 99精品国产在热久久| 欧美全黄视频| 一区二区久久| 午夜精彩视频在线观看不卡 | 日韩亚洲欧美中文三级| 欧美日韩高清不卡| 在线亚洲免费视频| 亚洲欧美久久久| 国产欧美日韩| 欧美中文字幕| 免费观看日韩| 亚洲九九爱视频| 亚洲欧美精品| 国产亚洲成av人在线观看导航 | 亚洲激情电影在线| 欧美高清在线一区二区| 日韩视频欧美视频| 午夜精品久久久久| 国语自产偷拍精品视频偷| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲老司机av| 国产精品成人一区二区网站软件| 亚洲视频第一页| 久久久亚洲人| 亚洲精品色婷婷福利天堂| 亚洲免费视频一区二区| 国产一区二区三区在线观看免费视频 | 亚洲久久在线| 国产精品久久久免费| 欧美主播一区二区三区| 欧美精品免费视频| 亚洲欧美国产精品va在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲人成在线免费观看| 欧美一进一出视频| 亚洲国产成人久久综合一区| 亚洲午夜久久久久久久久电影院| 国产日韩一区| 一本色道久久88综合日韩精品| 国产精品三区www17con| 亚洲国产一区二区精品专区| 亚洲视频网在线直播| 免费h精品视频在线播放| 亚洲精品在线观看免费| 久久国产加勒比精品无码| 亚洲国产精选| 久久国产视频网站| 亚洲精品久久久久久久久久久久| 性欧美xxxx大乳国产app| 亚洲电影免费观看高清完整版在线 | 久久国产精品99久久久久久老狼| 欧美日韩成人一区二区| 久久精品国产99| 国产精品久久久免费| 亚洲精品精选| 国产一二三精品| 亚洲一区免费看| 在线日本成人| 欧美在线www| 日韩亚洲视频在线| 老司机成人在线视频| 亚洲资源在线观看| 欧美日韩不卡| 亚洲日本黄色| 一区二区三区在线看| 欧美在线一二三区| 亚洲视频成人| 欧美日韩亚洲高清| 国产噜噜噜噜噜久久久久久久久|