前言
大聯(lián)大世平集團(tuán)推出了一款基于 NXP 車(chē)規(guī)級(jí) MCU S32K344 的開(kāi)發(fā)板——花名“Cavalry”,它使用 BGA257 封裝的 32 位 Arm?Cortex?-M7 S32K344 作為主控芯片,在69.6*130mm 的小體積開(kāi)發(fā)板上搭載了 SBC 電源管理芯片、CAN 收發(fā)器、LIN 收發(fā)器、FLASH 存儲(chǔ)芯片、RMII 以太網(wǎng)接口等多種功能拓展,是一款適用于通用工業(yè)和汽車(chē)應(yīng)用的評(píng)估板/開(kāi)發(fā)板。S32K3xx 系列大部分都支持 TSN/AVB 以太網(wǎng)模塊,具體型號(hào)可查詢(xún) S32K3 數(shù)據(jù)手冊(cè),支持 MII/RMII 以太網(wǎng)接口,通信速度 10/100 Mbps,200Mbps(MAC 到 MAC)。
本文使用“Cavalry”開(kāi)發(fā)板作為 MAC,連接到景略的車(chē)載以太網(wǎng)模塊 JL3101 來(lái)搭建以太網(wǎng)開(kāi)發(fā)環(huán)境,當(dāng)然,也可以使用市面上常見(jiàn)的工業(yè)以太網(wǎng)模塊(如:DP83848)。下面解析 S32K3 以太網(wǎng) RMII 接口的調(diào)試過(guò)程,希望能幫助到相關(guān)的朋友,如有錯(cuò)誤之處,歡迎各路大神指正。

圖 1 S32K3 MAC + JL3101/DP83848 PHY
RMII 接口定義
S32K344 開(kāi)發(fā)板通過(guò) J33 接口與 JL3101 以太網(wǎng)模塊對(duì)插:

圖 2 MAC to PHY 接線方式
- VDD_HV_B:以太網(wǎng)模塊的供電電源為 3V,連接到 S32K344 的 VDD_HV_B 電源域
- SMI:串行管理接口(Serial Management Interface),包括 MDC 和 MDIO 兩條信號(hào)線。
當(dāng) MAC 作為主機(jī),PHY 為從機(jī)時(shí),一個(gè) MAC 最多連接 32 個(gè) PHY。在寫(xiě) PHY 寄存器時(shí),由 MAC 驅(qū)動(dòng) MDIO 向 PHY 寫(xiě)入數(shù)據(jù);當(dāng)讀 PHY 寄存器時(shí),前半段由 MAC 驅(qū)動(dòng)發(fā)送寄存器地址,后半段由 PHY 驅(qū)動(dòng)回復(fù)寄存器數(shù)據(jù)。
- TX_EN:發(fā)送使能信號(hào)。
- TXD[1:0]:數(shù)據(jù)發(fā)送信號(hào),該信號(hào)是 2-bit 位寬的數(shù)據(jù)信號(hào)。
- RXD[1:0] :數(shù)據(jù)接收信號(hào),該信號(hào)是 2-bit 位寬的數(shù)據(jù)信號(hào)。RMII 接口通過(guò) TXD[1:0] 和 RXD[1:0] 進(jìn)行數(shù)據(jù)交換,發(fā)送和接收信號(hào)與 REF_CLK(shared reference clock)同步。
- RX_ER:接收錯(cuò)誤信號(hào)。該信號(hào)必須保持一個(gè)或多個(gè)周期(RX_CLK),從而向 MAC 子層指示在幀的某處檢測(cè)到錯(cuò)誤。
- RX_DV:接收數(shù)據(jù)有效信號(hào)。該信號(hào)表示 PHY 當(dāng)前針對(duì) RMII 接收已恢復(fù)并解碼的半字節(jié)。
- TX_CLK:連續(xù)時(shí)鐘信號(hào),該信號(hào)提供進(jìn)行 TX 數(shù)據(jù)傳輸時(shí)的參考時(shí)序。標(biāo)稱(chēng)頻率為:速率 10Mbit/s 時(shí)為 5MHz;速率為 100 Mbit/s 時(shí)為 50MHz。目前 S32K344 板上由外部晶振提供 50MHz 時(shí)鐘源,實(shí)現(xiàn)百兆通信。

圖 3 S32K3 RMII接口線序
開(kāi)發(fā)環(huán)境搭建
1. 開(kāi)發(fā)工具
- Federation of Flyers
- JL3101 車(chē)載以太網(wǎng)模塊
- NXP S32K344 開(kāi)發(fā)板——Cavalry
- 調(diào)試以太網(wǎng)程序,驅(qū)動(dòng)以太網(wǎng)模塊,需要接 12V 電源和 USB 串口線
- PE-Micro 調(diào)試器
- 燒錄程序并調(diào)試,也可使用支持 S32K3 的任意調(diào)試器,如 J-link
- 100/1000BASE-T1 信號(hào)轉(zhuǎn)接器
- 千兆車(chē)載以太網(wǎng) T1 轉(zhuǎn)工業(yè)網(wǎng)口 RJ45 連接到 PC 端,需要外接 12V 電源

