can匯流排程式講解 整車控制器CAN結點設計

2021-10-14 04:32:57 字數 1146 閱讀 5217

can匯流排位速率最大可達1 mb/s。

mc9s12xe(簡稱s12x)系列微控制器專門用於汽車網路和通用車身應用,具有32位微控制器的效能,且具有16位mcu的所有優點和功效。內部的增強型xgate模組,允許高速資料自主地在微控制器外設和內部ram、i/o埠之間進行資料傳輸與處理,xgate內建有乙個16位的精簡指令集核心,可以對要傳輸的資料進行預處理並執行複雜的通訊協議,易於用c語言進行程式設計。

為了增強can匯流排節點的抗干擾能力,s12x微控制器的can匯流排收發引腳並不是直接與pca82c250的txd和rxd相連,而是通過高速光耦6n137後與pca82c250相連,這樣就很好地實現了匯流排上各can匯流排結點間的電氣隔離。

canh和canl引腳與地之間併聯了兩個電容c1、c2,可以濾除匯流排上的高頻干擾,並具有一定的防電磁輻射的能力。

在兩根can匯流排輸入端與地之間分別接了tvs管d1和d2,當兩輸入端與地之間出現瞬變干擾時,可起到保護作用。

s12x微控制器利用xgate進行can匯流排資料處理的流程

當s12x的mscan模組收到來自can匯流排上的訊息時,xgate首先執行中斷處理程式,其可以對資料進行預處理或獨自處理,也可以將資料儲存到合適的記憶體緩衝區,以提交給主cpu(即s12x cpu)進行進一步操作。

在xgate上的**執行期間,s12x cpu上的**也一直執行,這樣在每100μs接收一幀can匯流排資訊的情況下(這也是高速can匯流排的理論最大值),就可以有效地提高程式**的效能。

mc9s12xep100微控制器通過zlg usbcan介面卡與上位機進行can匯流排通訊的例子

xgate模組編寫的基本步驟如下:

存code warrior軟體中新建乙個雙核的工程檔案,在main.c和xgate.h中對共享資料段進行初始化,並將can1接收中斷提交給xgate處理,然後啟動xgate。

初始化s12x cpu和can1通道,在xgate.c中編寫接收中斷函式,並對中斷向量表進行設定。

編寫與xgate中can1接收中斷相對應的主處理器中斷函式,使主處理器能夠響應來自xgate的中斷請求。

純電動汽車整車控制器VCU

純電動汽車整車控制器vcu研發介紹 在了解純電動車整車控制器前,先看一下純電動汽車基本的組成部件,基本組成部件如下圖所示 整車控制器vcu,英文全稱為 vehicle control unit,主要用來負責傳動系動力學控制應用及一般用途的控制。目前,vcu的主控晶元有飛思卡爾 st以及ti,由於飛思...

整車控制器(VCU HCU)開發諮詢服務

新能源汽車根據其動力源可分為純電動汽車 ev 混合動力車 hev phev 混合動力汽車又包含増程式混合動力系統 插電式混合動力系統 bsg 系統等。整車控制器是整個新能源汽車的重要控制部件,主要功能是解析駕駛員需求,監控汽車行駛狀態,協調控制單元如bms mcu ems tcu 等的工作,實現整車...

STM32之CAN控制器

1 can只具有can high和can low兩條訊號線,can是以差分訊號的形式進行通訊的 2 can通訊有兩種網路 一種是遵循iso11898標準的高速短距離閉環網路,它的匯流排最大長度為40m,通訊速度最高位1mbit s 另外一種是遵循iso11519 2標準的低速遠距離開環網路,最大傳輸...