328_S32K144獲取CAN的默認配置

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

https://github.com/GreyZhang/g_s32k144

    繼續S32K144的學習探索,這次看看CAN默認配置獲取功能。這個函數之前在看文檔的時候是看到過的,但是一直沒在意。主要原因可能是因爲我並不是很清楚這個接口可以做什麼用。難道是用於反初始化之類的操作?

    看着相應的信息,其實也是很熟悉,這部分我們打開S32DS的SDK的時候看到的GUI的界面中就有相應的信息。那麼,爲什麼要設置這個一個函數呢?直接用一個全局的const量不可以嗎?

    針對這個功能,我們做個測試。看看初始化前後,是否可能會有所變化。至少,現在我用的這個配置中,看看是否有變化。設計簡單的代碼如下:

    之後,我們看看can_lld_config_data_0、can_lld_config_data_1這兩個量的值即可。軟件編譯燒寫成功後運行,之後暫停,調試器查看如下:

    can_lld_config_data_0

    can_lld_config_data_

    看上去兩個沒有差異,接下來,我修改部分配置做一個對比。先把Buffer數目做一下修改看看效果。

    做了一下修改之後,沒有發現兩個會有什麼差異。測試的結果也就不在這裏截圖展示了。接下來,直接分析下代碼實現看看他這部分怎麼做的。

    這樣一看發現,其實就是一系列的確定值的賦值。不過,這裏還是會有有變化的時候,什麼時候呢?從代碼分析看,如果晶振的主頻發生變化的時候這個就會發生改變。因爲波特率的計算方式有變化。

    關於這個功能的測試以及分析暫且到此結束,今天的學習也快告一段落了。最近一個親戚病逝,讓我想到了很多事情。由於長時間的熬夜加班,我自己的身體狀態也逐漸變差。病痛也時常來給我增加煩惱,讓我時常感到身心都受到考驗。我們需要休息,更需要健康,還需要快樂的人生。在此,祝福看到我學習筆記的人能夠開心快樂,身體健康!

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

https://github.com/GreyZhang/g_s32k144

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章