圖 4 開(kāi)發(fā)工具連接圖
2. 軟件開(kāi)發(fā)資源列表
- 3.4_b201217_win32.x86_64.exe
- NXP S32 系列的集成開(kāi)發(fā)環(huán)境 4 版本
- 4.3_D2205.zip
- 適用于 S32DS 的 S32K3 RTD 基礎(chǔ)開(kāi)發(fā)包
- 4_2.0.0_DS_updatesite_D2204.zip
- 適用于S32DS 的 S32K3 RTD V2.0.0 標(biāo)準(zhǔn)插件包,使用 CT 配置
- zip
- FreeRTOS 實(shí)時(shí)操作系統(tǒng)插件包,TCP/IP 堆棧依賴(lài)于 FreeRTOS
- zip
- Lwip_S32K344 例程擴(kuò)展包,附帶 TCP/IP 堆棧
3. 例程建立
網(wǎng)上應(yīng)該有很多關(guān)于如何搭建 S32K3 開(kāi)發(fā)環(huán)境的教程,沒(méi)有接觸過(guò)的小伙伴也可以參考我這篇博文“【S32K 進(jìn)階之旅】S32K3 RTD MCAL 開(kāi)發(fā)環(huán)境搭建(詳細(xì)教程)”的第 2.3 和3.3 小節(jié)安裝軟件包。開(kāi)發(fā)環(huán)境搭建完成之后,可以在 S32DS 的“File -> New -> S32DS Project from Example”中找到 lwip_s32k344 例程,如下圖所示

圖 5 S32DS 例程路徑

圖 6 例程界面
打開(kāi)例程,進(jìn)入外設(shè)配置頁(yè)面,可以看到 RTD 模塊組件,如下圖所示,RTD 模塊的序號(hào)與上文“軟件開(kāi)發(fā)資源列表”序號(hào)對(duì)應(yīng):

圖 7 lwip_S32K344 例程的 RTD 組件
4. Notes
- 上述插件包都是基于 S32K3 RTD 2.0.0 版本,通過(guò)插件包的 Release Notes 可以查詢(xún)各版本對(duì)應(yīng)關(guān)系
- 請(qǐng)按照列表編號(hào)依次安裝,否則可能會(huì)找不到 lwip_s32k344 例程
- 如果安裝了多個(gè)版本的 RTD 包,為了避免版本沖突,在“C:\NXP\S32DS.3.4\eclipse\mcu_data\configuration”路徑中刪除“xml”文件
- S32K3xx 微控制器的以太網(wǎng) MAC 模塊的所有信號(hào)都來(lái)自 VDD_HV_B 電源域。由于板上 VDD_HV_B 接到 3V,所以以太網(wǎng)物理層或 MAC 接口不需要再額外做電平轉(zhuǎn)換。
到這一步 S32K3 車(chē)載以太網(wǎng)開(kāi)發(fā)環(huán)境已經(jīng)搭建完成,下節(jié)開(kāi)始講解軟件調(diào)試步驟,敬請(qǐng)關(guān)注本章更新。獲取更多資訊,或進(jìn)一步交流關(guān)于 S32K3 的技術(shù)問(wèn)題,歡迎聯(lián)系世平集團(tuán)上海應(yīng)用技術(shù)處ATU 。
-
NXP
+關(guān)注
關(guān)注
61文章
1344瀏覽量
188478 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5653瀏覽量
104131
發(fā)布評(píng)論請(qǐng)先 登錄
恩智浦推出用于汽車(chē)微控制器單元——S32K3系列
IAR Systems支持NXP S32K3 MCU系列下一代汽車(chē)應(yīng)用

啟動(dòng)lpuart_echo_s32k146_debug_flash_pemicro,連接網(wǎng)絡(luò)時(shí)無(wú)法調(diào)試S32k板是怎么回事?
S32DS和S32K3在軟件下載頁(yè)面中不再可用怎么解決?
在哪里可以獲取S32DS和S32K3軟件包下載包?
如何設(shè)置S32K3的調(diào)試密碼?
有沒(méi)有關(guān)于S32K1和S32K3 SDK接口函數(shù)區(qū)別的文檔?
S32K通用demo板上接口與以太網(wǎng)通用節(jié)點(diǎn)解決方案
關(guān)于S32K汽車(chē)通用MCU,NXP工程師總結(jié)的10個(gè)超實(shí)用Tips

【s32k】s32k14x系列(1)——開(kāi)發(fā)環(huán)境搭建

【S32K 進(jìn)階之旅】從零開(kāi)始搭建 S32K 開(kāi)發(fā)環(huán)境

【S32K on Echoes】 車(chē)規(guī)級(jí)芯片 S32K1xx 簡(jiǎn)介與方案建立

S32K3可以直連AWS云服務(wù)啦!

【S32K 進(jìn)階之旅】如何使用 S32K3 PIT 定時(shí)器實(shí)現(xiàn)精準(zhǔn)延時(shí)?

評(píng)論