香港三级 简析英飞凌TC3XX MCAL ETH模块设置

香港三级 简析英飞凌TC3XX MCAL ETH模块设置

前次写了TC3XX MCAL CAN模块的设置(回送门:简析英飞凌TC3XX MCAL CAN模块)香港三级,今天来梳理一下ETH模块的设置。

领先简要的讲明一下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中断。

图片

本站仅提供存储办事,整个本色均由用户发布,如发现存害或侵权本色,请点击举报。



Powered by 红薯妹 @2013-2022 RSS地图 HTML地图

Copyright © 2013-2024 版权所有