329 S32K144 CAN波特率修改

2021-10-04 13:56:50 字數 1203 閱讀 6719

完整的s32k144的學習彙總如下:

繼續s32k144的學習,今天做乙個簡單一些的嘗試,修改can的波特率。看了前面的can的簡單實現,我感覺這個應該很容易。

常見的can的波特率配置有三種,250k、500k以及1000k。在使用的時候,一般分別對應的場景需求有j1939、uds以及bootloader等。還有不挑波特率的xcp。

今天嘗試實現的波特率就包含這幾種,配置的方式還是採用sdk的方式。為此,在配置中增加三種配置方式:

這個sdk的方便還在於,波特率的計算是自動的。只需要輸入乙個目標的波特率即可,相應的資料配置會自動完成。這個,實現方式是通過can驅動中的乙個波特率的計算函式。如果簡單的使用,可以不需要對此有深入的了解。

有一點值得一說,那就是can的取樣率有一點區別。在波特率設定為1000k的時候,取樣率不再是87.5%。

為了測試,我通過串列埠進行can的波特率的修改切換激發。串列埠接收到1的時候,波特率設定為250k,2對應500k,3對應1000k。

原本我的軟體中帶有乙個週期性的傳送,現在通過can分析儀分別測試三種狀態的波特率下是否can報文發出,都能夠觀察到報文的發出。但是,從我測試的效果看,發現了必須設定2次才能夠成功的現象。即使是進行反初始化也沒有取得一次切換成功的效果,具體的原因還沒去追查。另外,最初的版本出現了切換後無法發出can報文的情況,追查下發現是出現了阻塞。接觸阻塞之後,報文傳送正常。

今天的這次學習不算是很成功,但是也看到了相應的變化現象。如果是運用到工程中,或許還得有很多需要注意的細節。

最近的工作中有很多讓我感覺無奈的情況,回家後做一點簡單的開發類練手倒成了我舒緩自己壓力的一種手段。其實,我覺得這種方式也很好,短暫緩解焦慮的同時還稍微有一點點收穫。不過,今天確實是又晚睡了乙個半小時。加上白天的咖啡,不知道我今晚是否還會有香甜的睡眠。

咖啡是程式設計師的好夥伴,但卻不是我們健康的好夥伴。在此,祝願看到我學習筆記的人能夠享受咖啡且不讓其成為我們身體的負擔。希望大家收穫知識,作出產品的同時也都健健康康!

完整的s32k144的學習彙總如下:

328 S32K144獲取CAN的預設配置

完整的s32k144的學習彙總如下 繼續s32k144的學習探索,這次看看can預設配置獲取功能。這個函式之前在看文件的時候是看到過的,但是一直沒在意。主要原因可能是因為我並不是很清楚這個介面可以做什麼用。難道是用於反初始化之類的操作?看著相應的資訊,其實也是很熟悉,這部分我們開啟s32ds的sdk...

284 S32K144的RTC時鐘修改

完整的s32k144的學習彙總如下 繼續s32k144的學習,今天繼續學習rtc時鐘的功能。昨天簡單讓rtc時鐘執行起來了,今天看看如何進行時鐘的修改。先憑藉感覺直接配置下sdk試試,不行我再看文件。首先,我覺得這個地方似乎是應該勾選,這樣我應該隨時都可以有許可權去修改這個時鐘資訊。接下來,生成。之...

267 S32K144 LPIT週期性定時器

完整的s32k144的學習彙總如下 繼續學習s32k144,初步的學習計畫全都以sdk為先,後面有時間的話,自己再嘗試寫一下驅動。這一次整理的功能為lpit,乙個週期性的定時器。之前我用過的晶元上面有pit,但是為什麼這個叫做lpit呢?查了一下資料,其實l的意思是著重強調了一下低功耗的特性。有了s...