當前位置:編程學習大全網 - 腳本源碼 - can的CAN 總線控制器和驅動器

can的CAN 總線控制器和驅動器

CAN總線控制器主要保證數據鏈路層和物理層的通信質量。SJA1000是壹種獨立的CAN總線控制器。SJA1000 的內部結構如圖 2 所示。

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

發送緩沖器(TXB)是CPU 和位流處理器(BSP)之間的接口,負責存儲發送到CAN總線上的壹條完整的報文。發送緩沖器的長度為13個字節,由CPU寫入、位流處理器讀出。

接收緩沖器(RXB、長度為13個字節)是驗收濾波器和 CPU 之間的接口,用來存儲從 CAN 總線上接收並被確認的信息。作為接收FIFO(RXFIFO,長度為64字節)的壹個窗口,接收緩沖器可被CPU訪問。CPU在接收FIFO的支持下,可以在處理壹條報文的同時接收其他報文。

驗收濾波器(ACF)將壹條接收到的報文標識碼與驗收濾波器中的預設值相比較,以決定是否接收這條報文。在純粹的接收測試中,所有的報文都保存在接收FIFO中,但只有驗收濾波通過且無差錯的報文,才能被保存在接收緩沖器中。

位流處理器(BSP)是壹個控制發送緩沖器、接收FIFO和CAN總線之間數據流的程序裝置。它還執行總線上的錯誤檢測、仲載、總線填充和錯誤處理。位時序邏輯(BTL)監視串行的CAN總線和位時序。它在信息開頭“弱勢支配”的總線傳輸時,同步 CAN總線位流(硬同步),接收報文時再次同步下壹次傳送(軟同步)。

錯誤管理邏輯(EML)負責限制傳輸層模塊的錯誤。它接收來自位流處理器的出錯報告,然後把有關錯誤統計告訴位流處理器和接口管理邏輯(IML)。 PCA82C250 是 CAN 控制器與物理總線之間的接口。該器件對總線提供了差動發送能力,同時對CAN控制器提供了差動接收能力。它可以用高達1Mbps的位速率在兩條有差動電壓的總線上傳輸數據,總線可連接 110 個節點。總線驅動器PCA82C250 的功能參如圖 3 所示。

  • 上一篇:尋找外國最潮流的IT類型的網站
  • 下一篇:英漢語言特點
  • copyright 2024編程學習大全網