您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關mscan和flexcan有什么區別的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
在嵌入式程序猿的公眾號里,曾多次介紹過NXP的flexcan以及基于flexcan的一些其他協議和開發,最近在用NXP的另外一款片子,使用的是mscan,這兩種在底層存在很大區別,所有寄存器和配置都不一樣,但都遵守CAN2.0A/B大家在使用時候要注意。flexcan 里面寄存器都是32位,而mscan都是8位,且二者在結構機制上有不同,在芯片級是兩個IP。mscan是之前NXP的8位機上普遍采用的機制,而在kinetis32位上基本都是flexcan。
在CAN中大家一定要記住隱性代表就是1,顯性代表就是0,如果記不住,可以這樣記,0比較胖不容易隱藏,所以就是顯性,1比較瘦所以容易隱藏就是隱性
還有最最重要的一點,個人認為就是要會配置跟波特率位時間相關的幾個參數,曾經推送過的計算文章和實用,如果忘記了可以去在反復看下,希望能幫到各位。
如何計算CAN通信波特率
在配置位速率相關參數時候都必須遵循CAN標準的位時間要求
同步段:
位時間的同步段用于同步總線上不同的節點。這一段內要有一個跳變沿。
傳播段:
傳播段用于補償網絡內的物理延時時間。它是總線上輸入比較器延時和輸出驅動器延時總和的兩倍。
相位緩沖段 1、相位緩沖段 2( PHASE SEG1、 PHASE SEG2):
相位緩沖段用于補償邊沿階段的誤差。這兩個段可以通過重新同步加長或縮短。
采樣點:
采樣點是讀總線電平并解釋各位的值的一個時間點。采樣點位于相位緩沖段1( PHASE_SEG1)之后。
在mscan中配置傳播段和相位緩沖端在一個地方,在flexcan中配置這兩個值是分開的。在flexcan中
mscan配置
感謝各位的閱讀!關于“mscan和flexcan有什么區別”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。