精品一区二区中文在线,无遮挡h肉动漫在线观看,国产99视频精品免视看9,成全免费高清大全

CAN控制器SJA1000及其應用

時間:2023-05-01 09:38:54 計算機論文 我要投稿
  • 相關推薦

CAN控制器SJA1000及其應用

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

    關鍵詞:CAN總線 SJA1000 單片機

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引腳輸出時

[1] [2] [3] [4] [5] 

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

倫茨伺服控制器的功能及其在CINRAD/SB中的應用04-29

相位/幅值同步控制器及其在雙振動臺系統中的應用04-26

RNAi及其應用04-27

談CAN總線在農用機械上的應用前景04-27

成就測驗及其應用04-28

人才測評及其應用04-28

殼聚糖及其應用05-02

無模型控制器理論與應用的進展04-29

CAN總線在發動機測試系統中的應用05-02

Can04-29