新增
1
HPM 雙網口環網通信方案
HPM6700/6400系列微控制器支持雙以太網控制器,能夠實現最高千兆的通信速率。在本方案中,主機使用雙網口的 PC 電腦,從機為 HPM6750EVK2。所有設備通過雙網口串聯,最終環回至主機,形成環網結構。主機與從機之間的通信基于以太網 TCP/IP 協議。
本方案的優缺點
優點:
環網結構提供通信鏈路冗余,確保當一端斷開時,另一端仍可正常通信。
無需使用交換機,減少了設備成本。
布線簡單、耗材少,僅需串聯所有設備。
缺點:
由于使用非硬件交換機芯片,數據交換依賴底層軟交換,導致通信速率和實時性受到限制。
注意事項:
在環網結構中,主機發出的廣播或組播幀在接收后不可再次轉發,否則可能導致死循環,進而引發網絡風暴。
環網組網拓撲結構如下:
說明:
整個系統中只有一個主機,其余設備均為從機。
主機與所有從機如上圖所示串聯,最終環回至主機。
主機和所有從機均為雙網口設備,因此每個設備擁有兩個 MAC 地址和兩個獨立的 IP 地址,且 MAC 和 IP 是綁定對應的。
主機和從機必須位于同一網段下,且每個端口的 IP 地址不可重復。
主機建立一個 TCP 服務器,綁定到 IP_ADDR_ANY 及任意地址。這意味著雖然只建立了一個 TCP 服務器,但來自兩個網口的有效 TCP 客戶端數據都會被該服務器接收。
從機在底層邏輯中判斷以太網數據包的 MAC 地址及類型。若數據包為自身數據、廣播包或組播包,則遞交給上層協議棧處理;其余數據包則透傳到另一個網口發送。同時,廣播包和組播包在遞交上層協議棧處理時,也需透傳到另一個網口發送。
每個從機建立兩個 TCP 客戶端,并各自綁定到自身的 IP 地址。從機需知曉服務器連接的兩個 IP 地址,兩個 TCP 客戶端分別嘗試連接這兩個服務器 IP,連接成功后即可確定當前 TCP 客戶端對應的網口環回連接的是主機的哪個網口。
當從機的物理連接斷開(如網線斷開,PHY 斷連)時,將立即檢測到斷連并報錯。如圖所示,從機1的網口2和從機2的網口1會立即檢測到斷連并報錯。
若從機的物理連接未斷開,但環路中存在斷連,則需通過 TCP 嗅探來確認斷連。如圖所示,從機3的網口1和從機4的網口1不會立即檢測到斷連,需要通過 TCP 嗅探確認。具體的 TCP 嗅探間隔和時長可由軟件設置。
從機支持斷連后自動重連功能。
2
HPM MCU做Ethercat主站應用方案
本方案基于支持以太網控制器的 HPM 67/64/63/68/6E 系列 MCU,提供了作為 EtherCAT 主站的通信解決方案。該方案利用開源的 EtherCAT 主站 SOEM 協議棧,確保高效的通信性能。
HPM 6E00 系列 MCU 支持 ESC 控制器,因此本方案選擇 HPM6E00EVK 作為從站設備。通過與 HPM6750EVK/HPM6300EVK 等主站設備的協作,本方案成功實現了驅動 IO 點燈的功能。
注意:我們已成功移植并適配開源的 SOEM 協議棧。由于 SOEM 開源協議的限制,源代碼將不包含在 SDK 中。請您自行下載源代碼并安裝到指定目錄。
3
I2S DMA CHAIN應用方案
HPM6700/6400系列微控制器具備音頻功能,支持四路I2S接口、一路DAO播音功能,以及一路PDM數字麥克風和VAD功能。I2S接口支持時分復用,最多可實現TDM16。I2S模塊支持四種工作模式:飛利浦標準、MSB對齊模式、LSB對齊模式和DSP模式。
本方案以HPM6750EVK2開發板為例,介紹I2S的DMA鏈式數據收發功能。接收到的數據為麥克風采集的信號,經過CODEC傳輸至MCU;I2S發送的數據則通過DAO播放,外接揚聲器即可輸出聲音。
該方案通過使用DMA鏈式傳輸,自動完成I2S接收數據到 rx_buff 以及將正弦波信號發送到DAO,而無需CPU參與。CPU僅負責處理數據。
方案框圖及調用流程如下:
4
hpm_monitor服務
hpm_monitor 是一個高效、易用且具高度可移植性的服務,旨在實時查看和設置當前設備中的全局變量,或以高速(1 kHz 至 1 ms)上報全局變量。它常被用作監控數據示波器,特別適用于電機和電源的調試。
特點:
高度可移植:只需適配相關通信端口即可使用。
簡單調用:僅需調用兩個接口(init 和 handle 輪詢),對原始工程邏輯無任何修改。
輕量級通信協議:協議設計簡潔,易于擴展。
支持主動獲取和設置:可以主動獲取(GET)和設置(SET)全局變量。
高速上報能力:支持快速上報(Notify)全局變量。
注: hpm_monitor服務需搭配PC上位機HPMicroMonitorStudio工具使用。
運行效果:
5
HPM SPI控制器操作Nor flash應用案例
HPM MCU 支持串行外設總線(SPI)控制器,具備主機模式和從機模式。在主機模式下,可以控制多種外設;在從機模式下,可以接收主機的請求以完成數據交換。該控制器支持可配置的時鐘頻率,支持 DMA 數據傳輸,并可運行于單線、雙線和四線模式。
應用案例包含以下內容:
實例展示了如何通過 SPI 接口讀寫 NOR Flash 存儲器,涵蓋單線、雙線和四線模式。
使用的 NOR Flash 存儲器為 W25Q64JVSSIQ。
組件 serial_nor 支持遵循 SFDP 標準的 NOR Flash 存儲器,不限于 W25Q64JVSSIQ。
默認 SPI SCLK 頻率為 50 MHz。
默認 SPI 的 IO 模式為雙線 SPI。
6
HPM子板系列
HPM 系列 MCU 是來自上海先楫半導體科技有限公司的高性能實時 RISC-V 微控制器,為工業自動化和邊緣計算應用提供了強大的算力和高效的控制能力。上海先楫半導體目前已發布多個系列的高性能微控制器產品,包括 HPM5300、HPM6700/6400、HPM6300、HPM6200 和 HPM6E00 等。
為了幫助用戶更全面地開發先楫 MCU 的性能,先楫半導體推出了與 HPMEVK 開發板配套的子板系列。其中部分子板不進行銷售,僅提供硬件設計資料,包括硬件設計圖紙、用戶指南以及軟件測試例程。
當前提供的子板包括:HPM6E00EVKSRAMSDRAM 子板。
更新
1. HPM二級Boot固件升級方案新增ECAT通道FOE
HPM 二級 Boot 固件升級方案 新增了基于 FOE 協議的 ECAT 通道升級功能。
2. hpm_motor庫2.0新增慣量辨識算法
hpm_motor是一個專為電機控制核心算法設計的庫文件,旨在通過持續更新和模塊化管理具體功能算法,簡化用戶的開發過程。用戶無需關注底層實現,從而加速程序開發。
在 hpm_motor Lib 2.0 中,新增了慣量辨識算法。為了實現伺服控制系統的優良動靜態特性,必須識別轉動慣量并相應調整系統控制參數。
完 結
在使用過程中有任何疑問或者建議,歡迎在github對應項目中提交。
問題提交
hpm_apps Issues:
https://github.com/hpmicro/hpm_apps/issues
https://gitee.com/hpmicro/hpm_apps/issues
-
主機
+關注
關注
0文章
1012瀏覽量
35317 -
HPM
+關注
關注
1文章
38瀏覽量
7789 -
先楫半導體
+關注
關注
10文章
233瀏覽量
2195
發布評論請先 登錄
相關推薦
有獎提問!先楫半導體HPM6E00系列新品發布會!!
先楫半導體與您相約嵌入式盛會embedded world China Conference2024
![<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半導體</b>與您相約嵌入式盛會embedded world China Conference2024](https://file.elecfans.com/web2/M00/37/D7/pYYBAGI9l9uAOwALAAAmFmqVYdg094.png)
評論