解析 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 过程中遇到过哪些问题?或者你对它的哪些功能更感兴趣呢?欢迎在评论区留言讨论。
-
嵌入式应用
+关注
关注
0文章
85浏览量
19022 -
以太网控制器
+关注
关注
0文章
53浏览量
13219
发布评论请先 登录
深入解析Teridian 78Q8430:10/100以太网MAC与PHY的卓越之选
KSZ8841-16M/-32M:单端口以太网MAC控制器的技术剖析与应用前景
DP83816:10/100 Mb/s集成PCI以太网控制器的深度解析
DP83815:10/100 Mb/s集成PCI以太网媒体访问控制器与物理层芯片解析
探索Microchip LAN9215:16位非PCI 10/100以太网控制器的卓越性能
探索Microchip LAN9211:高性能以太网控制器的卓越之选
深入剖析KSZ8841-16M/-32M:单端口以太网MAC控制器的卓越之选
DP83815:10/100 Mb/s集成PCI以太网媒体访问控制器和物理层芯片解析
KSZ8841-16M/-32M:单端口以太网MAC控制器的卓越之选
基于Microchip LAN8650/1的10BASE-T1S以太网控制器技术解析
解析 LAN9215i:16 位非 PCI 10/100 以太网控制器的卓越之选
评论