久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 手機與無線通信 > 設計應用 > 基于dsPIC33FJ128MC506的CAN通信(07-100)

基于dsPIC33FJ128MC506的CAN通信(07-100)

—— 基于dsPIC33FJ128MC506的CAN通信
作者:山東省科學院自動化研究所 張云 李明強 莊汝科 時間:2009-03-04 來源:電子產品世界 收藏

  E接收和發射緩沖區的設置

本文引用地址:http://cqxgywz.com/article/92042.htm

  DMA(直接存儲器訪問)方式是外設SFR與RAM間進行數據復制的非常高效的機制,的E模塊支持DMA傳輸,共有8個DMA通道可供選擇。在此我們選用0和2通道分別作為E1的發射和接收。初始化語句如下:

  DMA0通道初始化為ECAN1發射:

  void dma0init(void)

  {

  DMACS0=0; //清DMA控制器狀態位

  DMA0CON=0x2020; //DMA為外設間接尋址模式,支持從DMA讀,并寫到外設

  DMA0PAD=0x0442; //DMA0PAD下載為ECAN1發射寄存器的地址

  DMA0CNT=0x0007; //傳輸計數寄存器為8

  DMA0REQ=0x0046; //DMA外設REQ編號選擇位

  DMA0STA= __builtin_dmaoffset(ecan1msgBuf); //DMA起始地址位

  DMA0CONbits.CHEN=1;

  }



評論


相關推薦

技術專區

關閉