當前位置:編程學習大全網 - 編程語言 - SJA1000的說明

SJA1000的說明

1.接口管理邏輯IML

接口管理邏輯解釋來自CPU 的命令,控制CAN 寄存器的尋址,向主控制器提供中斷信息和狀態信息。

2.發送緩沖器TXB

發送緩沖器是CPU 和BSP 位流處理器之間的接口,能夠存儲發送到CAN 網絡上的完整信息,緩沖器長13 個字節,由CPU 寫入BSP 讀出。

3.接收緩沖器RXB RXFIFO

接收緩沖器是驗收濾波器和CPU 之間的接口,用來儲存從CAN 總線上接收的信息,接收緩沖器RXB 13 個字節,作為接收FIFO RXFIFO 長64 字節的壹個窗口,可被CPU 訪問,CPU 在此FIFO 的支持下可以在處理信息的時候接收其它信息

4.驗收濾波器ACF

驗收濾波器把它其中的數據和接收的識別碼的內容相比較以決定是否接收信息,在純粹的接收測試中所有的信息都保存在RXFIFO 中

5. 位流處理器BSP

位流處理器是壹個在發送緩沖器RXFIFO 和CAN 總線之間控制數據流的程序裝置,它還在CAN 總線上執行錯誤檢測、仲裁、填充和錯誤處理

6.位時序邏輯BTL

位時序邏輯監視串口的CAN 總線和處理與總線有關的位時序,它在信息開頭弱勢-支配的總線傳輸時同步CAN 總線位流,硬同步接收信息時再次同步下壹次傳送軟同步BTL ,還提供了可編程的時間段來補償傳播延遲時間相位轉換,例如由於振蕩漂移和定義采樣點和壹位時間內的采樣次數

7. 錯誤管理邏輯EML

EML 負責傳送層模塊的錯誤管制,它接收BSP 的出錯報告,通知BSP 和IML 進行錯誤統計 SJA1000 在軟件和引腳上都是與它的前壹款PCA82C200 獨立控制器兼容的,在此基礎上它增加了很多新的功能為了實現軟件兼容SJA1000 增加修改了兩種模式:

1 BasicCAN 模式與PCA82C200 兼容

2 PeliCAN 模式擴展特性

工作模式通過時鐘分頻寄存器中的 CAN 模式位來選擇復位默認模式是Basic CAN 模式

1. 與PCA82C200 兼容性

在Basic CAN 模式中SJA1000 模仿PCA82C200 獨立控制器所有已知的寄存器在6.2.1.1 到6.2.1.4

節中所描述的特性不同於PCA82C200 這主要是為了軟件上的兼容性

1.1 同步模式

在SJA1000 的控制寄存器中沒有SYNC 位在PCA82C200 中是CR.6 位同步只有在CAN 總線上

弱勢-支配控制的轉換時才有可能發生寫這壹位是沒有任何影響的為了與現有軟件兼容讀取

這壹位時是可以把以前寫入的值讀出的對觸發電路無影響

1.2 時鐘分頻寄存器

時鐘分頻寄存器用來選擇CAN 工作模式Basic CAN /Peli CAN 它使用從PCA82C200 保留下來的

壹位象在PCA82C200 中壹樣寫壹個0-7 之間的值就將進入Basic CAN 模式默認狀態是12 分頻

的Motorola 模式和2 分頻的Intel 模式保留的另壹位補充了壹些附加的功能CBP 位見表49 的置位

使內部RX 輸入比較器旁路這樣在使用外部傳送電路時可以減少內部延時

1.3 接收緩沖器

PCA82C200 中雙接收緩沖器的概念被Peli CAN 中的接收FIFO 所代替這對軟件除了會增加數據溢出

的可能性之外不會產生應用上的影響在數據溢出之前緩沖器可以接收兩條以上信息最多64 字節

1.4 CAN 2.0B

SJA1000 被設計為全面支持CAN 2.0B 協議這就意味著在處理擴展幀信息的同時擴展振蕩器的誤

差被修正了在Basic CAN 模式下只可以發送和接收標準幀信息11 字節長的識別碼如果此時檢測到

CAN 總線上有擴展幀的信息如果信息正確也會被允許且給出壹個確認信號但沒有接收中斷產生

2 Basic CAN 和Peli CAN 模式的區別

在Peli CAN 模式下SJA1000 有壹個含很多新功能的重組寄存器SJA1000 包含了設計在PCA82C200

中的所有位及壹些新功能位Peli CAN 模式支持CAN 2.0B 協議規定的所有功能29 位的識別碼

  • 上一篇:如何系統地學習前端?
  • 下一篇:9歲男孩用電腦做思維導圖總結知識點!如何看待他的學習方式?
  • copyright 2024編程學習大全網