电子说
在嵌入式应用领域,一款性能强劲、功能丰富且易于集成的以太网控制器至关重要。Microchip LAN9211就是这样一款脱颖而出的产品,它为众多应用场景提供了高效、灵活的网络连接解决方案。今天,我们就来深入剖析一下这款LAN9211以太网控制器。
文件下载:LAN9211-ABZJ.pdf
LAN9211是一款专为嵌入式应用设计的单芯片10/100以太网控制器,它在性能、灵活性、集成便捷性和系统成本控制方面表现出色。该控制器完全符合IEEE 802.3 10BASET和802.3u 100BASE - TX标准,并支持HP Auto - MDIX功能,能够自动适应不同的网络连接方式,大大简化了布线和配置过程。
LAN9211集成了以太网MAC和PHY,拥有高性能的SRAM-like从接口,可与大多数常见的16位微处理器、微控制器以及具有16位外部总线的32位微处理器实现无缝连接。其内置的校验和卸载引擎能够自动为收发的以太网帧生成16位校验和,有效减轻了CPU的负担。同时,它还配备了大容量的收发数据FIFOs,可满足高延迟应用的需求,通过优化数据包粒度,实现了内存资源的高效利用。
LAN9211的应用场景十分广泛,涵盖了各种中高性能的嵌入式设备:
LAN9211是一款非PCI以太网控制器,采用16位接口,具有快速的总线周期时间和突发模式读取支持,非常适合对性能敏感的应用。其内部缓冲内存可存储超过200个数据包,并具备自动PAUSE和背压流量控制功能,有效减少了数据包丢失的情况。
通过支持Slave - DMA和可编程保持定时器的中断引脚,LAN9211最大限度地降低了CPU的开销,使CPU能够更专注于其他核心任务。
它具有类似SRAM的接口,可轻松与大多数嵌入式CPU或SoC连接,降低了系统成本并提高了设计灵活性。此外,LAN9211还具备多种电源管理模式,如Wake on LAN、Magic packet wakeup等,能够在不同的工作场景下实现节能,同时支持唤醒指示灯事件信号和链路状态变化检测。
作为单芯片以太网控制器,LAN9211完全符合IEEE 802.3/802.3u标准,集成了以太网MAC和PHY,支持10BASE - T和100BASE - TX,具备全双工和半双工模式以及相应的流量控制功能,还能自动生成和检查32位CRC、插入和删除填充字段等,功能十分强大。
提供多种地址过滤模式,包括一个48位完美地址、64个哈希过滤的多播地址、通过所有多播、混杂模式、反向过滤等,可根据不同的应用需求进行灵活配置。
集成的10/100以太网PHY支持HP Auto - MDIX和自动协商功能,还能检测能量并实现节能模式,进一步提升了产品的实用性和节能效果。
以太网媒体访问控制器(MAC)是LAN9211的核心模块之一,它实现了以太网/IEEE 802.3标准节点的基本协议要求,并为主机子系统和内部以太网PHY之间提供接口。MAC可在100Mbps或10Mbps模式下工作,支持半双工和全双工模式,并具备一系列可编程增强功能,如禁用碰撞后重试、动态生成帧校验序列(FCS)、自动插入和删除填充字段、计算第3层校验和以及自动重传和检测碰撞帧等。它能够以全线路速度连续收发最小尺寸的数据包,确保了高效的数据传输。
以太网数据包的地址字段包含目的地址和源地址,LAN9211的地址检查逻辑会根据不同的过滤模式对帧进行过滤。常见的过滤模式包括完美过滤、哈希过滤、哈希完美过滤和反向过滤等,用户可根据实际需求通过控制位进行设置。
通过设置“WUCSR - 唤醒控制和状态寄存器”中的唤醒帧使能位(WUEN),LAN9211可进入唤醒帧检测模式,检测预编程的唤醒帧模式。当检测到唤醒帧时,会通过主机中断(IRQ)或电源管理事件信号(PME)通知主机。同样,设置魔法包使能位(MPEN)可进入魔法包检测模式,检测特定的魔法包模式。在D1节能状态下,魔法包检测和唤醒帧检测会自动启用。
LAN9211包含接收校验和卸载引擎(RXCOE)和发送校验和卸载引擎(TXCOE),分别为接收和发送的以太网帧计算16位校验和,减轻了CPU的计算负担。RXCOE支持多种IEEE802.3帧格式,并具有两种操作模式,可根据不同的帧格式进行校验和计算。TXCOE则为发送的以太网帧计算校验和,并将结果插入到数据流中。
在主机总线操作方面,LAN9211要求主机处理器通过两次连续的16位读写操作来完成一个DWORD传输,且DWORD必须在DWORD地址边界上开始和结束。同时,它支持混合字节序访问,通过设置相关寄存器的位,可分别选择数据FIFO端口和FIFO_SEL输入信号的字节序。此外,还具备字交换功能,与混合字节序控制位相结合,可确定数据/状态FIFOs和CSR主机访问的字节序。
通用定时器可用于生成周期性的主机中断,分辨率为100μS。通过设置GPT_CFG寄存器中的TIMER_EN位,可启动定时器,当计数器达到0000h时,会触发GPT中断状态位和IRQ信号。
LAN9211可选择从外部串行EEPROM加载其MAC地址。在硬件复位或软复位后,如果检测到配置正确的EEPROM,ADDRH和ADDRL寄存器将加载EEPROM的内容。同时,主机可通过E2P_CMD和E2P_DATA寄存器对EEPROM进行读写和擦除操作。
支持多种电源管理模式,包括正常运行状态D0和两种节能状态D1和D2。在节能状态下,仅PMT_CTRL寄存器可用于读操作,只有当READY位设置后,才能访问其他地址。通过向BYTE_TEST寄存器写入数据,可使设备从节能状态恢复到正常状态。
LAN9211拥有众多寄存器,用于配置和控制各个功能模块,如系统控制和状态寄存器、MAC控制和状态寄存器以及PHY寄存器等。这些寄存器的详细设置和操作对于设备的正常运行至关重要,用户需要根据具体的应用需求进行合理配置。
Microchip LAN9211以其高性能、低功耗、灵活的配置和广泛的应用场景,成为嵌入式以太网控制器领域的佼佼者。它不仅为各种设备提供了稳定可靠的网络连接,还通过一系列先进的技术和功能,降低了系统成本,提高了设计的灵活性和可扩展性。对于电子工程师来说,LAN9211是一个值得信赖的选择,能够帮助我们设计出更加优秀的嵌入式系统。在实际应用中,工程师们需要根据具体的项目需求,深入理解和掌握LAN9211的各项特性和功能,合理配置寄存器,以充分发挥其优势。大家在使用过程中遇到过哪些问题或者有什么独特的应用经验呢?欢迎在评论区分享交流。
全部0条评论
快来发表一下你的评论吧 !