KSZ8851SNL/SNLI:单端口以太网控制器的技术剖析与应用探索

电子说

1.4w人已加入

描述

KSZ8851SNL/SNLI:单端口以太网控制器的技术剖析与应用探索

在当今的电子设备和网络系统中,以太网控制器扮演着至关重要的角色。KSZ8851SNL/SNLI 作为一款单端口以太网控制器,以其丰富的功能和出色的性能,在众多应用场景中展现出独特的优势。下面将对这款控制器进行详细的技术剖析,并探讨其在不同领域的应用。

文件下载:KSZ8851SNL-BBE-EVAL.pdf

一、产品概述

KSZ8851SNL 是一款单芯片快速以太网控制器,集成了 10/100 物理层收发器(PHY)、MAC 和串行外设接口(SPI)。它旨在为配备 SPI 接口的任何主机微控制器提供以太网网络连接,为传统嵌入式系统添加高吞吐量以太网链路提供了极具成本效益的解决方案。此外,还有工业温度级版本 KSZ8851SNLI 可供选择。

二、关键特性解析

(一)集成与标准兼容性

KSZ8851SNL 集成了 MAC 和 PHY 以太网控制器,完全符合 IEEE 802.3/802.3u 标准,确保了与各种以太网设备的兼容性。SPI 接口的时钟速度高达 40 MHz,能够满足高吞吐量应用的需求。

(二)物理层支持

它支持 10BASE - T/100BASE - TX,具备自适应均衡器和基线漂移校正功能,能够有效补偿电缆传输中的信号失真,保证数据传输的稳定性。同时,支持 IEEE 802.3x 全双工流量控制和半双工背压碰撞流量控制,进一步优化了网络性能。

(三)数据处理能力

支持 RXQ 和 TXQ FIFO DMA 进行快速数据读写传输,提高了数据处理效率。还支持 IP 头(IPv4)/TCP/UDP/ICMP 校验和生成与检查,以及 IPv6 TCP/UDP/ICMP 校验和生成与检查,增强了数据传输的可靠性。

(四)节能设计

具备增强的电源管理功能,支持节能检测模式,可在设备空闲期间确保低功耗。在节能检测模式下,当未连接活动链路伙伴时,控制器可自动进入低功耗状态,一旦检测到活动,又能自动恢复正常功率状态。

(五)电缆诊断功能

支持 LinkMD® 电缆诊断功能,利用时域反射仪(TDR)分析电缆线路,可检测电缆中的开路、短路和阻抗不匹配等常见问题,并能准确确定故障距离,最大检测距离可达 200m,精度为 ±2m。

(六)唤醒功能

支持多种唤醒功能,如 Wake - on - LAN 技术,可通过接收 Magic Packet、管理请求或网络流量等方式唤醒系统,提高了设备的智能化和响应能力。

三、功能模块详解

(一)电源管理

KSZ8851SNL 支持三种电源管理模式,通过 PMECR 寄存器的两位进行控制:

  1. 正常运行模式(PMECR [1: 0]=00):芯片上电或硬件复位后默认进入此模式,所有 PLL 时钟运行,PHY 和 MAC 开启,主机接口可进行 CPU 读写操作。
  2. 节能检测模式(PMECR [1: 0]=01):当未连接活动链路伙伴时,可自动进入低功耗状态。在此模式下,除接收器的节能检测电路外,其他电路均被禁用。当检测到电缆上的能量并持续超过预设时间时,可自动恢复正常功率状态。
  3. 节能模式(PMECR [1: 0]=11):在自动协商模式启用且电缆断开时进入此模式。此时,所有 PLL 时钟启用,MAC 开启,内部寄存器值不变,主机接口可进行 CPU 读写操作。主要通过控制 PHY 收发器的开关来实现节能。

(二)物理层收发器(PHY)

  1. 100BASE - TX 传输:进行并行到串行转换、4B/5B 编码、加扰、NRZ 到 NRZI 转换和 MLT3 编码传输。输出信号的上升/下降时间典型值为 4 ns,符合 ANSI TP - PMD 标准。
  2. 100BASE - TX 接收:进行自适应均衡、直流恢复、MLT3 到 NRZI 转换、数据和时钟恢复、NRZI 到 NRZ 转换、解扰、4B/5B 解码和串行到并行转换。
  3. PLL 时钟合成器:可通过设置片上总线控制寄存器生成 125 MHz、62.5 MHz、41.66 MHz 或 25 MHz 时钟。
  4. 加扰/解扰器:用于扩展信号的功率谱,减少电磁干扰(EMI)和基线漂移。
  5. 10BASE - T 传输:与 100BASE - TX 驱动器集成,可使用相同的磁芯进行传输。
  6. 10BASE - T 接收:采用输入缓冲器和电平检测静噪电路,通过差分输入接收器电路和锁相环(PLL)进行解码。
  7. MDI/MDI - X 自动交叉:支持 HP Auto MDI/MDI - X 和 IEEE 802.3u 标准 MDI/MDI - X 自动交叉,可自动检测远程发送和接收对,并正确分配发送和接收对,方便用户使用。
  8. 自动协商:符合 802.3 委员会规定的自动协商协议,允许端口在 10BASE - T 或 100BASE - TX 模式下运行。

