LAN9116:高效单芯片10/100非PCI以太网控制器的技术剖析

电子说

1.4w人已加入

描述

LAN9116:高效单芯片10/100非PCI以太网控制器的技术剖析

在嵌入式应用领域,对于高性能、灵活性、易于集成且能有效控制成本的以太网控制器需求日益增长。Microchip的LAN9116以太网控制器便是满足这些需求的一款优秀产品。今天,我们就来深入剖析一下LAN9116的各项特性和功能。

文件下载:LAN9116-MT.pdf

一、产品概述

LAN9116是LAN9118系列的成员,专为嵌入式应用设计,具备高性能、灵活性、易于集成和系统成本控制等优势。它完全符合IEEE 802.3 10BASE - T和802.3u 100BASE - TX标准,集成了以太网MAC和PHY,拥有高性能的类SRAM从接口,能与常见的16位和32位微处理器及微控制器轻松连接。

应用场景广泛

LAN9116适用于多种中高性能嵌入式应用,如中程有线、卫星和IP机顶盒,数字视频录像机和DVD记录器/播放器,高清电视,数字媒体客户端/服务器和家庭网关,IP视频解决方案、IP PBX和视频电话,以及无线路由器和接入点等。

关键优势显著

  1. 高性能设计:采用非PCI架构,支持32位接口和突发模式读取,能有效消除丢包问题,内部缓冲内存可存储超过200个数据包,并支持自动或主机触发的PAUSE和背压流量控制。
  2. 低CPU开销:支持从DMA,配备可编程保持定时器的中断引脚,可最大程度减少CPU开销。
  3. 成本与灵活性兼顾:类SRAM接口便于与大多数嵌入式CPU或SoC连接,提供低成本、低引脚数的非PCI接口,降低系统成本并增加设计灵活性。
  4. 多种节能模式:具备多种电源管理模式,支持网络唤醒(Wake on LAN)、魔法包唤醒(Magic packet wakeup)等功能,还有唤醒指示事件信号和链路状态变化检测。
  5. 功能全面:完全符合IEEE 802.3/802.3u标准,集成以太网MAC和PHY,支持10BASE - T和100BASE - TX,全双工和半双工模式,具备全双工流量控制和半双工背压流量控制等功能。

二、内部功能模块详解

1. 10/100以太网PHY

LAN9116集成了IEEE 802.3物理层,适用于双绞线以太网应用。可配置为100 Mbps(100Base - TX)或10 Mbps(10Base - T)以太网操作,支持全双工和半双工模式,具备自动协商功能,且使用该集成PHY所需的外部组件极少。

2. 10/100以太网MAC

MAC可在半双工和全双工模式下运行,提供可编程增强功能,能最小化主机监督、总线利用率和消息前后处理。它能以全线路速度持续传输或接收最小尺寸的连续数据包,具备消息数据封装、帧处理、错误检测、媒体访问管理等多种功能。

3. 接收和发送FIFOs

FIFOs为MAC提供了额外的数据包缓冲存储,是主机接口和MAC之间的通道,能传递所有发送和接收的数据及状态信息。其深度FIFOs可提高对各种传输和操作系统软件栈的延迟容忍度,减少或避免溢出情况,且RX和TX FIFOs的大小可配置,增加了灵活性。

4. 中断控制器

LAN9116支持单个可编程中断,用户可根据应用需求优化性能。中断引脚的极性和缓冲类型可配置,中断线可配置为开漏输出,便于与其他设备共享中断,还提供可编程的中断断言间隔。

5. GPIO接口

包含3位GPIO和2位GPO(复用在EEPROM和LED引脚上)接口,可通过主机总线接口的CSRs访问。GPIO信号可作为输入、推挽输出和开漏输出,GPIO还可配置为触发可编程极性的中断。

6. 串行EEPROM接口

可选的串行EEPROM接口可用于编程LAN9116的MAC地址,设备可在通电后自动加载MAC地址。

7. 电源管理控制

支持全面的电源管理模式,适用于对电源敏感的应用,支持网络唤醒、链路状态变化和魔法包检测,提供外部PME(电源管理事件)中断以指示唤醒事件的检测。

8. 通用定时器

通用定时器是可编程模块,可用于生成周期性的主机中断,分辨率为100μS。

9. 主机总线接口(SRAM接口)

提供发送和接收数据路径的FIFO接口,以及LAN9116控制和状态寄存器(CSRs)的接口,是连接嵌入式主机系统的主要总线。

三、功能特性深入分析

1. 流量控制

  • 全双工流量控制:通过暂停操作和控制帧实现,MAC接收特定保留多播地址和PAUSE操作码的帧后,会按指示抑制数据帧传输。同时,MAC可通过硬件和软件控制发送控制帧。
  • 半双工流量控制(背压):当接收缓冲区/FIFO满或超过特定阈值时,MAC会发送Jam信号,导致远程站发生冲突并退避传输。

2. 地址过滤

支持多种地址过滤模式,如完美过滤、哈希过滤、哈希完美过滤、反向过滤等,可根据不同需求对传入帧进行过滤。

3. 唤醒帧检测和魔法包检测

  • 唤醒帧检测:设置“WUCSR - 唤醒控制和状态寄存器”中的唤醒帧使能位(WUEN)后,MAC进入唤醒帧检测模式,可检测预编程的唤醒帧模式,并通过主机中断(IRQ)或电源管理事件信号(PME)通知主机。
  • 魔法包检测:设置“WUCSR - 唤醒控制和状态寄存器”中的魔法包使能位(MPEN)后,MAC进入魔法包检测模式,检测到魔法包后会通过主机中断或PME通知主机。

4. 32位与16位主机总线宽度操作

LAN9116可通过外部引脚选择32位或16位总线通信。32位模式是其原生环境,通信无特殊要求;16位模式下,需连续进行两次读写操作才能完成一次DWORD传输。

四、寄存器与配置

LAN9116包含多个寄存器,用于控制和配置其各项功能,如系统控制和状态寄存器、MAC控制和状态寄存器、PHY寄存器等。这些寄存器的配置对于设备的正常运行和性能优化至关重要。

五、时序与操作特性

1. 时序图

LAN9116支持多种主机周期,包括读取周期和写入周期,不同周期有特定的时序要求,需注意背靠背读写操作的时间限制,以防止读取到陈旧数据。

2. 操作特性

  • 绝对最大额定值:对电源电压、信号引脚电压、环境温度等有明确的限制,超过这些额定值可能导致设备损坏。
  • 工作条件:在特定的电源电压和环境温度范围内,LAN9116才能确保正常运行。
  • 功耗:不同工作模式下,设备的功耗不同,了解功耗特性有助于进行电源设计和系统优化。

六、总结与思考

LAN9116以其丰富的功能、高性能和低功耗等优势,在嵌入式以太网应用领域具有很强的竞争力。作为电子工程师,在设计过程中,我们需要根据具体的应用需求,合理配置LAN9116的各项功能和寄存器,同时注意时序要求和操作特性,以确保设备的稳定运行。大家在实际应用中是否遇到过类似产品的配置难题?又有哪些独特的解决方案呢?欢迎在评论区分享交流。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分