精品国产一区在线_av无码中文字幕无码王_天海翼三点刺激高潮不停_好硬好大好爽视频_欧美高清一区三区在线专区_香蕉黄色片

RT10xx系列UART SDP能設置多高波特率?

大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是i.MXRT10xx系列ROM的UART SDP設置不同波特率的方法。

恩智浦 i.MXRT 四位數系列目前分為 RT10xx 和 RT11xx,前者的 BootROM 支持的上位機通信協議叫 SDP(來自于 i.MX),后者通信協議是 blhost(來自于 Kinetis),兩種協議都實現了通過 UART/USB 與上位機通信的一系列命令。blhost 協議支持 UART 波特率自動識別,而 SDP 協議不支持自動識別,但可以通過專用命令設置不同 UART 波特率。

近期有一個 RT1011 日本客戶,在查看芯片參考手冊時發現 System Boot 章節介紹了 UART SDP 可以支持設置不同的波特率,客戶想知道能夠支持的最大波特率,這點在手冊里并未提及,而在恩智浦官方工具(Secure Provisioning Tool,簡稱 SPT)里可設的最大波特率是 460800(V10 版本),那么這就是極限嗎?今天痞子衡來實測一下:

一、SDP協議簡介

SDP 協議在不同的 RT10xx 型號上是有區別的,其中在 RT1060 上協議最全,一共支持 7 條命令,而在 RT1010 上則簡化為僅支持 4 條命令。不管怎樣 SET_BAUDRATE 是基礎命令。

SDP 協議命令組成也足夠簡單,固定 16 個字節,由 COMMAND TYPE + ADDRESS + FORMAT + DATA COUNT + DATA + RESERVED 組成,簡單又粗暴。

二、Secure Provisioning Tool設置

恩智浦官方工具 SPT 里集成了 SDP 協議支持,我們只需要在界面里選擇不同波特率即可,從最低 14400 到最高 460800,不過遺憾的是波特率窗口并不支持用戶手動輸入,所以在這個上位機工具里沒法測極限波特率。

熟悉這個上位機的朋友應該知道,其底層依賴得是 SPSDK,這是一個基于 Python 實現的命令集合 SDK。其用于 SDP 通信的工具是 sdphost,命令列表里有 set-baudrate 支持,我們當然可以使用這個工具來做測試。

https://spsdk.readthedocs.io/en/latest/apps/sdphost.html

三、在RT1010上手工測試

痞子衡也開發過一個上位機 MCUBootUtility (這是官方工具 SPT 的前身),其底層依賴得是 \tools\sdphost\win\sdphost.exe,這個程序是最早的 SDP 協議工具,但是比較遺憾的是其不支持 set-baudrate 命令并且該工具已經不再升級。今天我們就結合這個古早的工具以及串口調試助手來做極限波特率測試,順便了解一下 SDP 協議里的數據包格式。

準備一塊 RT1010 板卡,調到 SDP 模式,將 UART 連接好便可以開始測試,先用 sdphost.exe -- error-status 命令測試一下連通性(-d 參數可以看到與上位機交互數據包),波特率僅能設置為默認的 115200:

當然也可以直接用串口調試助手(依然是默認 115200 波特率),手工打入 16 個字節的 error-status 數據包,看看結果是不是和 sdphost.exe 一致:

這時候繼續在串口調試助手里使用默認 115200 波特率發送 set-baudrate 數據包,注意數據包里 ADDRESS 為波特率值時是大端模式(0x0000E100 對應波特率 57600),當收到 RT1010 傳來的 ACK 0x900dd009 時表明波特率設置"成功"(這里有個誤區,MCU 發送 ACK 并不是用新設置的波特率,而用得與當前上位機一致的波特率,這個 ACK 僅僅代表正確收到了上位機 set-baudrate 命令)。如果在此基礎上再次設波特率,則需要調整串口調試助手里的波特率與上次設置一致。

要測試新波特率是否設置成功,還是要繼續使用 sdphost -- error-status 命令做一次新的測試。最終痞子衡實測 RT1010 上最高波特率可達 512000 (614400 測試失敗),由于痞子衡基于的環境里 Host 是 RT1010-EVK 上的 DAP-LINK 里自帶的 USB 轉 UART 功能,實際最高波特率性能可能也受此影響,大家可以選擇更高性能的 Host 做更極限的測試。

至此,i.MXRT10xx系列ROM的UART SDP設置不同波特率的方法痞子衡便介紹完畢了,掌聲在哪里~~~

聲明:本內容為作者獨立觀點,不代表電子星球立場。未經允許不得轉載。授權事宜與稿件投訴,請聯系:editor@netbroad.com
覺得內容不錯的朋友,別忘了一鍵三連哦!
贊 2
收藏 3
關注 41
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧
主站蜘蛛池模板: 久久午夜夜伦鲁鲁片免费无码影视 | 久久综合综合久久 | 精品综合久久久久久97超人 | 在线免费观看污污 | 意大利xxx性经典hd | 视频一区视频二区在线观看 | 制服丝袜中文字幕无码自拍 | 哺乳期奶水挤出xxxⅹ奶 | 农村妇女毛片精品久久久 | 国产成人无精品久久久久国语 | 国产主播一区 | 色翁荡息又大又硬又粗又爽 | 首页av在线 | 久久久久精品无码专区 | 中文字幕韩国三级理论 | 男女一边摸一边做爽爽的免费软件 | 午夜精品久久久久久久久久久 | 借宿被黑人侵犯bd在线观看 | 白天躁晚上躁麻豆视频 | 户外裸露刺激视频第一区 | 红桃免费观看 | 日韩欧美精品一区二区三区 | 狠狠躁夜夜躁av蜜臀少妇 | 69日本xxxxxxxx69 | 少妇三级毛片 | 人妻人人妻A乱人伦青椒视频 | 久久电影国产 | 国产精品99在线观看 | 日日噜噜夜夜狠狠 | 少妇一级毛片免费看 | 蜜桃精品久久久久久久免费影院 | 亚洲欧美日韩在线免费观看 | 男人天堂手机在线观看 | 男男做喘息gv奶白小受动图 | 男女日批视频在线观看 | 丰满妇女奶水bd电影 | 亚洲精品色图 | www.国产精品 | 男女污污的视频 | 51久久成人国产精品 | 三级特黄特色在线播放 |