新聞中心

EEPW首頁 > 汽車電子 > 設(shè)計(jì)應(yīng)用 > 多功能嵌入式車輛行駛監(jiān)控終端設(shè)計(jì)

多功能嵌入式車輛行駛監(jiān)控終端設(shè)計(jì)

作者: 時(shí)間:2009-07-09 來源:網(wǎng)絡(luò) 收藏

2.3 CAN總線接口功能設(shè)計(jì)
CAN正常工作需要具備CAN控制器以及CAN總線驅(qū)動(dòng)器。前者實(shí)現(xiàn)網(wǎng)絡(luò)層次結(jié)構(gòu)中數(shù)據(jù)鏈路層和物理層的功能,后者則提供CAN控制器與物理總線之間的接口以及對CAN總線的差動(dòng)發(fā)送和接收功能。LPC2292微控制器包含兩個(gè)CAN控制器,單個(gè)總線上的數(shù)據(jù)傳輸速率高達(dá)1 Mbps,具有32位寄存器和RAM訪問功能,帶有全局濾波器和驗(yàn)收濾波器。本系統(tǒng)采用CTM8251D雙路帶隔離CAN收發(fā)器,至少可連接110個(gè)節(jié)點(diǎn),通過擴(kuò)展CAN總線接口,使得串行通信方式的選擇更加多樣化。當(dāng)車內(nèi)儀表也具有CAN總線接口的時(shí)候,它們可以直接利用此接口與記錄儀通信。CAN總線接口電路如圖4所示。

CAN通信與一般的串口通信類似,在數(shù)據(jù)通信前先要對CAN總線進(jìn)行初始化操作,包括CAN控制器的選擇、數(shù)據(jù)寄存器的設(shè)置、通信波特率的設(shè)置等。初始化完成后,需要設(shè)置雙方的通信協(xié)議,建立彼此的連接。只有在同一協(xié)議下工作的雙方才能正確進(jìn)行數(shù)據(jù)的交換。本系統(tǒng)設(shè)置的CAN通信協(xié)議為:無過濾條件、 bypass模式、波特率可以預(yù)先設(shè)置。
本系統(tǒng)提供的CAN-BUS通信函數(shù)接口如下:
①初始化CAN:int CAN_Init(int cannum,uint32volatile baudset)。
函數(shù)入口參數(shù):cannum為CAN控制器的選擇標(biāo)志符,為1選擇CAN0控制器,為2選擇CAN1控制器;baudset為波特率,可以預(yù)先設(shè)置。
函數(shù)出口參數(shù):初始化成功返回0,失敗則返回1。
函數(shù)功能:對CAN控制器進(jìn)行初始化。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
蜂鳴器相關(guān)文章:蜂鳴器原理


評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