(三)媒体访问控制(MAC)操作

  1. 帧间间隔(IPG):若帧成功传输,连续两个数据包之间的最小 IPG 为 96 位时间;若当前数据包发生冲突,则从载波检测(CRS)到下一个发送数据包的最小 IPG 为 96 位时间。
  2. 退避算法:在半双工模式下实现 IEEE 标准 802.3 二进制指数退避算法,经过 16 次冲突后,数据包将被丢弃。
  3. 后期冲突:若发送数据包在传输 512 位时间后发生冲突,数据包将被丢弃。
  4. 流量控制:支持标准 802.3x 流量控制帧,可根据系统资源的可用性智能地决定何时启用流量控制。
  5. 半双工背压:提供非 IEEE 802.3 标准的半双工背压选项,通过发送前导码来延迟其他站点的传输。
  6. 地址过滤功能:支持 11 种不同的地址过滤方案,可根据以太网数据包中的目的地址进行过滤。

(四)串行外设接口(SPI)

KSZ8851SNL 支持 SPI 从模式,外部 SPI 主设备(微控制器或 CPU)提供操作串行时钟(SCLK)、芯片选择(CSN)和串行输入数据(SI)。根据命令阶段的操作码,有四种 SPI 操作:内部 I/O 寄存器读取、内部 I/O 寄存器写入、RXQ FIFO 读取以接收数据包、TXQ FIFO 写入以发送数据包。

(五)队列管理单元(QMU)

QMU 管理 MAC/PHY 接口与系统主机之间的数据包流量,具有内置的接收和发送功能的数据包内存(TXQ 和 RXQ)。每个队列分别有 12 KB(RXQ)和 6 KB(TXQ)的内存,支持背靠背、无阻塞的帧传输。

四、寄存器描述

KSZ8851SNL 提供了丰富的寄存器,用于配置和控制其各项功能。这些寄存器包括芯片配置寄存器、主机 MAC 地址寄存器、片上总线控制寄存器、EEPROM 控制寄存器等,每个寄存器都有特定的位功能和默认值,工程师可根据实际需求进行配置。

五、电气特性与定时规格

(一)电气特性

在不同的工作模式下,KSZ8851SNL 的电源电流有所不同。例如,在 100BASE - TX 操作(单端口 @ 100% 利用率)时,芯片的电源电流典型值为 85 mA;在 10BASE - T 操作时,典型值为 75 mA。在节能模式下,电源电流可低至 2 mA。

(二)定时规格

包括 SPI 输入和输出定时、自动协商定时、复位定时和 EEPROM 定时等。例如,SPI 时钟频率最高可达 40 MHz,CSN 有效建立时间为 8 ns 等。

六、应用领域

(一)视频/音频分配系统

KSZ8851SNL 的高吞吐量和稳定的数据传输能力,使其能够满足视频和音频数据的实时传输需求,确保高质量的音视频播放。

(二)VoIP 和模拟电话适配器(ATA)

在语音通信领域,它可提供可靠的网络连接,保证语音通话的清晰和稳定。

(三)楼宇自动化

可用于楼宇自动化系统中的设备联网,实现设备之间的通信和控制,提高楼宇的智能化水平。

(四)工业控制传感器设备

在工业环境中,能够稳定地传输传感器数据,为工业控制提供准确的信息。

(五)安全、运动控制和监控摄像头

为监控系统提供稳定的网络连接,确保视频数据的实时传输和存储。

七、总结

KSZ8851SNL/SNLI 单端口以太网控制器以其丰富的功能、出色的性能和低功耗设计,在多个领域展现出巨大的应用潜力。电子工程师在设计相关系统时,可以充分利用其特性,实现高效、稳定的以太网连接。然而,在实际应用中,还需要根据具体需求进行合理的配置和优化,以充分发挥其优势。你在使用这款控制器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

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

全部0条评论

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

×
20
完善资料,
赚取积分