<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > AVR和TMS320VC5402的HPI接口通信設計

AVR和TMS320VC5402的HPI接口通信設計

作者: 時(shí)間:2012-03-06 來(lái)源:網(wǎng)絡(luò ) 收藏

#pragma interrupt_handler int2_isr:4
void int2_isr(void)
{
unsigned int number;
AL = 0x0f;
AH = 0xff;
for(number=0;number120;number++) /* 傳送vector數據段 */
{
AUTOWL = vector[number]>>8;
AUTOWH = vector[number];
}
…… /* 傳送其他數據段 */
AL = 0x00; /* 設置DSP程序入口地址 */
HPIAH = 0x7f;
WRITEL = 0x30;
WRITEH = 0x00;
while(((PIND 0x04)==0x00)) /* 撤銷(xiāo)DSP的中斷申請 */
{
HPICL = 0x0;
HPICH = 0x8;
}
}

4. 軟件框架

4.1. 主控器命令的發(fā)布

是主控器,DSP是從機。和DSP之間通過(guò)DSP內部存儲器的命令緩沖區和響應標識緩沖區交換信息。AVR觸發(fā)DSP的HPI中斷通知DSP 有新的命令,DSP通過(guò)向響應標識緩沖區寫(xiě)入不同的內容向AVR表明DSP所處的狀態(tài)。AVR通過(guò)查詢(xún)的方式確定DSP的處理狀態(tài)。

AVR發(fā)布命令的程序框架:
HPIAL = 0x00;
HPIAH = 0x60;
WRITEL = orderhighbyte;
WRITEH = orderlowbyte; /* 向命令緩沖區0x60寫(xiě)入命令*/
HPIAL = 0x00;
HPIAH = 0x61;
WRITEL = orderhighparameter;
WRITEH = orderlowparameter; /*向命令緩沖區0x61寫(xiě)入命令參數*/
HPICL = 0x0; /*觸發(fā)DSP中斷*/
HPICH = 0x4;
dsphpidata = 0x00;
HPIAL = 0x00;
HPIAH = 0x62;
while((dsphpidata != 0xaa)) /*判斷響應標識區0x62內容是否為0xaaaa*/
{
dsphpidata = READL;
dsphpidata = READH;
}
……



關(guān)鍵詞: 通信 設計 接口 HPI TMS320VC5402 AVR

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>