首先簡(jiǎn)要的說(shuō)明一下ETH模塊的特性:
1.支持10/100/1000M以太網(wǎng);
2.支持MII/RMII/RGMII接口;
3.支持全/半雙工工作模式;
4.以太網(wǎng)幀最大的長(zhǎng)度為1522bytes;
5.MCAL中僅使用了Tx DMA0和Rx DMA0。
ETH的硬件硬件結(jié)構(gòu)圖如下圖所示。
MCAL中關(guān)鍵的API接口:
Eth_17_GEthMac_Init,用于使能、復(fù)位Eth模塊以及MIDO接口初始化;
Eth_17_GEthMac_ProvideTxBuffer,用于建立指定發(fā)送的buffer,輸入參數(shù)包括Controller,BufferID,Buffer內(nèi)容,以及長(zhǎng)度。
Eth_17_GEthMac_SetControllerMode,設(shè)置以太網(wǎng)控制器的模式。
Eth_17_GEthMac_GetControllerMode,獲取以太網(wǎng)控制器的模式。
Eth_17_GEthMac_SetPhysAddr,設(shè)置控制器的MAC地址。
Eth_17_GEthMac_GetPhysAddr,獲取控制器的MAC地址。
Eth_17_GEthMac_WriteMii,設(shè)置PHY寄存器內(nèi)容。
Eth_17_GEthMac_ReadMii,讀取PHY寄存器內(nèi)容。
Eth_17_GEthMac_Transmit,以太網(wǎng)數(shù)據(jù)發(fā)送。
Eth_17_GEthMac_Receive,以太網(wǎng)數(shù)據(jù)接收。
Eth_17_GEthMac_TxConfirmation,以太網(wǎng)數(shù)據(jù)發(fā)送的回調(diào)函數(shù)。
MCA配置:
第一步是配置時(shí)鐘參考,如下圖所示。
第二步就是控制器的配置,包括速度、工作模式、MCA地址、buffer程度、MDIO等,如下圖所示。
第三步,配置發(fā)送和接口的接口,以及使能RGMII的讀寫操作,配置數(shù)據(jù)接收的形式。
第四步,配置port硬件為復(fù)位類型,所有用于Eth驅(qū)動(dòng)的輸入引腳必須配置為PORT_PIN_RGMII_DRIVER,PORT_RGMII_INPUT,如下圖所示。
第五步,使能發(fā)送和接收的DMA中斷。
審核編輯:劉清
-
以太網(wǎng)
+關(guān)注
關(guān)注
40文章
5465瀏覽量
172839 -
API接口
+關(guān)注
關(guān)注
1文章
84瀏覽量
10525 -
RGMII
+關(guān)注
關(guān)注
0文章
28瀏覽量
12222 -
ETH
+關(guān)注
關(guān)注
0文章
66瀏覽量
3532
原文標(biāo)題:簡(jiǎn)析英飛凌TC3XX MCAL ETH模塊配置
文章出處:【微信號(hào):eng2mot,微信公眾號(hào):汽車ECU開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
英飛凌TC3XX系列多核MCU學(xué)習(xí)筆記(1)
![英飛凌<b class='flag-5'>TC3XX</b>系列多核MCU學(xué)習(xí)筆記(1)](https://file1.elecfans.com/web2/M00/A5/17/wKgaomUI_fmAHg66AAC6wo472ro368.jpg)
TC3xx芯片的Endinit功能詳解
![<b class='flag-5'>TC3xx</b>芯片的Endinit功能詳解](https://file1.elecfans.com/web2/M00/B3/11/wKgZomVj7-yAXNa0AAAc9NU0JpE936.png)
TC3xx芯片時(shí)鐘系統(tǒng)的鎖相環(huán)PLL詳解
![<b class='flag-5'>TC3xx</b>芯片時(shí)鐘系統(tǒng)的鎖相環(huán)PLL詳解](https://file1.elecfans.com/web2/M00/B2/1D/wKgaomVpOUSAdIZJAAAVWUvVLsA023.png)
TC3xx SCR功耗應(yīng)該怎么評(píng)估?
TC3xx系列怎么禁用trap?
TC3xx系列是否支持RTC功能?
TC3xx的HSM中有沒(méi)有單調(diào)計(jì)數(shù)器?
AUTOSAR MCAL-基于Infineon TC3xx芯片的ADC模塊
英飛凌TC3XX MCAL CAN模塊簡(jiǎn)析
一起學(xué)習(xí)TC3xx芯片的UCB文件
![<b class='flag-5'>一</b>起學(xué)習(xí)<b class='flag-5'>TC3xx</b>芯片的UCB文件](https://file1.elecfans.com/web2/M00/89/89/wKgaomSHwXOAG5X6AAAKawlKXJs399.png)
AURIX? TC3xx NVM是非易失性存儲(chǔ)器學(xué)習(xí)筆記
![AURIX? <b class='flag-5'>TC3xx</b> NVM是非易失性存儲(chǔ)器學(xué)習(xí)筆記](https://file1.elecfans.com/web2/M00/8A/08/wKgaomSPq26ADVgLAAA37poSRds418.png)
TC3xx芯片DMU介紹
![<b class='flag-5'>TC3xx</b>芯片DMU介紹](https://file1.elecfans.com/web2/M00/A2/70/wKgaomTwLzKAFA9oAAAzEsYV888714.png)
TC3xx芯片的MPU功能詳解
![<b class='flag-5'>TC3xx</b>芯片的MPU功能詳解](https://file1.elecfans.com/web2/M00/A3/B5/wKgZomUJGniAWMcGAABvIJ3pGu8491.jpg)
評(píng)論