当前位置:首页 > > 汽车ECU开发

上次写了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接口:

  1. Eth_17_GEthMac_Init,用于使能、复位Eth模块以及MIDO接口初始化;

  2. Eth_17_GEthMac_ProvideTxBuffer,用于建立指定发送的buffer,输入参数包括Controller,BufferID,Buffer内容,以及长度。

  3. Eth_17_GEthMac_SetControllerMode,设置以太网控制器的模式。

  4. Eth_17_GEthMac_GetControllerMode,获取以太网控制器的模式。

  5. Eth_17_GEthMac_SetPhysAddr,设置控制器的MAC地址。

  6. Eth_17_GEthMac_GetPhysAddr,获取控制器的MAC地址。

  7. Eth_17_GEthMac_WriteMii,设置PHY寄存器内容。

  8. Eth_17_GEthMac_ReadMii,读取PHY寄存器内容。

  9. Eth_17_GEthMac_Transmit,以太网数据发送。

  10. Eth_17_GEthMac_Receive,以太网数据接收。

  11. Eth_17_GEthMac_TxConfirmation,以太网数据发送的回调函数。

MCA配置:

第一步是配置时钟参考,如下图所示。

第二步就是控制器的配置,包括速度、工作模式、MCA地址、buffer程度、MDIO等,如下图所示。

第三步,配置发送和接口的接口,以及使能RGMII的读写操作,配置数据接收的形式。

第四步,配置port硬件为复位类型,所有用于Eth驱动的输入引脚必须配置为PORT_PIN_RGMII_DRIVER,PORT_RGMII_INPUT,如下图所示。

第五步,使能发送和接收的DMA中断。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
关闭