首先簡要的說明一下ETH模塊的特性:
1.支持10/100/1000M以太網;
2.支持MII/RMII/RGMII接口;
3.支持全/半雙工工作模式;
4.以太網幀最大的長度為1522bytes;
5.MCAL中僅使用了Tx DMA0和Rx DMA0。
ETH的硬件硬件結構圖如下圖所示。
MCAL中關鍵的API接口:
Eth_17_GEthMac_Init,用于使能、復位Eth模塊以及MIDO接口初始化;
Eth_17_GEthMac_ProvideTxBuffer,用于建立指定發送的buffer,輸入參數包括Controller,BufferID,Buffer內容,以及長度。
Eth_17_GEthMac_SetControllerMode,設置以太網控制器的模式。
Eth_17_GEthMac_GetControllerMode,獲取以太網控制器的模式。
Eth_17_GEthMac_SetPhysAddr,設置控制器的MAC地址。
Eth_17_GEthMac_GetPhysAddr,獲取控制器的MAC地址。
Eth_17_GEthMac_WriteMii,設置PHY寄存器內容。
Eth_17_GEthMac_ReadMii,讀取PHY寄存器內容。
Eth_17_GEthMac_Transmit,以太網數據發送。
Eth_17_GEthMac_Receive,以太網數據接收。
Eth_17_GEthMac_TxConfirmation,以太網數據發送的回調函數。
MCA配置:
第一步是配置時鐘參考,如下圖所示。
第二步就是控制器的配置,包括速度、工作模式、MCA地址、buffer程度、MDIO等,如下圖所示。
第三步,配置發送和接口的接口,以及使能RGMII的讀寫操作,配置數據接收的形式。
第四步,配置port硬件為復位類型,所有用于Eth驅動的輸入引腳必須配置為PORT_PIN_RGMII_DRIVER,PORT_RGMII_INPUT,如下圖所示。
第五步,使能發送和接收的DMA中斷。
審核編輯:劉清
-
以太網
+關注
關注
40文章
5460瀏覽量
172379 -
API接口
+關注
關注
1文章
84瀏覽量
10478 -
RGMII
+關注
關注
0文章
28瀏覽量
12204 -
ETH
+關注
關注
0文章
66瀏覽量
3506
原文標題:簡析英飛凌TC3XX MCAL ETH模塊配置
文章出處:【微信號:eng2mot,微信公眾號:汽車ECU開發】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論