




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、4.2 CAN控制器控制器SJA1000第一節(jié)第一節(jié) CAN控制器的作用控制器的作用第二節(jié)第二節(jié) SJA1000概述概述第三節(jié)第三節(jié) SJA1000內(nèi)部結(jié)構(gòu)及引腳定義內(nèi)部結(jié)構(gòu)及引腳定義第四節(jié)第四節(jié) SJA1000在系統(tǒng)中的位置在系統(tǒng)中的位置第五節(jié)第五節(jié) CAN的控制模塊的控制模塊第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹第一節(jié)第一節(jié) CAN控制器的作用控制器的作用在在CAN的網(wǎng)絡層次結(jié)構(gòu)中,數(shù)據(jù)鏈路層和物理層是保證通信的網(wǎng)絡層次結(jié)構(gòu)中,數(shù)據(jù)鏈路層和物理層是保證通信質(zhì)量直觀重要、不可缺少的部分,也是網(wǎng)絡協(xié)議中最復雜的質(zhì)量直觀重要、不可缺少的部分,也是網(wǎng)絡協(xié)議中最復雜的部分。部分。CAN控制器就
2、是扮演這個角色,它是一塊可編程電路控制器就是扮演這個角色,它是一塊可編程電路的組合來實現(xiàn)這些功能,對外它提供了與微處理器的物理線的組合來實現(xiàn)這些功能,對外它提供了與微處理器的物理線路的接口。通過它的編程,路的接口。通過它的編程,CPU可以設置它的工作方式,控可以設置它的工作方式,控制它的工作狀態(tài),進行數(shù)據(jù)的發(fā)送和接收,把應用層建立在制它的工作狀態(tài),進行數(shù)據(jù)的發(fā)送和接收,把應用層建立在它的基礎(chǔ)之上。它的基礎(chǔ)之上。目前,許多知名的半導體廠家都生產(chǎn)了目前,許多知名的半導體廠家都生產(chǎn)了CAN控制芯片。其類控制芯片。其類型一種是獨立的,一種是與微處理器集成在一起的,就在前型一種是獨立的,一種是與微處理器
3、集成在一起的,就在前面一章已經(jīng)進行過描述。由于在實際應用中我們只要掌握了面一章已經(jīng)進行過描述。由于在實際應用中我們只要掌握了其中的一種,其余的就可以觸類旁通,這也是其中的一種,其余的就可以觸類旁通,這也是CAN能夠迅速能夠迅速推廣的原因。推廣的原因。返回第二節(jié)第二節(jié) SJA1000概述概述SJA1000是一種獨立的是一種獨立的CAN控制器,它在汽車和普通的工控制器,它在汽車和普通的工業(yè)應用上有先進的特征。它是業(yè)應用上有先進的特征。它是Philips半導體公司半導體公司PCA82C200 CAN控制器的替代產(chǎn)品,而且它增加了一種控制器的替代產(chǎn)品,而且它增加了一種新的工作模式新的工作模式PeliC
4、AN,這種模式支持具有很多新特征,這種模式支持具有很多新特征CAN 2.0B協(xié)議協(xié)議SJA1000的基本特征如下:的基本特征如下:(1)與)與PCA82C200獨立的獨立的CAN控制器引腳兼容。控制器引腳兼容。(2)與)與PCA82C200獨立的獨立的CAN控制器電器兼容??刂破麟娖骷嫒?。(3)具有)具有PCA82C200模式。模式。(4)擴展的接收緩沖器。)擴展的接收緩沖器。(5)支持)支持CAN2. 0A和和CAN2.0B協(xié)議協(xié)議下一頁返回第二節(jié)第二節(jié) SJA1000概述概述(6)同時支持)同時支持11位和位和29位識別碼。位識別碼。(7)位速率可達)位速率可達1Mb/s。(8)PeliC
5、AN模式擴展功能有:模式擴展功能有:可讀可讀/寫訪問的錯誤計數(shù)器;寫訪問的錯誤計數(shù)器;可編程的錯誤報警限制;可編程的錯誤報警限制;最近一次錯誤代碼寄存器;最近一次錯誤代碼寄存器;對每一個對每一個CAN總線錯誤的中斷;總線錯誤的中斷;具體控制位控制的仲裁丟失中斷;具體控制位控制的仲裁丟失中斷;單次發(fā)送(無重發(fā));單次發(fā)送(無重發(fā));只聽模式(無確認無活動的出錯標志);只聽模式(無確認無活動的出錯標志);上一頁 下一頁返回第二節(jié)第二節(jié) SJA1000概述概述支持熱插拔(軟件位速率檢測);支持熱插拔(軟件位速率檢測);驗收濾波器擴展(驗收濾波器擴展(4字節(jié)的驗收代碼,字節(jié)的驗收代碼,4字節(jié)的屏蔽);
6、字節(jié)的屏蔽);10)自身報文接收(自接收請求)。)自身報文接收(自接收請求)。(9)24MHz時鐘頻率。時鐘頻率。(10)對不同微處理器的接口。)對不同微處理器的接口。(11)可編程的)可編程的CAN輸出驅(qū)動器配置。輸出驅(qū)動器配置。(12)增強的溫度適應。)增強的溫度適應。上一頁返回第三節(jié)第三節(jié) SJA1000內(nèi)部結(jié)構(gòu)及引腳定義內(nèi)部結(jié)構(gòu)及引腳定義一、一、SJA1000的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)SJA1000的內(nèi)部結(jié)構(gòu)如圖的內(nèi)部結(jié)構(gòu)如圖4-1所示。所示。二、引腳定義二、引腳定義SJA1000的引腳定義如表的引腳定義如表4-1所示。所示。SJA1000的芯片兩種不同封裝型式的引腳排列與名稱如圖的芯片兩種
7、不同封裝型式的引腳排列與名稱如圖4-2所示。所示。返回第四節(jié)第四節(jié) SJA1000在系統(tǒng)中的位置在系統(tǒng)中的位置通常,每個通常,每個CAN模塊能夠被分成不同的功能塊。模塊能夠被分成不同的功能塊。SJA1000用使應用最優(yōu)化的用使應用最優(yōu)化的CAN收發(fā)器連接到收發(fā)器連接到CAN總線。收發(fā)器控總線。收發(fā)器控制從制從CAN控制器到總線物理層或相反的邏輯電平信號??刂破鞯娇偩€物理層或相反的邏輯電平信號。上面一層是一個上面一層是一個CAN控制器,它執(zhí)行在控制器,它執(zhí)行在CAN規(guī)范里規(guī)定的規(guī)范里規(guī)定的完整是完整是CAN協(xié)議。它通常用于報文緩沖和驗收濾波。而所有協(xié)議。它通常用于報文緩沖和驗收濾波。而所有這些這
8、些CAN功能都有一個模塊控制器控制,它負責執(zhí)行應用的功能都有一個模塊控制器控制,它負責執(zhí)行應用的功能。功能。如圖如圖4-3所示,所示,SJA1000獨立的獨立的CAN控制器通常位于單片控制器通常位于單片機和收發(fā)器之間,大多數(shù)情況下這個控制器是一個集成電路。機和收發(fā)器之間,大多數(shù)情況下這個控制器是一個集成電路。返回第五節(jié)第五節(jié) CAN的控制模塊的控制模塊本節(jié)以本節(jié)以SJA1000為例,說明為例,說明CAN的控制模塊。圖的控制模塊。圖4-4是是SJA1000的模塊結(jié)構(gòu),其功能如下:的模塊結(jié)構(gòu),其功能如下:1.CAN核心模塊核心模塊根據(jù)根據(jù)CAN規(guī)范,規(guī)范,CAN核心模塊控制核心模塊控制CAN幀的發(fā)
9、送和接收。幀的發(fā)送和接收。2.接口管理編輯接口管理編輯接口管理邏輯解釋來自接口管理邏輯解釋來自CPU的命令,控制的命令,控制CAN寄存器的尋寄存器的尋址,向主控制器提供中斷信息和狀態(tài)信息。址,向主控制器提供中斷信息和狀態(tài)信息。3.發(fā)送緩沖器發(fā)送緩沖器發(fā)送緩沖器是發(fā)送緩沖器是CPU和和BSP之間的接口,能夠存儲發(fā)送到之間的接口,能夠存儲發(fā)送到CAN網(wǎng)絡上的完整報文。緩沖器長網(wǎng)絡上的完整報文。緩沖器長13個字節(jié),由個字節(jié),由CPU寫入、寫入、BSP讀出。讀出。下一頁返回第五節(jié)第五節(jié) CAN的控制模塊的控制模塊4.接收緩沖器接收緩沖器接收緩沖器是接收緩沖器是ACF和和CPU之間的接口,用來儲存從之間
10、的接口,用來儲存從CAN總總線上接收并被確認的報文。接收緩沖器作為接收線上接收并被確認的報文。接收緩沖器作為接收FIFO的一的一個窗口,可被個窗口,可被CPU訪問。訪問。CPU在此在此FIFO的支持下可以在處的支持下可以在處理報文的時候接收其他報文。理報文的時候接收其他報文。5.驗收濾波器驗收濾波器驗收濾波器把它其中的數(shù)據(jù)和接收的識別碼的內(nèi)容相比較,驗收濾波器把它其中的數(shù)據(jù)和接收的識別碼的內(nèi)容相比較,以決定是否接收報文。在純粹的接收測試中,所有的報文都以決定是否接收報文。在純粹的接收測試中,所有的報文都保存在保存在RXFIFO中。中。6.位流處理器位流處理器位流處理器是一個在發(fā)送緩沖器、接收緩
11、沖器和位流處理器是一個在發(fā)送緩沖器、接收緩沖器和CAN總線之總線之間控制數(shù)據(jù)流的程序裝置。它還在間控制數(shù)據(jù)流的程序裝置。它還在CAN總線上執(zhí)行錯誤檢測、總線上執(zhí)行錯誤檢測、仲裁、填充和錯誤處理。仲裁、填充和錯誤處理。上一頁 下一頁返回第五節(jié)第五節(jié) CAN的控制模塊的控制模塊7.位時序邏輯位時序邏輯位時序邏輯監(jiān)視串口的位時序邏輯監(jiān)視串口的CAN總線和處理與總線有關(guān)的位時序??偩€和處理與總線有關(guān)的位時序。它在報文傳輸出現(xiàn)從隱性到顯性時同步于它在報文傳輸出現(xiàn)從隱性到顯性時同步于CAN總線位流,接總線位流,接收報文時再次同步下一次傳送。位時序邏輯還提供了可編程收報文時再次同步下一次傳送。位時序邏輯還提
12、供了可編程的時間段來補充傳播延遲時間、相位轉(zhuǎn)換和定義采樣點和一的時間段來補充傳播延遲時間、相位轉(zhuǎn)換和定義采樣點和一位時間內(nèi)的采樣次數(shù)。位時間內(nèi)的采樣次數(shù)。8.錯誤管理邏輯錯誤管理邏輯錯誤管理邏輯負責傳送層模塊的錯誤管制。它接收錯誤管理邏輯負責傳送層模塊的錯誤管制。它接收BSP的出的出錯報告,通知錯報告,通知BSP和和IML進行錯誤統(tǒng)計。進行錯誤統(tǒng)計。上一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹一、與一、與PCA82C200兼容性兼容性在在Basic CAN模式中,模式中,SJA1000模仿模仿PCA82C200獨立獨立控制器所有已知的寄存器。在如下描述的特性不同于控制器所有已知的寄存
13、器。在如下描述的特性不同于PCA82C200,這主要是為了軟件上的兼容性。,這主要是為了軟件上的兼容性。1.同步模式同步模式在在SJA1000的控制寄存器中沒有的控制寄存器中沒有SYNC位。同步只有在位。同步只有在CAN總線上總線上“隱性隱性顯性顯性”的轉(zhuǎn)換是才有可能發(fā)生。因此,的轉(zhuǎn)換是才有可能發(fā)生。因此,寫這一位是沒有任何影響的。為了與現(xiàn)有軟件兼容,讀取這寫這一位是沒有任何影響的。為了與現(xiàn)有軟件兼容,讀取這一位時是可以把以前寫入的值讀出的。一位時是可以把以前寫入的值讀出的。2.時鐘分頻寄存器時鐘分頻寄存器時鐘分頻寄存器用來選擇時鐘分頻寄存器用來選擇CAN工作模式。它使用從工作模式。它使用從P
14、CA82C200保留下來的一位。象在保留下來的一位。象在PCA82C200中一樣,中一樣,寫一個寫一個07之間的值,就將進入之間的值,就將進入Basic CAN模式。默認狀模式。默認狀態(tài)是態(tài)是12分頻的分頻的Motorola模式和模式和2分頻的分頻的Intel模式。保留模式。保留的另一位補充了一些附加功能。的另一位補充了一些附加功能。下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹PCA82C200中雙接收緩沖器的概念被中雙接收緩沖器的概念被PeliCAN中的接收中的接收FIFO所代替。這對軟件除了會增加數(shù)據(jù)溢出的可能性外,所代替。這對軟件除了會增加數(shù)據(jù)溢出的可能性外,不會產(chǎn)生應用上的影
15、響。在數(shù)據(jù)溢出之前,緩沖器可以接收不會產(chǎn)生應用上的影響。在數(shù)據(jù)溢出之前,緩沖器可以接收兩條以上報文。兩條以上報文。4.支持支持CAN 2.0B協(xié)議協(xié)議SJA1000被設計為全面支持被設計為全面支持CAN 2.0B協(xié)議,這就意味著協(xié)議,這就意味著在處理擴展幀報文的同時,擴展振蕩器的誤差被修正了。在在處理擴展幀報文的同時,擴展振蕩器的誤差被修正了。在BasicCAN模式下只可以發(fā)送和接收標準振報文。如果此時模式下只可以發(fā)送和接收標準振報文。如果此時檢測到檢測到CAN總線上有擴展幀報文,如果報文正確,也會被允總線上有擴展幀報文,如果報文正確,也會被允許且給出一個確認信號,但沒有接收中斷產(chǎn)生。許且給出
16、一個確認信號,但沒有接收中斷產(chǎn)生。上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹二、二、BasicCAN和和PeliCAN模式的區(qū)別模式的區(qū)別在在PeliCAN模式下,模式下,SJA1000有一個含很多新功能的重組有一個含很多新功能的重組寄存器。寄存器。SJA1000包含了設計在包含了設計在PCA82C200中的所有位中的所有位及一些新功能位。及一些新功能位。 PeliCAN模式支持模式支持CAN2.0B協(xié)議規(guī)定協(xié)議規(guī)定的所有功能。的所有功能。SJA1000的主要新功能有:的主要新功能有:標準幀格式和擴展幀格式報文的接收和發(fā)送;標準幀格式和擴展幀格式報文的接收和發(fā)送;接收接收F
17、IFO;在標準和擴展格式中都有單在標準和擴展格式中都有單/雙驗收濾波器;雙驗收濾波器;讀讀/寫訪問的錯誤計數(shù)器;寫訪問的錯誤計數(shù)器;可編程的錯誤限制報警;可編程的錯誤限制報警;上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹最近一次的誤碼寄存器;最近一次的誤碼寄存器;對每一個對每一個CAN總線錯誤的錯誤中斷;總線錯誤的錯誤中斷;仲裁丟失中斷以及詳細的位位置;仲裁丟失中斷以及詳細的位位置;一次性發(fā)送(當錯誤或仲裁丟失時不重發(fā));一次性發(fā)送(當錯誤或仲裁丟失時不重發(fā));(10)只聽模式()只聽模式(CAN總線監(jiān)聽,無應答,無錯誤標志);總線監(jiān)聽,無應答,無錯誤標志);(11)支持熱插
18、(無干擾軟件驅(qū)動位速檢測);)支持熱插(無干擾軟件驅(qū)動位速檢測);(12)硬件禁止)硬件禁止CLKOUT輸出。輸出。上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹三、三、BasicCAN的寄存器及其功能描述的寄存器及其功能描述1. BasicCAN分配地址表分配地址表BasicCAN分配地址表如表分配地址表如表4-2所示。所示。2.寄存器復位值寄存器復位值檢測到有復位請求后將中止當前接收檢測到有復位請求后將中止當前接收/發(fā)送的報文而進入復發(fā)送的報文而進入復位模式。當想復位位傳送了位模式。當想復位位傳送了“1-0”的下降沿,的下降沿,CAN控制器控制器將返回工作模式。寄存器復位值
19、如表將返回工作模式。寄存器復位值如表4-3所示。所示。3.控制寄存器控制寄存器CR控制寄存器的內(nèi)容是用于改變控制寄存器的內(nèi)容是用于改變CAN控制器的行為的。這些位控制器的行為的。這些位可以被單片機設置或復位,單片機可以對控制寄存器進行讀可以被單片機設置或復位,單片機可以對控制寄存器進行讀/寫操作??刂萍拇嫫鞲魑徽f明如表寫操作??刂萍拇嫫鞲魑徽f明如表4-4所示。所示。上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹4.命令寄存器(命令寄存器(CMR)命令位初始化命令位初始化SJA1000傳輸層上的動作。命令寄存器對單傳輸層上的動作。命令寄存器對單片機來說是只寫存儲器。如果去讀這個地
20、址,返回值是片機來說是只寫存儲器。如果去讀這個地址,返回值是“1111 1111”。兩條命令之間至少有一個內(nèi)部時鐘周期,。兩條命令之間至少有一個內(nèi)部時鐘周期,內(nèi)部時鐘的頻率是外部振蕩頻率的內(nèi)部時鐘的頻率是外部振蕩頻率的1/2.命令寄存器各位功能命令寄存器各位功能如表如表4-5所示。所示。5.狀態(tài)寄存器(狀態(tài)寄存器(SR)狀態(tài)寄存器的內(nèi)容反映了狀態(tài)寄存器的內(nèi)容反映了SJA1000的狀態(tài)。狀態(tài)寄存器對的狀態(tài)。狀態(tài)寄存器對單片機來說是制度存儲器。狀態(tài)寄存器各位的功能說明如表單片機來說是制度存儲器。狀態(tài)寄存器各位的功能說明如表4-6所示。所示。上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細
21、介紹6.中斷寄存器(中斷寄存器(IR)中斷寄存器允許中斷源的識別。當寄存器的一位或多位被置中斷寄存器允許中斷源的識別。當寄存器的一位或多位被置位時,位時, (低電平有效)引腳就被激活了。寄存器被單片(低電平有效)引腳就被激活了。寄存器被單片讀過之后,所有位復位。這導致了讀過之后,所有位復位。這導致了 引腳上的電平飄移。引腳上的電平飄移。中斷寄存器對單片機來說是只讀存儲器。中斷寄存器各位的中斷寄存器對單片機來說是只讀存儲器。中斷寄存器各位的功能說明如表功能說明如表4-7所示。所示。7.發(fā)送緩沖區(qū)列表發(fā)送緩沖區(qū)列表發(fā)送緩沖區(qū)的全部內(nèi)容列表如表發(fā)送緩沖區(qū)的全部內(nèi)容列表如表4-8。緩沖器是用來存儲單。
22、緩沖器是用來存儲單片機要片機要SJA1000發(fā)送的信息的。它被分為描述符區(qū)和數(shù)據(jù)發(fā)送的信息的。它被分為描述符區(qū)和數(shù)據(jù)區(qū)。發(fā)送緩沖器的讀區(qū)。發(fā)送緩沖器的讀/寫只能由單片機在工作模式下完成。寫只能由單片機在工作模式下完成。在復位模式下讀出的值總是在復位模式下讀出的值總是“FFH”。上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹(1)識別碼()識別碼(ID)。識別碼有)。識別碼有11位(位(ID.0ID.10)。)。ID.10是最高位,在仲裁過程中是最先被發(fā)送到總線上。識是最高位,在仲裁過程中是最先被發(fā)送到總線上。識別碼的值越低,其優(yōu)先級越高。別碼的值越低,其優(yōu)先級越高。(2)遠程發(fā)
23、送請求()遠程發(fā)送請求(RTR)。如果此位置)。如果此位置1,總線將以遠,總線將以遠程幀發(fā)送數(shù)據(jù)。這意味著此段中沒有數(shù)據(jù)字節(jié)。程幀發(fā)送數(shù)據(jù)。這意味著此段中沒有數(shù)據(jù)字節(jié)。(3)數(shù)據(jù)長度碼()數(shù)據(jù)長度碼(DLC)。報文的數(shù)據(jù)區(qū)的字節(jié)數(shù)根據(jù)數(shù))。報文的數(shù)據(jù)區(qū)的字節(jié)數(shù)根據(jù)數(shù)據(jù)長度碼編制。在遠程幀傳送中,因為據(jù)長度碼編制。在遠程幀傳送中,因為RTR被置位,數(shù)據(jù)長被置位,數(shù)據(jù)長度碼是不被考慮的。這就迫使發(fā)送度碼是不被考慮的。這就迫使發(fā)送/接收數(shù)據(jù)字節(jié)數(shù)為接收數(shù)據(jù)字節(jié)數(shù)為0,總,總之,數(shù)據(jù)長度碼必須正確設置以避免兩個之,數(shù)據(jù)長度碼必須正確設置以避免兩個CAN控制器用同樣控制器用同樣的識別機制啟動遠程幀傳送而
24、發(fā)生總線錯誤。的識別機制啟動遠程幀傳送而發(fā)生總線錯誤。(4)數(shù)據(jù)域。傳送的數(shù)據(jù)字節(jié)數(shù)由數(shù)據(jù)長度碼決定。發(fā)送)數(shù)據(jù)域。傳送的數(shù)據(jù)字節(jié)數(shù)由數(shù)據(jù)長度碼決定。發(fā)送的第一位是地址的第一位是地址12單元的數(shù)據(jù)字節(jié)單元的數(shù)據(jù)字節(jié)1的最高位。的最高位。上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹8.接收緩沖器接收緩沖器接收緩沖器的全部列表和發(fā)送緩沖器類似。接收緩沖器是接收緩沖器的全部列表和發(fā)送緩沖器類似。接收緩沖器是RXFIFO中可訪問的部分。位于中可訪問的部分。位于CAN地址的地址的2029之間。之間。識別碼、遠程發(fā)送請求位和數(shù)據(jù)長度碼同發(fā)送緩沖器的相同,識別碼、遠程發(fā)送請求位和數(shù)據(jù)長度碼
25、同發(fā)送緩沖器的相同,只不過是在地址只不過是在地址2029.9.驗收濾波器驗收濾波器在驗收濾波器的幫助下,在驗收濾波器的幫助下,CAN控制器能夠運行控制器能夠運行RXFIFO只接只接收同識別碼的驗收濾波器中預設值相一致的信息。驗收濾波收同識別碼的驗收濾波器中預設值相一致的信息。驗收濾波器通過驗收代碼寄存器和驗收屏蔽寄存器來定義。器通過驗收代碼寄存器和驗收屏蔽寄存器來定義。(1)驗收代碼寄存器()驗收代碼寄存器(ACR)。驗收代碼寄存器的位分配)。驗收代碼寄存器的位分配如表如表4-9所示。所示。(2)驗收屏蔽寄存器()驗收屏蔽寄存器(AMR)。驗收屏蔽寄存器的位配置)。驗收屏蔽寄存器的位配置如表如
26、表4-10所示。所示。上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹四、四、PeliCAN模式模式1. PeliCAN地址列表地址列表PeliCAN地址分配如表地址分配如表4-11所示。所示。2.模式寄存器(模式寄存器(MOD)模式寄存器(模式寄存器(MOD)的內(nèi)容是用來改變)的內(nèi)容是用來改變CAN控制器的行為控制器的行為方式。方式。(1)工作模式中的模式寄存器。模式寄存器各位的功能說)工作模式中的模式寄存器。模式寄存器各位的功能說明如表明如表4-12。(2)模式寄存器的復位值。模式寄存器的復位值如表)模式寄存器的復位值。模式寄存器的復位值如表4-13所示。所示。上一頁 下一頁
27、返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹3.命令寄存器(命令寄存器(CMR)(1)工作模式中的)工作模式中的CMR各位的功能。命令寄存器各位的功各位的功能。命令寄存器各位的功能如表能如表4-14所示。所示。(2)命令寄存器的復位值。命令寄存器的復位值如表)命令寄存器的復位值。命令寄存器的復位值如表4-15所示。所示。4.狀態(tài)寄存器狀態(tài)寄存器SR狀態(tài)寄存器反映狀態(tài)寄存器反映CAN控制器的狀態(tài)。狀態(tài)寄存器對控制器的狀態(tài)。狀態(tài)寄存器對CPU來來說是只讀內(nèi)存。說是只讀內(nèi)存。(1)工作模式中狀態(tài)寄存器各位的功能。工作模式中狀態(tài))工作模式中狀態(tài)寄存器各位的功能。工作模式中狀態(tài)寄存器各位的功能如表寄
28、存器各位的功能如表4-16所示。所示。(2)狀態(tài)寄存器的復位值與含義。狀態(tài)寄存器的復位值與)狀態(tài)寄存器的復位值與含義。狀態(tài)寄存器的復位值與含義如表含義如表4-17所示。所示。上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹5.中斷寄存器中斷寄存器中斷寄存器(中斷寄存器(IR)用做中斷源的識別。)用做中斷源的識別。(1)工作模式中的中斷寄存器的位功能。工作模式中中斷)工作模式中的中斷寄存器的位功能。工作模式中中斷寄存器的位功能如表寄存器的位功能如表4-18所示。所示。(2)中斷寄存器的復位值及含義。)中斷寄存器的復位值及含義。EI出錯報警中斷位:在出錯報警中斷位:在中斷使能寄存器的
29、出錯報警中斷使能位中斷使能寄存器的出錯報警中斷使能位EIE置位置位1時,若出時,若出現(xiàn)總線關(guān)閉則出錯報警中斷位置現(xiàn)總線關(guān)閉則出錯報警中斷位置1.其余其余IR各位無論是由于硬件還是軟件各位無論是由于硬件還是軟件MOD.0=1,或總線關(guān),或總線關(guān)閉時的值都為閉時的值都為0.6.中斷使能寄存器(中斷使能寄存器(IER)這個寄存器能使不同類型的中斷源對這個寄存器能使不同類型的中斷源對CPU有效。這個寄存器有效。這個寄存器對對CPU來說是可讀來說是可讀/寫存儲器。各位功能如表寫存儲器。各位功能如表4-19所示。所示。上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹7.仲裁丟失捕捉寄存器(仲
30、裁丟失捕捉寄存器(ALC)(1)工作模式中的仲裁丟失捕捉寄存器功能。仲裁丟失寄)工作模式中的仲裁丟失捕捉寄存器功能。仲裁丟失寄存器包括了仲裁丟失的位置信息(見圖存器包括了仲裁丟失的位置信息(見圖4-6)。仲裁丟失捕)。仲裁丟失捕捉寄存器對捉寄存器對CPU來說是只讀存儲器。保留位的讀值為來說是只讀存儲器。保留位的讀值為0.仲裁仲裁丟失寄存器各位的功能如表丟失寄存器各位的功能如表4-20所示。所示。(2)仲裁丟失捕捉寄存器的復位值。硬件復位后寄存器各)仲裁丟失捕捉寄存器的復位值。硬件復位后寄存器各位為位為0;軟件設置;軟件設置MOD.0=1或總線關(guān)閉對各位無影響?;蚩偩€關(guān)閉對各位無影響。上一頁 下
31、一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹8.錯誤代碼捕捉寄存器(錯誤代碼捕捉寄存器(ECC)工作模式中的錯誤代碼捕捉寄存器見表工作模式中的錯誤代碼捕捉寄存器見表4-21,表,表4-22是各是各位的設置說明,這反映了當前結(jié)構(gòu)段的不同錯誤事件。位的設置說明,這反映了當前結(jié)構(gòu)段的不同錯誤事件。這個寄存器包含了總線錯誤的類型和位置信息。錯誤代碼捕這個寄存器包含了總線錯誤的類型和位置信息。錯誤代碼捕捉寄存器對捉寄存器對CPU來說是只讀寄存器。來說是只讀寄存器。9.錯誤報警限制寄存器(錯誤報警限制寄存器(EMLR)錯誤報警限制在這個寄存器中被定義。默認值是錯誤報警限制在這個寄存器中被定義。默認
32、值是96.復位模復位模式中,此寄存器對式中,此寄存器對CPU來說是可讀來說是可讀/寫的。工作模式中是只寫的。工作模式中是只讀的。錯誤報警限制寄存器各位的說明如表讀的。錯誤報警限制寄存器各位的說明如表4-23所示。所示。上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹10.RX錯誤計數(shù)寄存器(錯誤計數(shù)寄存器(RXERR)RX錯誤計數(shù)寄存器(見表錯誤計數(shù)寄存器(見表4-24)反應了接收錯誤計數(shù)器的)反應了接收錯誤計數(shù)器的當前值。硬件復位后寄存器被初始化為當前值。硬件復位后寄存器被初始化為0.工作模式中,對工作模式中,對CPU來說是只讀的。只有在復位模式中才可以寫訪問此寄存來說是只讀的
33、。只有在復位模式中才可以寫訪問此寄存器。器。如果發(fā)生總線關(guān)閉,如果發(fā)生總線關(guān)閉,RX錯誤計數(shù)器就被初始化為錯誤計數(shù)器就被初始化為0.總線關(guān)總線關(guān)閉期間,寫這個寄存器是無效的。閉期間,寫這個寄存器是無效的。11.TX錯誤計數(shù)器寄存器(錯誤計數(shù)器寄存器(TXERR)TX錯誤計數(shù)寄存器(見表錯誤計數(shù)寄存器(見表4-25)反映了發(fā)送錯誤計數(shù)器的)反映了發(fā)送錯誤計數(shù)器的當前值。工作模式中,這個寄存器對當前值。工作模式中,這個寄存器對CPU是只讀內(nèi)存。復位是只讀內(nèi)存。復位模式中才可以寫訪問這個寄存器。硬件復位后,寄存器被初模式中才可以寫訪問這個寄存器。硬件復位后,寄存器被初始化為始化為0.如果總線關(guān)閉,如
34、果總線關(guān)閉,TX錯誤計數(shù)器被初始化為錯誤計數(shù)器被初始化為127來來計算總線定義的最小時間。這段時間里讀計算總線定義的最小時間。這段時間里讀TX錯誤計數(shù)器將反錯誤計數(shù)器將反映出總線關(guān)閉恢復的狀態(tài)信息。映出總線關(guān)閉恢復的狀態(tài)信息。上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹12.發(fā)送緩沖器(發(fā)送緩沖器(TXB)發(fā)送緩沖器的整體布局見圖發(fā)送緩沖器的整體布局見圖4-8.務必分清標準幀格式(務必分清標準幀格式(SFF)和擴展幀格式(和擴展幀格式(EFF)配置。發(fā)送緩沖器允許定義長達)配置。發(fā)送緩沖器允許定義長達8個個數(shù)據(jù)字節(jié)發(fā)送信息。數(shù)據(jù)字節(jié)發(fā)送信息。(1)發(fā)送緩沖器列表。發(fā)送緩沖器被
35、分為描述符區(qū)和數(shù)據(jù))發(fā)送緩沖器列表。發(fā)送緩沖器被分為描述符區(qū)和數(shù)據(jù)區(qū),描述符區(qū)的第一個字節(jié)是幀信息字節(jié)。它說明了幀格式、區(qū),描述符區(qū)的第一個字節(jié)是幀信息字節(jié)。它說明了幀格式、遠程或數(shù)據(jù)幀和數(shù)據(jù)長度。遠程或數(shù)據(jù)幀和數(shù)據(jù)長度。SFF有兩個字節(jié)的識別碼,有兩個字節(jié)的識別碼,EFF有四個字節(jié)的識別碼。數(shù)據(jù)區(qū)最多長有四個字節(jié)的識別碼。數(shù)據(jù)區(qū)最多長8個數(shù)據(jù)字節(jié)。發(fā)送緩個數(shù)據(jù)字節(jié)。發(fā)送緩沖器長沖器長13個字節(jié),在個字節(jié),在CAN地址的地址的1628.(2)發(fā)送緩沖器的描述符區(qū)。發(fā)送緩沖器位的列表見表)發(fā)送緩沖器的描述符區(qū)。發(fā)送緩沖器位的列表見表4-26表表4-28(SFF)、表)、表4-29表表4-33(E
36、FF)。給出)。給出的配置是和接收緩沖器列表相一致的。表的配置是和接收緩沖器列表相一致的。表4-34是幀格式是幀格式FF和遠程發(fā)送請求和遠程發(fā)送請求RTR位設置功能。位設置功能。上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹(3)數(shù)據(jù)長度代碼()數(shù)據(jù)長度代碼(DLC)。一條報文的數(shù)據(jù)區(qū)的字節(jié)數(shù))。一條報文的數(shù)據(jù)區(qū)的字節(jié)數(shù)目由數(shù)據(jù)長度代碼(目由數(shù)據(jù)長度代碼(DLC)表示。在遠程幀發(fā)送開始時由于)表示。在遠程幀發(fā)送開始時由于RTR位被置位(遠程),數(shù)據(jù)長度代碼是不被考慮的。這使位被置位(遠程),數(shù)據(jù)長度代碼是不被考慮的。這使接收接收/發(fā)送的數(shù)據(jù)字節(jié)數(shù)目為發(fā)送的數(shù)據(jù)字節(jié)數(shù)目為0.如果
37、有兩個如果有兩個CAN控制器使用控制器使用同一個識別碼同時啟動遠程幀傳送,數(shù)據(jù)長度代碼必須正確同一個識別碼同時啟動遠程幀傳送,數(shù)據(jù)長度代碼必須正確說明以避免總線錯誤。說明以避免總線錯誤。數(shù)據(jù)字節(jié)長度范圍是數(shù)據(jù)字節(jié)長度范圍是08編碼形式如下:編碼形式如下:數(shù)據(jù)字節(jié)數(shù)數(shù)據(jù)字節(jié)數(shù)=8DLC.3+4DLC.2+2DLC.1+DLC.0 (4-3)上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹(4)識別碼()識別碼(ID)。標準幀格式()。標準幀格式(SFF)的識別碼有)的識別碼有11位位(ID.28ID.18),擴展幀格式的識別碼有),擴展幀格式的識別碼有29位位( ID.28ID.0
38、)。)。ID.28是最高位,在總線仲裁過程中是最高位,在總線仲裁過程中最先發(fā)送到總線上。識別碼的二進制越低優(yōu)先權(quán)越高。這是最先發(fā)送到總線上。識別碼的二進制越低優(yōu)先權(quán)越高。這是由于仲裁時有大量的前導支配位。由于仲裁時有大量的前導支配位。(5)數(shù)據(jù)區(qū)。發(fā)送的字節(jié)數(shù)取決于數(shù)據(jù)長度代碼。最先發(fā))數(shù)據(jù)區(qū)。發(fā)送的字節(jié)數(shù)取決于數(shù)據(jù)長度代碼。最先發(fā)送的是在送的是在CAN地址地址19(SFF)或)或21(EFF)的數(shù)據(jù)字節(jié))的數(shù)據(jù)字節(jié)1的最高位。的最高位。(6)TXB的復位值。當硬件復位或由于軟件設置的復位值。當硬件復位或由于軟件設置MOD.0=0或總線關(guān)閉引起的復位時,發(fā)送緩沖器的值不受或總線關(guān)閉引起的復位時
39、,發(fā)送緩沖器的值不受影響。影響。上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹13.接收緩沖器接收緩沖器接收緩沖器的布局與前面一節(jié)講述的發(fā)送緩沖器很相似。接接收緩沖器的布局與前面一節(jié)講述的發(fā)送緩沖器很相似。接收緩沖器是收緩沖器是RXFIFO的可訪問部分,位于的可訪問部分,位于CAN地址的地址的16和和28.每條信息都分為描述符和數(shù)據(jù)區(qū)(見圖每條信息都分為描述符和數(shù)據(jù)區(qū)(見圖4-9)。)。(1)描述符區(qū)。接收緩沖器的位列表見表)描述符區(qū)。接收緩沖器的位列表見表4-35表表4-37(SFF)和表)和表4-38表表4-42(EFF)。所選配置是與接收)。所選配置是與接收緩沖器列表相一
40、致的。緩沖器列表相一致的。(2)數(shù)據(jù)區(qū)。在幀信息字節(jié)中的接收字節(jié)長度代碼()數(shù)據(jù)區(qū)。在幀信息字節(jié)中的接收字節(jié)長度代碼(DLC)代表實際發(fā)送的數(shù)據(jù)長度碼,它有可能大于代表實際發(fā)送的數(shù)據(jù)長度碼,它有可能大于8.但是實際上,但是實際上,最大接收數(shù)據(jù)字節(jié)數(shù)只能是最大接收數(shù)據(jù)字節(jié)數(shù)只能是8.這一點在讀接收緩沖器報文時這一點在讀接收緩沖器報文時應當注意。應當注意。上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹(3)RXB的復位值。的復位值。RXFIFO的內(nèi)部讀的內(nèi)部讀/寫指針復位到初寫指針復位到初始化值。連續(xù)的讀始化值。連續(xù)的讀RXB將會得到一些不確定的值。如果有報將會得到一些不確定的值。
41、如果有報文被發(fā)送,就被并行寫入接收緩沖器。只有當這次傳送石自文被發(fā)送,就被并行寫入接收緩沖器。只有當這次傳送石自接收請求引起的才會產(chǎn)生接收中斷。所以,即使接收緩沖器接收請求引起的才會產(chǎn)生接收中斷。所以,即使接收緩沖器是空的,最后一次發(fā)送的報文也可以從接收緩沖器中讀出,是空的,最后一次發(fā)送的報文也可以從接收緩沖器中讀出,除非它被下一條要發(fā)送或接收的報文覆蓋。硬件復位時,除非它被下一條要發(fā)送或接收的報文覆蓋。硬件復位時,RXFIFO的指針指向物理的指針指向物理RAM地址地址“0”。通過軟件設置。通過軟件設置MOD.0=1或總線關(guān)閉會使或總線關(guān)閉會使RXFIFO的指針指向當前有效的指針指向當前有效F
42、IFO的其實地址,這個地址不同于第一次釋放接收緩沖器的其實地址,這個地址不同于第一次釋放接收緩沖器命令后的命令后的RAM地址地址“0”。上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹14.驗收濾波器驗收濾波器驗收濾波器有驗收代碼寄存器(驗收濾波器有驗收代碼寄存器(ACRn)和驗收屏蔽寄存器)和驗收屏蔽寄存器(AMRn)定義。要接收的信息的位模式在驗收代碼寄存器)定義。要接收的信息的位模式在驗收代碼寄存器中定義。相應的驗收屏蔽寄存器允許定義某些位為中定義。相應的驗收屏蔽寄存器允許定義某些位為“無關(guān)無關(guān)”。有兩種不同的過濾模式可在模式寄存器中選擇(有兩種不同的過濾模式可在模式寄存器
43、中選擇(MOD.3,AFM):單濾波器模式():單濾波器模式(AFM位是位是1)和雙濾波器模式)和雙濾波器模式(AFM位是位是0)。)。(1)單濾波器配置。這種濾波器配置可以定義一個長濾波)單濾波器配置。這種濾波器配置可以定義一個長濾波器。濾波器字節(jié)和信息字節(jié)之間問的對應關(guān)系取決于當前接器。濾波器字節(jié)和信息字節(jié)之間問的對應關(guān)系取決于當前接收幀格式。收幀格式。上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹標準幀:如果接收的是標準幀格式的信息,在驗收濾波中只標準幀:如果接收的是標準幀格式的信息,在驗收濾波中只使用前兩個數(shù)據(jù)字節(jié)來存放包括使用前兩個數(shù)據(jù)字節(jié)來存放包括RTR位的完整的識
44、別碼。對位的完整的識別碼。對于一個成功接收的信息,所有單個位的比較后都必須發(fā)出接于一個成功接收的信息,所有單個位的比較后都必須發(fā)出接受信號(見圖受信號(見圖4-10)。)。擴展幀擴展幀:如果接收的信息是擴展幀格式的,包括如果接收的信息是擴展幀格式的,包括RTR位的全位的全部識別碼將被接受過濾使用。為了成功接收信息,每個位的部識別碼將被接受過濾使用。為了成功接收信息,每個位的比較后都必須發(fā)出接受信號(見圖比較后都必須發(fā)出接受信號(見圖4-11)。)。(2)雙濾波器的配置。這種配置可以定義兩個短濾波器。)雙濾波器的配置。這種配置可以定義兩個短濾波器。一條接收的信號要和兩個濾波器比較來決定是否放入接
45、收緩一條接收的信號要和兩個濾波器比較來決定是否放入接收緩沖器中。至少有一個濾波器發(fā)出接受信號,接收的信息才有沖器中。至少有一個濾波器發(fā)出接受信號,接收的信息才有效。濾波器字節(jié)和信息字節(jié)之間位的對應關(guān)系取決于當前接效。濾波器字節(jié)和信息字節(jié)之間位的對應關(guān)系取決于當前接收的幀格式。收的幀格式。上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹標準幀:如果接收的是標準幀信息,被定義的兩個濾波器是標準幀:如果接收的是標準幀信息,被定義的兩個濾波器是不一樣的。第一個濾波器比較包括不一樣的。第一個濾波器比較包括RTR位的整個標準識別碼位的整個標準識別碼和信息的第一個數(shù)據(jù)字節(jié)。第二個濾波器只比較包
46、括和信息的第一個數(shù)據(jù)字節(jié)。第二個濾波器只比較包括RTR位位的整個標準識別碼(見圖的整個標準識別碼(見圖4-12)。)。擴展幀:如果接收到擴展幀信息,定義的兩個濾波器是相同擴展幀:如果接收到擴展幀信息,定義的兩個濾波器是相同的。兩個濾波器都只比較擴展識別碼的前兩個字節(jié)(見圖的。兩個濾波器都只比較擴展識別碼的前兩個字節(jié)(見圖4-13)。)。15.RX信息計數(shù)器(信息計數(shù)器(RMC)RMC寄存器(見表寄存器(見表4-43)反映了)反映了RXFIFO中可用的信息數(shù)中可用的信息數(shù)目。其值每次接收時加目。其值每次接收時加1,每次釋放接收緩沖器減,每次釋放接收緩沖器減1.每次復每次復位后,該寄存器清位后,該
47、寄存器清0.上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹16.RX緩沖器地址寄存器(緩沖器地址寄存器(RBSA)RBSA寄存器(見表寄存器(見表4-44)反映了當前可用來存儲位于接)反映了當前可用來存儲位于接收緩沖器窗口中的信息的內(nèi)部收緩沖器窗口中的信息的內(nèi)部RAM地址。這條信息可以幫助地址。這條信息可以幫助說明內(nèi)部說明內(nèi)部RAM的內(nèi)容。起始于的內(nèi)容。起始于CAN地址地址32的內(nèi)部的內(nèi)部RAM地地址區(qū)可以被址區(qū)可以被CPU讀讀/寫訪問(復位模式只能寫)。寫訪問(復位模式只能寫)。五、命令寄存器五、命令寄存器1.總線定時寄存器總線定時寄存器0(BTR0)總線定時寄存器總線定時寄
48、存器0(見表(見表4-45)定義了波特率預設值()定義了波特率預設值(BRP)和同步跳轉(zhuǎn)寬度(和同步跳轉(zhuǎn)寬度(SJW)值。復位模式有效時這個寄存器是)值。復位模式有效時這個寄存器是可以被訪問(讀可以被訪問(讀/寫)的。如果選擇的是寫)的。如果選擇的是PeliCAN模式,此模式,此寄存器在工作模式中是只讀的。在寄存器在工作模式中是只讀的。在BasicCAN模式中總是模式中總是“FFH”。上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹(1)波特率預設值()波特率預設值(BRP)BRP=32BRP.5+16BRP.4+8BRP.3+4BRP.2+2BRP.1+BRP.0CAN系統(tǒng)時鐘
49、系統(tǒng)時鐘tSCL的周期是可編程的,而且決定了相應的位的周期是可編程的,而且決定了相應的位時序。時序。CAN系統(tǒng)時鐘由如下公式計算:系統(tǒng)時鐘由如下公式計算:tSCL=2tCLK(BRP+1)式中:式中:tCLK=XTAL的頻率周期的頻率周期=1/fXTAL。(2)同步跳轉(zhuǎn)寬度()同步跳轉(zhuǎn)寬度(SJW)。為了補償在不同總線控制器)。為了補償在不同總線控制器的時鐘振蕩器之間的相位偏移,任何總線控制器必須在當前的時鐘振蕩器之間的相位偏移,任何總線控制器必須在當前傳送的相關(guān)符號邊沿重新同步。同步跳轉(zhuǎn)寬度傳送的相關(guān)符號邊沿重新同步。同步跳轉(zhuǎn)寬度tSJW定義了每定義了每一位周期可以被重新同步縮短或延長的時鐘
50、周期的最大數(shù)目。一位周期可以被重新同步縮短或延長的時鐘周期的最大數(shù)目。tSJW=tSCL(2SJW.1+SJW.0+1)上一頁 下一頁返回(4-4)(4-5)(4-6)第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹2.總線定時寄存器總線定時寄存器1(BTR1)總線定時寄存器總線定時寄存器1(見表(見表4-46)定義了每個位周期的長度、)定義了每個位周期的長度、采樣點的位置和在每個采樣點的采樣數(shù)目。在復位模式中,采樣點的位置和在每個采樣點的采樣數(shù)目。在復位模式中,這個寄存器可以被讀這個寄存器可以被讀/寫訪問。在寫訪問。在PeliCAN模式的工作模式模式的工作模式中,這個寄存器是只讀的。在中,這個寄
51、存器是只讀的。在BasicCAN模式中總是模式中總是“FFH”。系統(tǒng)中所有的節(jié)點對于這兩個總線定時器的設置。系統(tǒng)中所有的節(jié)點對于這兩個總線定時器的設置必須設為相同的值,否則系統(tǒng)可能無法通訊。這兩個寄存器必須設為相同的值,否則系統(tǒng)可能無法通訊。這兩個寄存器只能在復位模式下訪問。只能在復位模式下訪問。(1)采樣位()采樣位(SAM)。采樣位的功能說明見表)。采樣位的功能說明見表4-47.(2)時間段)時間段1(TSEG1)和時間段()和時間段(TSEG2)。)。TSEG1和和TSEG2決定了每一位的時鐘數(shù)目和采樣點的位置(見圖決定了每一位的時鐘數(shù)目和采樣點的位置(見圖4-14),這里),這里上一頁
52、 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹3.SJA1000系統(tǒng)中波特率的計算系統(tǒng)中波特率的計算1個系統(tǒng)時鐘(個系統(tǒng)時鐘(tSCL)=2(BRP+1)/晶體頻率晶體頻率1個位周期(個位周期(tBIT)=tSYNCSEG+tTSEG1+tTSEG2則波特率則波特率=1/tBIT設置設置BTR0和和BTR1參數(shù)后,實際傳輸?shù)牟ㄌ芈实姆秶簠?shù)后,實際傳輸?shù)牟ㄌ芈实姆秶鹤畲蟛ㄌ芈首畲蟛ㄌ芈?1/tBIT-tSJW最小波特率最小波特率=1/tBIT+tSJW表表4.54概括地描述了概括地描述了CAN段設置和相關(guān)參數(shù)。段設置和相關(guān)參數(shù)。上一頁 下一頁返回(4-8)(4-9)(4-10)(
53、4-11)第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹4.輸出控制寄存器(輸出控制寄存器(OCR)輸出控制寄存器(見表輸出控制寄存器(見表4-48)實現(xiàn)了由軟件控制建立不同)實現(xiàn)了由軟件控制建立不同輸出驅(qū)動的配置(見圖輸出驅(qū)動的配置(見圖4-15)。在復位模式中此寄存器可)。在復位模式中此寄存器可被讀被讀/寫訪問。在寫訪問。在PeliCAN模式的工作模式中,這個寄存器模式的工作模式中,這個寄存器是只讀的。在是只讀的。在BasicCAN模式中總是模式中總是“FFH”。(1)正常輸出模式。正常模式中位序列()正常輸出模式。正常模式中位序列(TXD)通過)通過TX0和和TX1送出。輸出驅(qū)動引腳送出。
54、輸出驅(qū)動引腳TX0和和TX2的電平取決于被的電平取決于被OCTPx、OCTNx編程的驅(qū)動器的特性和被編程的驅(qū)動器的特性和被OCPOLx編程編程的輸出端特性。的輸出端特性。上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹(2)時鐘輸出模式。)時鐘輸出模式。TX0引腳在這個模式中和正常模式中引腳在這個模式中和正常模式中是相同的。但是,是相同的。但是,TX1上的數(shù)據(jù)流被發(fā)送時鐘(上的數(shù)據(jù)流被發(fā)送時鐘(TXCLK)代替了。發(fā)送時鐘的上升沿標志著一位的開始。時鐘脈沖寬代替了。發(fā)送時鐘的上升沿標志著一位的開始。時鐘脈沖寬度是度是1tSCL。(3)雙相輸出模式。相對于正常輸出模式,這里的位代表
55、)雙相輸出模式。相對于正常輸出模式,這里的位代表著時間的變化和觸發(fā)。如果總線控制器被發(fā)送器從總線上電著時間的變化和觸發(fā)。如果總線控制器被發(fā)送器從總線上電流退耦,則位流不允許含有直流成分。流退耦,則位流不允許含有直流成分。(4)測試輸出模式。在測試輸出模式中)測試輸出模式。在測試輸出模式中RX上的電平在下一上的電平在下一個系統(tǒng)時鐘的上升沿映射到個系統(tǒng)時鐘的上升沿映射到TXn上,系統(tǒng)時鐘與輸出控制寄上,系統(tǒng)時鐘與輸出控制寄存器中定義的極性一致。存器中定義的極性一致。輸出控制寄存器的位和輸出引腳輸出控制寄存器的位和輸出引腳TX0和和TX1的關(guān)系如表的關(guān)系如表4-50所示。所示。上一頁 下一頁返回第六
56、節(jié)第六節(jié) SJA1000詳細介紹詳細介紹5.時鐘分頻寄存器(時鐘分頻寄存器(CDR)時鐘分頻寄存器控制輸出給單片機的時鐘分頻寄存器控制輸出給單片機的CLKOUT頻率,它可以頻率,它可以使使CLKOUT引腳失效。引腳失效。CDR各位的說明見表各位的說明見表4-51.(1)位域)位域CD.2CD.0的定義。復位模式和工作模式中一的定義。復位模式和工作模式中一樣,樣,CD.2CD.0可以隨意訪問。這些位是用來定義外部可以隨意訪問。這些位是用來定義外部CLKOUT引腳上的頻率的??蛇x頻率一覽表見表引腳上的頻率的??蛇x頻率一覽表見表4-52.(2)時鐘關(guān)閉。設置這一位可禁能)時鐘關(guān)閉。設置這一位可禁能S
57、JA1000的外部的外部CLKOUT引腳。只有在復位模式中才可以寫訪問。引腳。只有在復位模式中才可以寫訪問。(3)RXINTEN。此位允許。此位允許TX1輸出用來做專用接收中斷輸出用來做專用接收中斷輸出。輸出。(4)位)位CBP。置位。置位CDR.6可以旁路可以旁路CAN輸入比較器,但輸入比較器,但這只可在復位模式中設置。這只可在復位模式中設置。(5)位)位CAN模式。模式。CDR.7定義了定義了CAN模式。如果模式。如果CDR.7=0,CAN控制器工作于控制器工作于BasicCAN模式。否則,模式。否則,CAN控制器工作于控制器工作于PeliCAN模式。只有在復位模式中是可模式。只有在復位模
58、式中是可以寫的。以寫的。上一頁 下一頁返回第六節(jié)第六節(jié) SJA1000詳細介紹詳細介紹六、主要參數(shù)限額六、主要參數(shù)限額SJA1000的主要參數(shù)限額符合的主要參數(shù)限額符合AMR系統(tǒng)規(guī)定,所有電壓都系統(tǒng)規(guī)定,所有電壓都是以是以VSS為參考的(見表為參考的(見表4-53)。)。七、七、SJA1000應用應用SJA1000可以與不同類型的單片機接口,再加上收發(fā)器組可以與不同類型的單片機接口,再加上收發(fā)器組成了一個成了一個CAN應用系統(tǒng)的核心。在詳細介紹了應用系統(tǒng)的核心。在詳細介紹了SAJ1000的的結(jié)構(gòu)和功能后,本節(jié)將簡單地列舉它的一些典型外圍接口電結(jié)構(gòu)和功能后,本節(jié)將簡單地列舉它的一些典型外圍接口電
59、路,見圖路,見圖4-18圖圖4-20.為了更形象地說明為了更形象地說明SJA1000在在PeliCAN模式中各類寄存器模式中各類寄存器和接收、發(fā)送緩沖器的地址空間的分布和相互關(guān)系,可以參和接收、發(fā)送緩沖器的地址空間的分布和相互關(guān)系,可以參考圖考圖4-21幫助理解。幫助理解。上一頁返回圖圖4-1 SJA1000的內(nèi)部結(jié)構(gòu)方框圖的內(nèi)部結(jié)構(gòu)方框圖返回表表4-1 SJA1000的引腳描述的引腳描述返回圖圖4-2 SJA1000的芯片的芯片 引腳排列和引腳排列和名稱名稱返回圖圖4-3 SJA1000在在CAN系統(tǒng)中的位置系統(tǒng)中的位置返回圖圖4-4 SJA1000的模塊結(jié)構(gòu)的模塊結(jié)構(gòu)返回表表4-2 Bas
60、icCAN地址分配地址分配返回表表4-3 復位模式的配置復位模式的配置下一頁表表4-3 復位模式的配置復位模式的配置下一頁上一頁表表4-3 復位模式的配置復位模式的配置下一頁上一頁表表4-3 復位模式的配置復位模式的配置返回上一頁表表4-4 控制寄存器各位的說明控制寄存器各位的說明(CAN地址地址0)下一頁表表4-4 控制寄存器各位的說明控制寄存器各位的說明(CAN地址地址0)返回上一頁表表4-5 命令寄存器(命令寄存器(CMR)各位的)各位的功能說明(功能說明(CAN地址地址1)下一頁表表4-5 命令寄存器(命令寄存器(CMR)各位的)各位的功能說明(功能說明(CAN地址地址1)返回上一頁表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧裝備制造職業(yè)技術(shù)學院《生物制藥工藝學實驗》2023-2024學年第二學期期末試卷
- 山東省淄博市淄川區(qū)2025年小升初常考易錯數(shù)學檢測卷含解析
- 濮陽科技職業(yè)學院《住區(qū)規(guī)劃設計》2023-2024學年第二學期期末試卷
- 六盤水幼兒師范高等??茖W?!队袡C化學(下)》2023-2024學年第二學期期末試卷
- 2025年心理咨詢師考試復習試卷及答案
- 2025年語言文學學科綜合能力測評試卷及答案
- 2025年游戲開發(fā)與設計專業(yè)考試試卷及答案
- 2025年新能源科學與工程專業(yè)考試試卷及答案
- 遂寧職業(yè)學院《英美文學導讀》2023-2024學年第一學期期末試卷
- 山西華澳商貿(mào)職業(yè)學院《土木工程施工與組織》2023-2024學年第二學期期末試卷
- 陜西省咸陽市2025屆高三下學期高考模擬檢測(三)物理試題(含答案)
- 2025年護士執(zhí)業(yè)資格考試題庫:護理教育與培訓新生兒護理試題集
- 兒童糖尿病酮癥酸中毒診療指南(2024)解讀課件
- 醫(yī)院醫(yī)保內(nèi)部控制制度
- 《行政組織學通論》配套教學課件
- 曾國藩識人用人之道課件
- 師德師風教育整頓談心談話記錄表
- 鑄造作業(yè)指導書
- 儲層地質(zhì)學(中國石油大學)-2沉積相分析
- 阿壩州水文特性分析
- 國家開放大學《土木工程力學(本)》形考作業(yè)1-5參考答案
評論
0/150
提交評論