<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è) > 嵌入式系統 > 設計應用 > TMS320VC5402與單片機的HPI口通信設計

TMS320VC5402與單片機的HPI口通信設計

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

  MOV  R2 , # 00H  ;寫(xiě)幀類(lèi)型

  MOV  R3 , # 02H

  LCALL  LWHPID

  MOV  R2 , # 00H  ;寫(xiě)DA TA[0 ]

  MOV  R3 , # 03H

  LCALL  LWHPID

  MOV  IE , # 81H  ;主機中斷允許

  MOV  R2 , # 04H  ;DSP HPI 中斷

  MOV  R3 , # 04H

  LCALL  WHPIC  ;寫(xiě)HPIC

  SJMP $ ;等待主機中斷發(fā)生

  在DSP 的軟件中,用HPI 中斷服務(wù)程序實(shí)現數據收發(fā). DSP 的HPI 中斷服務(wù)程序置位中斷標志[4 ] ,C 語(yǔ)言主程序根據接收幀在地址0X200 處寫(xiě)入一個(gè)發(fā)送幀,并發(fā)送主機中斷到A T 89 C 51. C 語(yǔ)言程序如下:

  typedef st ruct

  { int head ;  / 3 f ramehead 3 /

  int length ;  / 3 f ramelength 3 /

  int f unc ;  / 3 f unc type 3 /

  int data [ 253 ] ;  / 3 t he data 3 /

  } HPIFRAME ;

  HPIFRAME hpiinbuf ;

  HPIFRAME hpiout buf ;

  # pragma DA TA_SECTION (hpiinbuf ,

  " . hpibuffer" )

  # pragma DA TA_SECTION (hpioutbuf ,

  " . hpibuffer" )

  void main ()

  { char hpidatacnt ;

  HPIFRAME  3 hpiinbufpt r = hpiinbuf ;

  HPIFRAME  3 hpiout bufpt r = hpiout buf ;

  c54_init () ;

  ser0inwrcnt = 1 ;

  ser0out rdcnt = 5 ;

  ser0inrdcnt = 5 ;

  ser0outwrcnt = 1 ;

  ser0flag = 0 ;

  for ( ; ;) {

  if (hpirecflag > = 1) {

  hpirecflag = 0 ;

  if (hpiinbufpt r - > head = = 0xaa) {

  hpiout bufpt r - > head = 0xaa00 + hpiinbufpt r

  - > lengt h ;

  hpiout bufpt r - > f unc = hpiinbufpt r - > f unc ;

  for (hpidatacnt = 0 ;hpidatacnt hpiinbufpt r

  - > lengt h ;hpidatacnt + + )

  hpiout bufpt r - > data[ hpidatacnt ] =

  hpiinbufpt r - > data[ hpidatacnt ] ;

  hpidsp_host () ;  }  }  }  }

TMS320VC5402與單片機的HPI口通信設計

圖2  主機編程流程圖

  3  結束語(yǔ)

  DSP 與單片機的混合系統設計,可實(shí)現雙方優(yōu)勢互補,在信號處理及控制顯示電路設計中是一款較佳的設計方案.


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: TMS320VC5402 單片機HPI口通信

評論


相關(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>