物理信號(hào)CAN2.0B規(guī)范定義了兩種互補(bǔ)的邏輯數(shù)值:“顯性”和“隱性”,同時(shí)傳送“顯性”和“隱性”位時(shí),總線結(jié)果值為“顯性”?!帮@性”(“Daminant”)數(shù)值表示邏輯“0”,而“隱性”(“Recessive”)表示邏輯“1”。在CAN規(guī)范中并未定義代表邏輯電平的物理狀態(tài)(例如電壓),iCAN網(wǎng)絡(luò)使用符合ISO11898-2標(biāo)準(zhǔn)的電平信號(hào),典型地,CAN總線為“隱性”(邏輯1)時(shí),CAN_H和CAN_L的電平為2.5V(電位差為0V);CAN總線為“顯性”(邏輯0)時(shí),CAN_H和CAN_L的電平分別是3.5V和1.5V(電位差為2.5V)。

由此可見,無論從實(shí)時(shí)性、適應(yīng)性、靈活性,還是可靠性上來看,CAN總線都是一種比RS-232更為優(yōu)秀的串行總線。當(dāng)兩臺(tái)串口設(shè)備的相距較遠(yuǎn),不能直接用RS-232把它們連接起來時(shí),就可以把RS-232轉(zhuǎn)換為CAN,通過CAN總線來實(shí)現(xiàn)串口設(shè)備的網(wǎng)絡(luò)互連。
但是,RS-232和CAN在電平和幀格式上都是很大的不同。具體表現(xiàn)如下:RS-232標(biāo)準(zhǔn)電平采用負(fù)邏輯,規(guī)定+3V~+15V之間的任意電平為邏輯“0”電平,-3V~-15V之間的任意電平為邏輯“1”電平。而CAN信號(hào)則使用差分電壓傳送,兩條信號(hào)線稱為“CAN_H”和“CAM_L”,靜態(tài)時(shí)均為2.5V左右,此時(shí)的狀態(tài)表示為邏輯“1”,也可以叫做“隱性”;用CAN_H比CAN_L高表示邏輯“0”,稱為“顯性”。顯性時(shí),通常電壓值為:CAN_H=3.5V,CAN_L=1.5V。差分電壓定義:Vdiff=CAN_H-CAN_L那個(gè)圖中黃線為CAN_H波形,綠線為CAN_L在波形左,右兩端時(shí),CAN_H=CAN_L=2.5v,稱為"隱性"(差值為"0v")在波形中間時(shí),CAN_H=3.5V,CAN_L=1.5V,稱為"顯性"(差值為"2v")
-
CAN總線
+關(guān)注
關(guān)注
146文章
2050瀏覽量
135526 -
電平
+關(guān)注
關(guān)注
5文章
373瀏覽量
41811 -
RS-232
+關(guān)注
關(guān)注
0文章
425瀏覽量
52266
原文標(biāo)題:CAN電平——隱性與顯性
文章出處:【微信號(hào):ALIFPGA,微信公眾號(hào):FPGA極客空間】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
如何在S32K146中使用CAN2.0B協(xié)議的示例項(xiàng)目
轉(zhuǎn):STM32CubeMX系列教程12:控制器局域網(wǎng)絡(luò)(CAN)
CAN總線協(xié)議中的有哪些基本概念需要熟悉
CAN通信控制的位時(shí)序邏輯--Bit Timing Logic具體實(shí)現(xiàn)
CAN-PIC32MZ:使用邏輯分析儀讀取時(shí)CAN BUS輸出錯(cuò)誤
CAN總線工作原理及數(shù)據(jù)鏈路層、延時(shí)分析
充電機(jī)和BMS之間通信網(wǎng)絡(luò)采用CAN2.0B通訊協(xié)議
[ElfBoard] YOU CAN YOU UP 之CAN總線分享
[ElfBoard] YOU CAN YOU UP 之CAN總線
基于顯性與隱性時(shí)空關(guān)聯(lián)的兩種用戶激勵(lì)算法
CAN總線的顯性電平與隱性電平
基于STM32的CAN輪詢=查詢
什么是CAN2.0B協(xié)議
高速CAN總線和低速CAN總線區(qū)別分析
CAN SIC收發(fā)器助力復(fù)雜CAN網(wǎng)絡(luò)高效可靠通信(2)
CAN2.0B的邏輯數(shù)值:“顯性”和“隱性”
評(píng)論