<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • CAN控制器SJA1000及其應用

    時間:2024-09-19 10:48:06 理工畢業論文 我要投稿
    • 相關推薦

    CAN控制器SJA1000及其應用

    摘要:介紹CAN控制器SJA1000的特點、內部結構以及SJA1000的寄存器結構及地址分配;CAN協議通信格式。并以獨立CAN控制器SJA1000為例,結合CAN協議說明了一種通用型CAN總線的開發與設計。

    1 SJA1000簡介

    SJA1000是PHILIPS公司早期CAN控制器PCA82C200的替代品,功能更強,具有如下特點:

    ①完全兼容PCA82C200及其工作模式,即BASICCAN模式;

    ②具有擴展的接收緩沖器,64字節的FIFO結構;

    ③支持CAN2.0B;

    ④支持11位和29位識別碼;

    ⑤位速率可達1Mbit/s;

    ⑥支持peliCAN模式及其擴展功能;

    ⑦24MHz的時鐘頻率;

    ⑧支持與不同微處理器的接口;

    ⑨可編程的CAN輸出驅動配置;

    ⑩增強了溫度范圍(-40℃~ 125℃)。

    圖1 SJA1000內部結構

    2 SJA1000內部結構

    SJA1000的內部結構如圖1所示,主要由接口管理邏輯IML、信息緩沖器(含發送緩沖器TXB和接收緩沖器RXFIFO)、位流處理器BSP、接收過濾器ASP、位時序處理邏輯BTL、錯誤管理邏輯EML、內部振蕩器及復位電路等構成。IML接收來自CPU的命令,控制CAN寄存器的尋址并向控制提供中斷信息及狀態信息。CPU的控制經IML把要發送的數據寫入TXB,TXB中的數據由BSP處理后經BTL輸出到CAN BUS。BTL始終監視CAN BUS,當檢測到有效的信息頭“隱性電平-控制電平”的轉換時啟動接收過程,接收的信息首先要由位流處理器BSP處理,并由ASP過濾,只有當接收的信息的識別碼與ASP檢驗相符時,接收信息才最終被寫入RXB或RXFIFO中。RXFIFO最多可以緩存64字節的數據,該數據可被CPU讀取。EML負責傳遞層中調制器的錯誤管制,它接收BSP的出錯報告,促使BSP和IML進行錯誤統計。

    3 SJA1000的寄存器結構及地址分配

    表1是工作在BASIC CAN模式下的SJA1000的寄存器結構及地址分配表。CAN控制器工作模式的設定、數據的發送和接收等都是通過這些寄存器來實現的。時鐘分頻寄存器OCR用于設定SJA1000工作于BASIC CAN還是PeliCAN,還用于CLKOUT引腳輸出時鐘頻率的設定,在上電初始化控制器時必須首先設定;在工作模式下,控制寄存器CR用于控制CAN控制器的行為,可讀可寫;命令寄存器CMR只讀寫;狀態寄存器SR只能讀;而IR、ACR、AMR、BTR0、BTR1、OCR在工作模式下讀寫無意義。通常,在系統初始化時,先使CR.0=1,SJA1000進入復位模式。在此模式下IR、ACR、AMR、BTR0、BTR1及OCR均可讀可寫,此時設置相應的初值。當退出復位模式時,SJA1000即按復位時設定的相應情況工作于工作模式,除非再次使芯片復位,否則上次設定的值不變。當需要發送信息時,若發送緩沖器空閑,由CPU控制信息寫入TXB,再由CMR控制發送;當接收緩沖器RXFIFO未滿且接收信息通過ASP,則接收到的信息被寫入RXFIFO。可通過兩種方法讀取接收到的信息。一種方法是,在中斷被使能的情況下,由SJA1000向CPU發中斷信號,CPU通過SR及IR可以識別該中斷,并讀取數據釋放接收緩沖器;另一種方法是直接讀取SR,查詢RXFIFO的狀態,當有信息接收時,讀取該信號自并釋放接收緩沖器。當接收緩沖器中多條信息時,當前的信息被讀取后,接收緩沖器有效信號會再次有效,通過中斷方式或查詢方式可以再次讀取信息,查到RXFIFO中的信息被全部讀出止。當RXFIFO已滿,如還有信息被接收,此接收信息不被保存,且發出相應的緩沖器溢出信號供CPU讀取處理。

    表1 SJA1000的寄存器結構及地址分配表

    寄 存 器地 址寄存器名地 址寄存器名地 址控制寄存器CR0測試寄存器9





    RDID020命令寄存器CMR1發TXID010RDID121狀態寄存器SR2送TXID111RXDATA122中斷寄存器IR3緩TXDATA112··接收代碼寄存器ASR4沖····接收屏蔽寄存器AMR5器····位定時寄存器BTR06T··RXDATA929位定時寄存器BTR17XTXDATA819時鐘分頻寄存器OCR31輸出控制寄存器OCR8B  

    4 CAN協議通信格式

    CAN協議通信格式中有四種幀格式:數據幀、遠程幀、出錯幀和超載幀。其中數據幀和遠程幀的發送需要在CPU控制下進行,而出錯幀和超載幀的發送則是在錯誤發生或超載發生時自動進行的。因此人們更關心前兩個幀的結構。數據幀結構如圖2所示。

    一個完整的數據幀格式,除仲裁場、控制場、數據場外都是CAN控制器發送數據時自動加上去的,而仲裁場、控制場、數據場則必須由CPU控制給出。用SJA1000時,寫出發送緩沖器的TXID0、TXID1即設定了相應的仲裁場和控制場。TXID0即為仲裁場的高8位,TXID1的高3位為仲裁場的低3位,仲裁場共11位。TXID1的第5位為RTR位,即遠程請求位,在數據幀中為“0”;TXID1低四位標示數據場所含字節數的多少,稱為DLC。RTR與DLC共同構成控制場。發送的數據組成數據場,最多不超過

    【CAN控制器SJA1000及其應用】相關文章:

    CAN中繼器設計及其應用03-18

    C8051F040中CAN控制器的應用03-18

    CAN總線控制器與DSP的接口03-07

    控制器局域網(CAN)技術在工程機械中的應用03-18

    嵌入式網絡控制器CS6208及其應用03-20

    CAN總線在樓宇監控系統中的應用03-07

    串行接口鍵盤控制器SK5278及其在單片機系統中的應用03-18

    數碼管顯示驅動和鍵盤掃描控制器CH451及其應用03-19

    矩陣的分解及其應用03-07

    主站蜘蛛池模板: 欧美精品一区二区在线精品 | 中文精品久久久久人妻不卡 | 久久夜色精品国产网站| 99久久99久久精品国产片果冻| 亚洲精品中文字幕乱码三区| 国产精品亚洲产品一区二区三区 | 欧美精品亚洲精品日韩| 无码人妻精品中文字幕免费| 久久精品人妻一区二区三区| 欧美国产日韩精品| 欧美精品VIDEOSSEX少妇| 久久精品成人| 99R在线精品视频在线播放| 国产精品99久久99久久久| 一区二区国产精品| 国产精品片在线观看手机版| 精品一区二区久久| 成人午夜视频精品一区| 无码人妻精品一区二区三区66| 精品福利一区二区三区| 欧洲精品视频在线观看| 精品国产精品国产偷麻豆 | 91久久精品国产91性色也| 国产麻豆精品久久一二三| 呦交小u女国产精品视频| 久久精品国产亚洲Aⅴ蜜臀色欲| 亚洲愉拍自拍欧美精品| 99久久精品国产免看国产一区| 久久亚洲中文字幕精品有坂深雪 | 精品亚洲综合在线第一区| 97久久精品人妻人人搡人人玩| 久久久精品2019免费观看| 亚洲欧洲美洲无码精品VA| 亚洲国产精品丝袜在线观看| 免费看污污的网站欧美国产精品不卡在线观看 | 下载天堂国产AV成人无码精品网站 | 91久久婷婷国产综合精品青草| 免费精品无码AV片在线观看| 亚洲国产精品无码AAA片| 影院无码人妻精品一区二区| 亚洲精品欧美精品日韩精品|