<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è) > 汽車(chē)電子 > 設計應用 > 基于CAN總線(xiàn)和虛擬儀器技術(shù)的汽車(chē)CAN節點(diǎn)測試儀設

基于CAN總線(xiàn)和虛擬儀器技術(shù)的汽車(chē)CAN節點(diǎn)測試儀設

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

writesja1000(MODADDR, 0x09);

   //設置方式寄存器,進(jìn)入復位操作以初始化

writesja1000(CDRADDR, 0x88);

   //設置時(shí)鐘分頻寄存器,選Peli模式

writesja1000(AMR0ADDR, AMR0 );

   //設置接收屏蔽寄存器0

writesja1000(AMR1ADDR, AMR1);

   //設置接收屏蔽寄存器1

writesja1000(AMR2ADDR, AMR2);

   //設置接收屏蔽寄存器2

writesja1000(AMR3ADDR, AMR3);

   //設置接收屏蔽寄存器3

writesja1000(ACR0ADDR, ACR0);

   //設置接收驗收代碼寄存器0

writesja1000(ACR1ADDR, ACR1);

   //設置接收驗收代碼寄存器1

writesja1000(ACR2ADDR, ACR2);

   //設置接收驗收代碼寄存器2

writesja1000(ACR3ADDR, ACR3);

   //設置接收驗收代碼寄存器3

writesja1000(BTR0ADDR, 0x03);

   //設置定時(shí)器0

writesja1000(BTR1ADDR, 0xFF);

   //設置定時(shí)器1

writesja1000(OCRADDR, 0xAA);

   //設置輸出寄存器

writesja1000(RBSAADDR, 0x00);

   //設置接收數據緩沖區首地址

writesja1000(TXERRADDR, 0x00);

   //清除發(fā)送錯誤寄存器

writesja1000(RXERRADDR, 0x00);

   //清除接收錯誤寄存器

readsja1000(ECCADDR);

   //清除錯誤代碼捕捉寄存器

writesja1000(IERADDR, 0xFF);

   //打開(kāi)中斷使能寄存器

writesja1000(MODADDR, 0x08);

   //設置方式寄存器,進(jìn)入政黨操作模式以收發(fā)數據

writesja1000()和readsja1000()是封裝好的底層函數,其具體實(shí)現如下:

static void writesja1000(unsigned char addr, unsigned char data)

{
  *SJAADDR = addr;

  *SJADATA = data;
}

static unsigned char readsja1000(unsigned char addr)

{
  *SJAADDR = addr;

   return *SJADATA;
}

本文引用地址:http://dyxdggzs.com/article/197825.htm  
  
  其中SJADATA、SJAADDR分別是為讀/寫(xiě)SJA1000的數據或地址所分配的AT91RM9200地址。
  
  接收數據和發(fā)送數據均采用中斷來(lái)實(shí)現,基于中斷的數據處理流程是通訊程序的重點(diǎn),其具體實(shí)現流程如圖4所示:
  


  
  
  結束語(yǔ)
  
  與傳統的8/16位單片機測試儀系統相比,本文介紹的測試儀基于32位ARM9處理器,運行速度可高達180MHz,擴展能力強;采用Linux操作系統,軟件更加模塊化,更新和移植更加方便,運行更穩定;采用實(shí)現測試儀的操作面板,便于功能擴展,通用性強。在對節點(diǎn)現場(chǎng)測試時(shí),該測試儀運行穩定快速,保證了該產(chǎn)品的順利生產(chǎn)。

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

評論


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