解析 LAN9215i:16 位非 PCI 10/100 以太网控制器的卓越之选

电子说

1.4w人已加入

描述

解析 LAN9215i:16 位非 PCI 10/100 以太网控制器的卓越之选

在嵌入式应用领域,一款性能出色、灵活性高且成本可控的以太网控制器至关重要。今天,我们就来深入剖析 Microchip 公司的 LAN9215i 以太网控制器,探讨它在众多应用场景中的独特优势和技术细节。

文件下载:LAN9215I-MT.pdf

产品概述

LAN9215i 是一款专为嵌入式应用打造的单芯片 10/100 以太网控制器,它具备高性能、灵活性、易于集成和系统成本控制等显著特点,为中等性能的 16 位应用提供了出色的性价比。该控制器完全符合 IEEE 802.3 10BASE - T 和 802.3u 100BASE - TX 标准,并支持 HP Auto - MDIX 功能。

突出亮点

性能与架构优化

LAN9215i 采用高效架构,能有效降低 CPU 开销,非常适合中等性能应用。它集成了以太网 MAC 和 PHY,拥有高性能的类 SRAM 从接口,可轻松与大多数常见的 16 位微处理器和微控制器,以及带有 16 位外部总线的 32 位微处理器连接。此外,其大尺寸的收发数据 FIFO 能够适应高延迟应用,通过优化数据包粒度,实现了内存资源的高效利用。

丰富功能支持

  • 音频与视频流传输:支持通过以太网进行音频和视频流传输,可处理多个标准清晰度(SD)MPEG2 流。
  • 自动交叉线检测:集成的 PHY 支持 HP Auto - MDIX,无需手动配置交叉线,简化了网络连接。
  • 灵活的地址过滤:具备多种地址过滤模式,包括完美过滤、哈希过滤、混杂模式等,可根据不同需求进行灵活配置。
  • 电源管理:支持多种电源管理模式,如 D1 睡眠模式(支持唤醒帧和魔术包检测)和 D2 睡眠模式(可进行能量检测),以及唤醒功能,如唤醒局域网(Wake on LAN)、魔术包唤醒等,有助于降低功耗。

目标应用

LAN9215i 适用于多种中等性能的嵌入式应用场景,包括但不限于:

  • 家庭娱乐:基本的有线电视、卫星电视和 IP 机顶盒,数字视频录像机等。
  • 网络通信:IP 视频解决方案、IP PBX 和视频电话,无线路由器和接入点等。
  • 工业控制:打印机、信息亭、安全系统等。
  • 音频分配:音频分配系统。
  • 通用嵌入式系统:各种通用嵌入式应用。

功能详解

以太网 MAC 功能

以太网 MAC 是 LAN9215i 的核心组件之一,它支持 100 - Mbps 或 10 - Mbps 模式,以及半双工和全双工模式。在半双工模式下,完全符合 ISO/IEC 8802 - 3 和 ANSI/IEEE 802.3 标准;在全双工模式下,符合 IEEE 802.3x 标准。MAC 提供了一系列可编程增强功能,如禁用碰撞后重试、动态生成帧校验序列(FCS)、自动插入和删除填充字段、自动重传和检测碰撞帧等,可有效减少主机监督、总线利用率和消息前后处理。

流量控制

LAN9215i 支持全双工和半双工流量控制。在全双工模式下,通过暂停操作和控制帧实现流量控制;在半双工模式下,采用背压机制进行流量控制。这种灵活的流量控制方式能够确保数据传输的稳定性和可靠性。

地址过滤

LAN9215i 提供了多种地址过滤模式,可根据不同的应用需求进行配置。例如,完美过滤模式仅允许目标地址与 MAC 地址完全匹配的帧通过;哈希过滤模式则通过对目标地址进行哈希计算,与哈希表进行比对,判断是否接受帧。这些过滤模式有助于提高网络安全性和数据处理效率。

唤醒功能

LAN9215i 支持唤醒帧检测和魔术包检测功能。通过设置相应的寄存器位,可使控制器在检测到特定的唤醒帧或魔术包时,从低功耗状态唤醒。这一功能对于需要远程唤醒的应用场景非常实用,如远程监控系统。

数据路径操作

发送数据路径

数据通过写入 TX 数据 FIFO 进行排队传输。每个传输的数据包可分割成多个缓冲区,每个缓冲区以两个 DWORD 的 TX 命令开头,用于指示控制器如何处理该缓冲区。TX 命令包含数据包标签、数据包长度、数据起始偏移等信息,确保数据的准确传输。

接收数据路径

当接收到以太网数据包时,数据首先被加载到 RX 数据 FIFO 中,最后一个传输的是 RX 状态字。主机可通过读取 RX_FIFO_INF 寄存器获取可用的 RX 数据和状态信息。为了提高数据处理效率,LAN9215i 还支持 RX 数据 FIFO 快速转发和强制接收器丢弃功能。

寄存器配置

LAN9215i 包含多个寄存器,用于配置和控制其各种功能。这些寄存器可分为系统控制和状态寄存器、MAC 控制和状态寄存器以及 PHY 寄存器等。通过合理配置这些寄存器,可实现对控制器的灵活控制,满足不同应用的需求。

系统控制和状态寄存器

包括 ID_REV、IRQ_CFG、INT_STS 等寄存器,用于配置中断、检测状态变化、控制 FIFO 等功能。

MAC 控制和状态寄存器

如 MAC_CR、ADDRH、HASHL 等寄存器,用于配置 MAC 的操作模式、地址过滤、VLAN 支持等功能。

PHY 寄存器

通过 MII_ACC 和 MII_DATA 寄存器间接访问,用于配置和控制 PHY 的各种参数,如速度选择、自动协商、电源管理等。

时序要求

在使用 LAN9215i 时,需要注意其各种操作的时序要求,包括主机接口时序、PIO 读写时序、复位时序等。例如,在进行背靠背读写操作时,需要遵循特定的等待时间限制,以确保数据的准确性和稳定性。

应用注意事项

电源管理

在使用 LAN9215i 的电源管理功能时,需要注意在进入低功耗模式后,进行写操作时应使用 BYTE_TEST 寄存器唤醒设备,避免在 READY 位未置位时进行其他写操作。

复位操作

在进行软件复位时,需要确保内部 PHY 处于正常运行状态(RX_CLK 和 TX_CLK 运行),否则复位可能会超时。在 PHY 复位或从低功耗状态返回后,需要给 PHY 足够的时间恢复到正常运行状态,才能进行软件复位。

时钟配置

LAN9215i 可接受 25MHz 晶体或 25MHz 单端时钟振荡器输入。在使用晶体输入时,建议使用匹配的并联负载电容,并确保晶体的各项参数符合要求。

总结

LAN9215i 作为一款功能强大的 16 位非 PCI 10/100 以太网控制器,凭借其高效的架构、丰富的功能和灵活的配置选项,为中等性能的嵌入式应用提供了理想的解决方案。无论是在家庭娱乐、网络通信还是工业控制等领域,LAN9215i 都能展现出卓越的性能和可靠性。作为电子工程师,在设计相关应用时,充分了解和利用 LAN9215i 的特点和优势,将有助于提高产品的竞争力和市场价值。

你在使用 LAN9215i 过程中遇到过哪些问题?或者你对它的哪些功能更感兴趣呢?欢迎在评论区留言讨论。

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

全部0条评论

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

×
20
完善资料,
赚取积分