91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何巧用SDK減少開發時間

發布時間:2022-01-06 18:42:39 來源:億速云 閱讀:117 作者:柒染 欄目:互聯網科技

這期內容當中小編將會給大家帶來有關如何巧用SDK減少開發時間,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

已經介紹過很多次NXP的SDK在開發中的應用,但多是基于KV系列和K系列的芯片,最近一個小項目用的是Kinetis  KE02系列,該系列已經在SDK中支持,如果對SDK熟悉的話,會很容易上手,遺憾的是SDK都不支持Modbus通訊,而Modbus通訊底層最重要的就是對幀結尾t3.5和字節間隔t1.5的檢測,而SDK提供了定時器的驅動,所以還是很容易實現,例如我們假定用定時器1來做modbus的兩個時間檢測,那么就可以配置如下

如何巧用SDK減少開發時間

定義配置定時器結構體,初始化定時器,而定時器定時的裝載值跟波特率有關,那么這個時間是怎么算的呢,已經在公眾號講過很多次了,不知道小伙伴門還記得嗎?Modbus每一個字節分為啟動位,停止位,校驗位,數據位,如果配置為沒有校驗位,那么需用1位停止位占位,保持每一字節有11位,所以t3.5就可以計算出來,t3.5應該為11*3.5/波特率,而t1.5應為11*1.5/波特率,為了節省硬件定時器資源,使用一個定時器同時來檢測t1.5和t3.5,那么兩者的公約數就是t0.5,所以開一個定時0.5個字節的定時器,進三次就是t1.5時間到,進7次就是t3.5時間到,置檢測標志。而SDK中定時器的周期設置函數參數是微秒對應的cycle,所以t0.5轉換成微妙就是上圖中的變量u32UartTimer_Slave = (1000000u * 11u * 5u) / (config_Slave.baudRate_Bps * 10u)

配置完定時器周期值后還需要使能定時器中斷,使能定時器,但是這時候不能啟動定時器。需要在UART中斷中去操作定時器。

定時器中斷中去檢測幀標志,首先清中斷標志,調用SDK的請標志函數。

如何巧用SDK減少開發時間

  Modbus通信中另一個重要的UART中斷可以采用SDK提供的函數,但必須修改,也可以自己實現。      

上述就是小編為大家分享的如何巧用SDK減少開發時間了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

sdk
AI

沭阳县| 玛沁县| 东阿县| 铜陵市| 顺义区| 万源市| 莱西市| 额敏县| 横山县| 博爱县| 彝良县| 昆山市| 昭通市| 玉屏| 德清县| 濮阳市| 共和县| 安达市| 荆州市| 宜君县| 达尔| 社会| 三河市| 阿克苏市| 临猗县| 张北县| 陵川县| 莫力| 南宁市| 华宁县| 云和县| 图们市| 多伦县| 饶阳县| 仁怀市| 沂水县| 彰化市| 浏阳市| 汽车| 玉环县| 阆中市|