0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

梳理一下TC3XX MCAL ETH模块的配置

汽车ECU开发 来源:汽车ECU开发 作者:汽车ECU开发 2023-03-21 09:29 次阅读

首先简要的说明一下ETH模块的特性:

1.支持10/100/1000M以太网

2.支持MII/RMII/RGMII接口

3.支持全/半双工工作模式;

4.以太网帧最大的长度为1522bytes;

5.MCAL中仅使用了Tx DMA0和Rx DMA0。

ETH的硬件硬件结构图如下图所示。

9ebbd4c2-c711-11ed-bfe3-dac502259ad0.png

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配置:

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

9fbf0fa6-c711-11ed-bfe3-dac502259ad0.png

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

a02e8110-c711-11ed-bfe3-dac502259ad0.png

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

a0bfff14-c711-11ed-bfe3-dac502259ad0.png

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

a0d60002-c711-11ed-bfe3-dac502259ad0.png

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

a207b916-c711-11ed-bfe3-dac502259ad0.png






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5380

    浏览量

    171128
  • API接口
    +关注

    关注

    1

    文章

    82

    浏览量

    10430
  • RGMII
    +关注

    关注

    0

    文章

    27

    浏览量

    12154
  • ETH
    ETH
    +关注

    关注

    0

    文章

    66

    浏览量

    3486

原文标题:简析英飞凌TC3XX MCAL ETH模块配置

文章出处:【微信号:eng2mot,微信公众号:汽车ECU开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    英飞凌TC3XX系列多核MCU学习笔记(1)

    声明:本文是在学习英飞凌 TC3XX系列多核 MCU 过程中整理的笔记,便于后期复习!
    发表于 09-19 09:54 2403次阅读
    英飞凌<b class='flag-5'>TC3XX</b>系列多核MCU学习笔记(1)

    TC3xx芯片的Endinit功能详解

    为了提供系统的安全性能,TC3xx些重要的寄存器都受Endinit保护,不能直接修改。如果想要修改这些重要寄存器,就需要先按特定步骤解锁Endinit,然后才能修改这些重要的寄存器的值,最后还要
    的头像 发表于 11-27 09:23 2095次阅读
    <b class='flag-5'>TC3xx</b>芯片的Endinit功能详解

    TC3xx芯片时钟系统的锁相环PLL详解

    的Tick数就是基于模块时钟的)。本系列文章就来详细介绍TC3xx芯片的时钟系统及其具体配置。本文为TC3xx芯片时钟系统的锁相环PLL详解。
    的头像 发表于 12-01 09:37 2375次阅读
    <b class='flag-5'>TC3xx</b>芯片时钟系统的锁相环PLL详解

    英飞凌TC3xx系列安全管理单元的使用

    本篇文档主要用来介绍英飞凌基于AURIX-2G TriCore 1.6.2架构的 TC3xx系列安全管理单元的使用。
    的头像 发表于 12-07 09:29 2014次阅读
    英飞凌<b class='flag-5'>TC3xx</b>系列安全管理单元的使用

    TC3xx SCR功耗应该怎么评估?

    TC3xx SCR处于70kHz active状态,以及CAN WAKE UP也处于active,Tricore都掉电了,这个时候功耗是多少呢?SCR中不同的组件激活状态,功耗应该怎么评估,有没有
    发表于 01-19 08:28

    TC3xx系列怎么禁用trap?

    目前在TC3xx调试flash读写功能,单独运行flash相关功能没有问题,但将flash相关功能集成到工程中。操作pflash就会进入trap中,查看了些帖子说是要禁掉trap?请问怎么禁用trap?目前没找到相关函数
    发表于 01-31 06:21

    TC3xx系列是否支持RTC功能?

    请教各位,TC3xx系列芯片是否支持RTC功能,目前要记录snapshot的时间点(年月日时分秒)。
    发表于 02-02 07:53

    TC3xx的HSM中有没有单调计数器?

    你好, 我看到 OPTIGA 有单调计数器,但我在 TC3xx 的 HSM 中确实找不到单调计数器。 能否确认TC3xx的HSM中没有单调计数器?
    发表于 03-05 07:56

    AUTOSAR MCAL-基于Infineon TC3xx芯片的ADC模块

    ADC模块配置,和芯片特性强相关的地方还是有很多地方(AUTOSAR MCAL标准定义的配置项都是样的),本文将详细介绍基于Infine
    的头像 发表于 01-29 16:45 8279次阅读

    英飞凌TC3XX MCAL CAN模块简析

    英飞凌的芯片在汽车电子里用得可谓是颇多,刚好小编也用过,最近刚好在摸TC3系列的CAN模块,刚好简单写写。
    的头像 发表于 03-07 09:29 2553次阅读

    起学习TC3xx芯片的UCB文件

    刚开始使用TC3xx芯片的时候,程序烧录进去后起不来,番咨询后是因为没有配置UCB导致的,然后刷了个其他平台项目的UCB文件后,程序正常起来了。
    的头像 发表于 06-13 09:05 4500次阅读
    <b class='flag-5'>一</b>起学习<b class='flag-5'>TC3xx</b>芯片的UCB文件

    AURIX™ TC3xx NVM是非易失性存储器学习笔记

    TC3xx芯片最多有6个内核,每个核有自己的私有的Memory以及共有的Memory。
    发表于 06-19 09:09 6507次阅读
    AURIX™ <b class='flag-5'>TC3xx</b> NVM是非易失性存储器学习笔记

    TC3xx芯片DMU介绍

    AUTOSAR架构图下的Fls模块对上(Fee)模块提供统的标准接口,但是具体的实现因不同的芯片而不样,Infineon公司的Fls模块
    的头像 发表于 08-31 14:10 1799次阅读
    <b class='flag-5'>TC3xx</b>芯片DMU介绍

    TC3xx芯片的MPU功能详解

    在前面的文章文章中我们介绍了RH850-U2A的内存保护单元(MPU),了解了MPU的概念以及在RH850-U2A上的具体使用流程,但是对于TC3xx系列芯片的的MPU功能不甚了解。本文就来详细介绍
    的头像 发表于 09-19 11:42 2148次阅读
    <b class='flag-5'>TC3xx</b>芯片的MPU功能详解

    深入解析TC3xx芯片中的SMU模块应用

    TC3xx芯片是德国英飞凌半导体公司推出的汽车级处理器芯片系列,其中的SMU(System Management Unit)模块是其重要组成部分之。SMU模块
    的头像 发表于 03-01 18:08 1619次阅读