專利名稱:一種基于can總線的高速通訊系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及一種基于CAN總線的高速通訊系統(tǒng),屬于數(shù)據(jù)信息通訊技術(shù)領(lǐng)域。
背景技術(shù):
CAN(ControIler Area Network)即控制器局域網(wǎng),可以歸屬于工業(yè)現(xiàn)場總線的范疇,通常稱為CAN bus,即CAN總線,是目前國際上應(yīng)用最廣泛的開放式現(xiàn)場總線之一。與一般的通信總線相比,CAN總線的數(shù)據(jù)通信具有突出的可靠性、實(shí)時(shí)性和靈活性,由于CAN的這些的優(yōu)點(diǎn),在自動(dòng)測控領(lǐng)域也運(yùn)用非常廣泛。但如果CAN控制器需要接受多路數(shù)據(jù)或大量數(shù)據(jù),由于現(xiàn)有的CAN芯片不帶緩存或自帶緩存容量很小,需要頻繁產(chǎn)生中斷讓CPU來讀取數(shù)據(jù);在自動(dòng)控制領(lǐng)域中,CPU還往往負(fù)擔(dān)著其他繁重的計(jì)算任務(wù),如此頻繁的中斷大大增加了 CPU的負(fù)擔(dān),影響了測控系統(tǒng)的效率,同時(shí)有些CPU指令與CAN中斷指令相互沖突,增加了開發(fā)難度;同時(shí)CAN控制芯片占用CPU硬件資源,影響CPU其它功能實(shí)現(xiàn)。
發(fā)明內(nèi)容本實(shí)用新型所要解決的問題就是提供一種基于CAN總線的高速通訊系統(tǒng),解決現(xiàn)有CAN芯片與CPU通訊過程中需要頻繁產(chǎn)生中斷讓CPU讀取數(shù)據(jù)的缺陷,以減小CPU的負(fù)擔(dān)。為解決上述技術(shù)問題,本實(shí)用新型采用如下技術(shù)方案一種基于CAN總線的高速通訊系統(tǒng),包括CPU與CAN芯片,其特征在于CPU與CAN芯片之間通過設(shè)置緩存模塊實(shí)現(xiàn)通訊,所述CAN芯片接受到的數(shù)據(jù)存在緩存模塊中,所述CPU定時(shí)輪詢讀取緩存模塊中的數(shù)據(jù)。進(jìn)一步的,所述的CAN芯片與緩存模塊集成在一個(gè)ARM芯片中。簡化系統(tǒng)結(jié)構(gòu),同時(shí)ARM芯片可以作為協(xié)處理器,封裝CAN芯片的數(shù)據(jù),進(jìn)一步減小CPU負(fù)擔(dān)。本實(shí)用新型的有益效果在CAN芯片與CPU之間增加一個(gè)緩存模塊,CAN芯片接受到的數(shù)據(jù)先存在緩存模塊中,CPU可以定時(shí)輪詢的方式讀取緩存模塊中的數(shù)據(jù),不必頻繁中斷,打擾別的程序運(yùn)行。
以下結(jié)合附圖對本實(shí)用新型做進(jìn)一步的說明
圖1為本實(shí)用新型的結(jié)構(gòu)示意圖;圖2為本實(shí)用新型的優(yōu)選結(jié)構(gòu)示意圖。
具體實(shí)施方式
參照圖1,一種基于CAN總線的高速通訊系統(tǒng),包括CPUl與CAN芯片3,CPUl與過設(shè)置緩存模塊2實(shí)現(xiàn)通訊,所述CAN芯片3接受到的數(shù)據(jù)存在緩存模塊 2中,所述CPUl定時(shí)輪詢讀取緩存模塊2中的數(shù)據(jù)。CAN芯片3不必頻繁產(chǎn)生中斷讓CPUl 讀取數(shù)據(jù)。 參照圖2,CAN芯片3與緩存模塊2集成在一個(gè)ARM芯片4中,不僅可以簡化系統(tǒng)結(jié)構(gòu),同時(shí)ARM芯片4可以作為協(xié)處理器,封裝CAN芯片3的數(shù)據(jù),進(jìn)一步減小CPUl負(fù)擔(dān); 還能夠調(diào)整CAN芯片3所需緩存空間的大小,應(yīng)用于現(xiàn)場不同數(shù)量的測控節(jié)點(diǎn),有足夠大的緩存空間,保證大量數(shù)據(jù)接收發(fā)送的同時(shí)不會(huì)丟失。
權(quán)利要求1.一種基于CAN總線的高速通訊系統(tǒng),包括CPU(I)與CAN芯片(3),其特征在于 CPU(I)與CAN芯片(3)之間通過設(shè)置緩存模塊(2)實(shí)現(xiàn)通訊,所述CAN芯片(3)接受到的數(shù)據(jù)存在緩存模塊O)中,所述CPU(I)定時(shí)輪詢讀取緩存模塊O)中的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的一種基于CAN總線的高速通訊系統(tǒng),其特征在于所述的CAN 芯片(3)與緩存模塊(2)集成在一個(gè)ARM芯片中。
專利摘要本實(shí)用新型公開了一種基于CAN總線的高速通訊系統(tǒng),包括CPU與CAN芯片,CPU與CAN芯片之間通過設(shè)置緩存模塊實(shí)現(xiàn)通訊,所述CAN芯片接受到的數(shù)據(jù)存在緩存模塊中,所述CPU定時(shí)輪詢讀取緩存模塊中的數(shù)據(jù)。解決了現(xiàn)有CAN芯片與CPU通訊過程中需要頻繁產(chǎn)生中斷讓CPU讀取數(shù)據(jù)的缺陷,以減小CPU的負(fù)擔(dān)。
文檔編號H04L12/40GK202178776SQ20112030801
公開日2012年3月28日 申請日期2011年8月23日 優(yōu)先權(quán)日2011年8月23日
發(fā)明者沈波 申請人:杭州朗杰測控技術(shù)開發(fā)有限公司