日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應(yīng)用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
P87C591內(nèi)嵌CAN控制器的應(yīng)用設(shè)計
P87C591內(nèi)嵌CAN控制器的應(yīng)用設(shè)計
 更新時間:2008-8-4 5:17:32  點擊數(shù):9
【字體: 字體顏色


圖3

5 CPU對PeliCAN的軟件訪問

除了CANMOD、CANSTA、CANCON等PeliCAN常用特殊寄存器可以進行直接讀/寫訪問除外,所有其它的CAN寄存器都需要進行間接尋址。CANADR寄存器指向PeliCAN寄存器的地址,在寫操作時將要送到被尋址寄存器的數(shù)據(jù)寫入CANDAT;讀操作時被尋址寄存器的數(shù)據(jù)可以從CANDAT中讀出。下面的例子說明了對PeliCAN寄存器的直接和間接尋址功能。

/*模式寄存器的直接尋址*/

CANMOD=0x01;/*位RM置1進入復位模式*/

/*對位定時寄存器0和1的間接尋址*/

CANADR=BTR0;/*將地址設(shè)置到BTR0寄存器*/

CANDAT=0x45;/*將數(shù)據(jù)寫入BTR0寄存器*/

CANADR=BTR1;/*將地址設(shè)置到BTR1寄存器*/

CANDAT=0x2B;/*將數(shù)據(jù)寫入BTR1*/

下面給出上述節(jié)點電路的CAN初始化部分的程序。該程序可以直接應(yīng)用到其它的系統(tǒng)程序之中。初始化部分的源程序如下:

#include<reg591.h>

void ini_can_controller(void)

{

CANMOD=0x01;/*進入復位模式,啟動CAN初始化*/

P1M2=P1M2 I 0x02;/*引腳TXDC設(shè)置為推挽模式*/

CANSTA=0x03;/*使能接收和發(fā)送中斷*/

CANADR=BTR0;/*BTR0和BTR1編程為125kb/s,在12MHz條件下*/

CANDAT=0x45;

CANADR=BTR1;/*TSEG1=12,TSEG2=3,SJW=2*/

CANDAT=0x2B;/*用戶可根據(jù)具體的CAN網(wǎng)絡(luò)來調(diào)整BTR0、BRT1的參數(shù)*/

CANADR=AMR10;/*設(shè)定接收屏蔽寄存器的址*/

CANDAT=0xFF;/*Bank1:與接收屏蔽寄存器1無關(guān),允許任何數(shù)據(jù)通過濾波器*/

CANDAT=0xFF;/*Bank1:與接收屏蔽寄存器無關(guān),允許任何數(shù)據(jù)通過濾波器*/

CANDAT=0xFF;/*Bank1:與接收屏蔽寄存器3無關(guān),允許任何數(shù)據(jù)通過濾波器*/

CANDAT=0xFF;/*Bank1:與接收屏蔽寄存4無關(guān),允許任何數(shù)據(jù)通過濾波器*/

CANADR=ACFMODE;/*設(shè)定接收濾波器模式寄存器的地址*/

CANDAT=0x01;/*設(shè)定BANK1為單濾波模式,標準幀*/

CANADR=ACFENA;/*設(shè)定接收濾波器使能寄存器的地址*/

CANDAT=0x01;/*使能BANK1的濾波器*/

CANMOD=0x00;/*請求進入CAN的激活模式*/

while(CANSTA & 0x80);/*等待總線激活*/

}

結(jié)語

在CAN網(wǎng)絡(luò)節(jié)點的設(shè)計中,使用集成的CAN控制器是大勢所趨。本文從硬件和軟件的角度對內(nèi)嵌CAN控制器(SJA1000)的P87C591進行了詳細的介紹。不僅給出了P87C591 CAN應(yīng)用的外圍電路接法,還給出了應(yīng)用的初始化程序,這為以后的系開發(fā)提供了一個很好的基礎(chǔ)。



  • 上一篇: 多功能車輛總線控制器芯片(MVBC)的幀收發(fā)器設(shè)計
  • 下一篇: 圖形液晶顯示器和單片機接口應(yīng)用技術(shù)
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設(shè)備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務(wù)100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1