本人用的單片機是STM32F407,其它型號的單片機類似,可做參考! 一、標准CAN協議位時序概念 由於CAN屬於異步通訊,沒有時鍾信號線,連接在同一個總線網絡中的各個節點會像串口異步通訊那樣,節點間使用約定好的波特率進行通訊。同時,CAN還使用“位同步”的方式來抗干擾、吸收誤差,實現對總線 ...
這兩天在研究車載can總線,因為對於車上的can總線的接口以及波特率沒有對應的資料可查 不同的車接口都不一樣,波特率也可能不同 , 做一想要從車上測出can總線上的數據還不太容易。 於是我首先使用示波器 我使用的示波器型號是TDS 來找出汽車上can總線的接口,然后測出can總線的波特率,測量波特率的步驟如下: 將示波器的兩個接口 接地和探頭 分別接在can總線的兩條線 CAN H和CAN L 上 ...
2012-03-07 21:50 0 4983 推薦指數:
本人用的單片機是STM32F407,其它型號的單片機類似,可做參考! 一、標准CAN協議位時序概念 由於CAN屬於異步通訊,沒有時鍾信號線,連接在同一個總線網絡中的各個節點會像串口異步通訊那樣,節點間使用約定好的波特率進行通訊。同時,CAN還使用“位同步”的方式來抗干擾、吸收誤差,實現對總線 ...
通過對CAN位定時寄存器CANBIT以及CAN波特率預分頻擴展寄存器CANBRPE的設置可以得到需要的CAN通信波特率。 CAN的位定時配置不當,將使得CAN模塊無法按照目標波特率接入CAN網絡,將導致CAN節點無法通信正常。 根據CAN規范,位時間被分成4個時間段:同步段(Sync_Seg ...
總線時鍾Baudrate 想要的CAN波特率 Q * BRP(未知)=FCLK / Baudrate( ...
CAN采用的是NRZ編碼,數據流中是不含有時鍾信息的,因此,報文接收設備要使用發射設備的時鍾進行同步操作,從而獲取數據。 CAN的標稱位時(Nominal bit timing)可以分為四個段: 同步段(sync_seg ) 傳播時間段(prop_seg ) 相位緩沖段 ...
/* ~~~~~~~~~~~~~~波特率計算公式~~~~~~~~~~~~~~~~ fbus = 32M 總線時鍾 #時間段: 時間段1:CAN_BS1 時間段2:CAN_BS2 #Tq時鍾周期(時間段): 時間段1:CAN_BS1 = CAN0BTR1_TSEG[10:13 ...
原文出處:http://www.cnblogs.com/jacklu/p/4729638.html 嵌入式的工程師一般都知道CAN總線廣泛應用到汽車中,其實船艦電子設備通信也廣泛使用CAN,隨着國家對海防的越來越重視,對CAN的需求也會越來越大。這個暑假,通過參加蘇州社會實踐,去某船舶電氣公司 ...
CAN總線基礎(上) 概述 汽車電子設備的不斷增多,對汽車上的線束分布以及信息共享與交流提出了更高的要求。傳統的電氣系統往往采用單一連接的方式通信,這必將帶來線束的冗余以及維修的成本的提高。 傳統的單一通信的對接方式,已經不能滿足現代汽車電子發展的需求 ...
CAN總線簡介 1 CAN通信簡介 CAN是控制器局域網絡(Controller Area Network, CAN)的簡稱,1986年被德國研發和生產汽車電子產品著稱的BOSCH公司所開發,並最終成為國際標准(ISO11898),是國際上應用最廣泛的現場總線之一。 在北美和西歐,CAN總線 ...