lan9252中文手册


LAN9252 中文手册
前言
本手册旨在为广大中国工程师和开发者提供一份全面、深入的 LAN9252 中文参考指南。LAN9252 是一款高度集成的、高性能的 EtherCAT 从站控制器,由 Microchip Technology 公司开发。它将 EtherCAT 通信协议栈、物理层收发器 (PHY) 以及一系列灵活的接口集成于一个芯片中,极大地简化了工业自动化、运动控制、机器人技术等应用中从站设备的开发。
传统的 EtherCAT 从站开发需要复杂的硬件设计和软件实现,包括独立的 EtherCAT 从站控制器芯片、外部 PHY 芯片以及复杂的固件开发。LAN9252 的出现,通过其高度集成的单芯片解决方案,有效降低了硬件成本和设计复杂性,缩短了产品上市时间。本手册将详细介绍 LAN9252 的核心特性、引脚功能、寄存器映射、工作原理、软件开发要点以及典型应用案例,帮助您快速掌握这款芯片,并高效地将其应用于您的项目中。
第一章:LAN9252 概述与核心特性
1.1 芯片概览
LAN9252 是一款专为 EtherCAT 从站应用设计的 32 位高性能控制器。它集成了两个 100BASE-TX PHY,一个支持 SPI 或 QSPI 接口的从站控制器,以及一个 8/16 位并行 I/O (PDI) 接口。这种高度集成的设计使得 LAN9252 成为构建紧凑、低功耗、高性能 EtherCAT 从站模块的理想选择。该芯片符合 EtherCAT 标准 ETG.1000,并通过了 EtherCAT Technology Group (ETG) 的一致性测试,确保了其在 EtherCAT 网络中的互操作性。
1.2 核心特性
LAN9252 拥有诸多强大的核心特性,使其在同类产品中脱颖而出。
首先,它内部集成了两个 100BASE-TX PHY,这意味着开发者无需再为 EtherCAT 的 In 和 Out 端口额外设计和配置外部 PHY 芯片。这两个 PHY 完全符合 IEEE 802.3 标准,支持全双工 100 Mbps 数据传输,并集成了电缆诊断功能,可以帮助开发者快速排查网络物理连接故障。
其次,LAN9252 提供了多种灵活的从站控制器接口 (PDI)。它支持 8 位或 16 位的并行 PDI 接口,这使得它能够与各种 8 位或 16 位微控制器无缝连接。此外,它还支持 SPI 和 QSPI 接口,这对于那些资源受限的微控制器来说是一个巨大的优势,因为它只需要更少的引脚就能实现高速数据通信。QSPI 接口更是提供了四倍于标准 SPI 的数据吞吐量,非常适合需要大量数据交换的应用。
LAN9252 内部集成了 EtherCAT 从站控制器功能,包括两个 SyncManager 和一个 Distributed Clock (DC)。SyncManager 是 EtherCAT 协议中的核心概念,它负责管理 EtherCAT 报文与从站应用数据之间的同步。LAN9252 的两个 SyncManager 分别用于处理过程数据 (Process Data) 和邮箱通信 (Mailbox),这使得从站应用能够高效地与主站进行数据交换。Distributed Clock (DC) 是 EtherCAT 独有的高精度时间同步机制,LAN9252 内部的 DC 模块可以实现亚微秒级别的时间同步,这对于多轴运动控制等需要精确同步的应用至关重要。
该芯片还具有强大的中断机制。它支持多种中断源,包括 PHY 状态变化、SyncManager 状态变化、DC 状态变化等。这些中断可以配置为电平触发或边沿触发,并可以通过一个或多个中断引脚输出给外部微控制器。这种灵活的中断机制使得外部微控制器可以高效地响应 LAN9252 的事件,而无需持续轮询其状态,从而降低了微控制器的 CPU 负载。
第二章:引脚功能与封装
2.1 封装类型
LAN9252 主要有三种封装类型:
QFN-64 封装:这是一种小尺寸、无引线封装,具有良好的散热性能和电性能,非常适合空间受限的应用。
LQFP-64 封装:这是一种传统的方形扁平封装,引脚间距较大,易于手工焊接和调试,是大多数原型开发和中小批量生产的首选。
TQFP-128 封装:这种封装主要用于那些需要更多并行 I/O 和其他特定功能的应用。
本手册将主要以最常见的 QFN-64 和 LQFP-64 封装为例进行介绍,这两种封装的引脚定义和功能基本相同,只是物理尺寸和布局有所区别。
2.2 引脚功能详细说明
LAN9252 的引脚功能可以分为以下几大类:
电源和地引脚:
VDD_IO: 核心数字 I/O 电源,通常为 3.3V。
VDD_CORE: 芯片核心电源,通常为 1.2V。
VDD_PHY: PHY 模拟电路电源,通常为 3.3V。
VSS: 所有数字和模拟地线。
VSS_PHY: PHY 专用地线,需要与数字地线隔离并通过磁珠或电感连接。
VREF: 模拟参考电压,用于 PHY 电路。
EtherCAT PHY 接口引脚:
TXD0+/TXD0-: 第一个 PHY 的差分发送引脚。
RXD0+/RXD0-: 第一个 PHY 的差分接收引脚。
TXD1+/TXD1-: 第二个 PHY 的差分发送引脚。
RXD1+/RXD1-: 第二个 PHY 的差分接收引脚。
LED0/LED1: 用于连接 EtherCAT 端口状态指示 LED,可以指示链路状态、活动状态等。
从站接口 (PDI) 引脚:
PDI_D[15:0]: 16 位并行数据总线。在 8 位模式下,只使用 PDI_D[7:0]。
PDI_A[2:0]: 3 位地址总线,用于选择寄存器。
PDI_RDn: 读使能引脚,低电平有效。
PDI_WRn: 写使能引脚,低电平有效。
PDI_CSn: 片选引脚,低电平有效。
PDI_INTn: 中断引脚,用于向外部微控制器发送中断请求。
SPI/QSPI 接口引脚:
SPI_CSn: SPI/QSPI 片选引脚,低电平有效。
SPI_CLK: SPI/QSPI 时钟引脚。
SPI_MISO: SPI 主输入从输出引脚。
SPI_MOSI: SPI 主输出从输入引脚。
SPI_INTn: SPI/QSPI 中断引脚。
通用和配置引脚:
RESETn: 复位引脚,低电平有效。
XTAL_IN/XTAL_OUT: 晶振引脚,用于连接 25 MHz 晶振,为芯片提供时钟。
CLK_OUT: 时钟输出引脚,可以输出 25 MHz 时钟信号给外部器件。
PDI_CFG[2:0]: 配置引脚,用于选择从站接口类型(并行、SPI 或 QSPI)以及并行接口的数据宽度(8 位或 16 位)。
BOOT_CFG: 启动配置引脚,用于选择不同的启动模式。
正确的引脚连接和配置是确保 LAN9252 正常工作的关键。特别要注意电源去耦、地线布局以及 PHY 接口的差分走线,这些都将直接影响芯片的稳定性和抗干扰能力。
第三章:EtherCAT 工作原理与 LAN9252 内部架构
3.1 EtherCAT 协议简介
EtherCAT (Ethernet for Control Automation Technology) 是一种基于以太网的实时现场总线协议。与传统的以太网不同,EtherCAT 采用了“飞速通过” (processing on the fly) 的处理方式。主站发送一个包含多个从站数据的帧,这个帧在网络中以极快的速度“飞”过每个从站。每个从站只读取属于自己的数据,并立即在同一个帧中写入自己的响应数据,而不需要完整接收整个帧或等待。这种机制极大地降低了协议开销,实现了纳秒级的时间同步和毫秒级的循环周期,非常适合对实时性要求极高的工业控制领域。
3.2 LAN9252 内部架构
LAN9252 的内部架构可以分为以下几个主要模块:
EtherCAT 从站控制器模块 (ESC): 这是芯片的核心,负责处理所有 EtherCAT 协议栈相关的功能。它接收来自 PHY 的以太网帧,解析 EtherCAT 报文,并根据报文中的指令执行相应操作,如读取或写入过程数据、处理邮箱通信等。ESC 模块内部包含了 SyncManager、Distributed Clock、FMMU (Fieldbus Memory Management Unit) 等关键组件。FMMU 是一种硬件内存映射单元,它能够将 EtherCAT 逻辑地址与从站应用的数据内存地址进行映射,从而实现对从站数据的无缝访问。
两个 100BASE-TX PHY 模块: 这两个模块负责 EtherCAT 网络的物理层通信。它们将 EtherCAT 从站控制器模块的数字信号转换为模拟信号,并通过差分线对发送出去。同时,它们也负责将接收到的模拟信号转换为数字信号,并传递给从站控制器模块。每个 PHY 模块都包含一个自动协商功能,但通常在 EtherCAT 网络中,PHY 总是工作在 100 Mbps 全双工模式下。
从站接口模块 (PDI): PDI 模块是 LAN9252 与外部微控制器或主机处理器进行通信的桥梁。它支持并行、SPI 和 QSPI 三种接口模式,允许外部微控制器通过读写 LAN9252 的内部寄存器来配置芯片、访问 EtherCAT 内存和处理中断。
内存接口模块: LAN9252 内部集成了 64 KByte 的双端口 RAM (DPRAM)。这块 DPRAM 是 EtherCAT 从站控制器和外部微控制器共享的内存区域。主站通过 EtherCAT 报文访问这块 DPRAM,而外部微控制器通过 PDI 接口访问这块 DPRAM。DPRAM 通常被划分为三个区域:过程数据区 (Process Data)、邮箱区 (Mailbox) 和 寄存器区 (Register)。过程数据区用于存储需要实时交换的 I/O 数据;邮箱区用于不频繁、非实时的数据交换,如配置参数、诊断信息等;寄存器区用于配置和控制 LAN9252 的各种功能。
时钟和电源管理模块: 该模块负责为芯片提供稳定的时钟信号和电源。它通常需要一个外部的 25 MHz 晶振作为时钟源,并通过内部的锁相环 (PLL) 生成所需的各种时钟频率。电源管理模块则负责为芯片的不同模块提供所需的电压。
第四章:寄存器映射与配置
4.1 寄存器概览
LAN9252 的所有功能都是通过读写内部寄存器来配置和控制的。这些寄存器可以分为以下几大类:
ESC (EtherCAT Slave Controller) 寄存器: 这部分寄存器用于配置 EtherCAT 从站控制器的核心功能,如 SyncManager 配置、FMMU 配置、DC 配置、EEPROM 接口配置等。这些寄存器是 EtherCAT 从站应用的关键。
PDI (Process Data Interface) 寄存器: 这部分寄存器用于配置 PDI 接口的工作模式,如 SPI 模式下的时钟极性、相位等。
PHY 寄存器: 这部分寄存器用于配置和监控两个 PHY 模块的状态,如链路状态、自动协商状态、环回模式等。
通用寄存器: 包括芯片 ID、版本信息、复位控制等。
4.2 常用寄存器详解
ESC 寄存器
Type (0x0000): 芯片类型和版本信息寄存器。
PDI Control (0x0140): PDI 接口控制寄存器,用于使能和配置 PDI 接口。
Watchdog Counter (0x0440): 看门狗计数器,用于监控主站的通信状态。如果主站长时间不发送数据,看门狗会超时,从而触发相应的故障处理机制。
SyncManager Configuration (0x0800 - 0x081F): 这是一组寄存器,用于配置 SyncManager 的功能。每个 SyncManager 都有一组独立的配置寄存器,包括起始地址、长度、控制寄存器等。
FMMU Configuration (0x0600 - 0x06FF): 这是一组寄存器,用于配置 FMMU 的映射功能。每个 FMMU 都有自己的配置寄存器,用于将 EtherCAT 逻辑地址映射到内部 DPRAM 地址。
Distributed Clock Registers (0x0900 - 0x09FF): 这是一组寄存器,用于配置和监控 DC 功能,包括系统时间、参考时钟、同步中断等。
PDI 寄存器
PDI_CONTROL (0x0140): 该寄存器用于配置 PDI 接口的工作模式和中断使能。
PDI_CONFIG (0x0150): 该寄存器用于配置 PDI 接口的特定参数,如 SPI 接口的时钟分频等。
PHY 寄存器
PHY_STATUS (0x0500 - 0x05FF): 这是一组寄存器,用于读取和监控两个 PHY 的状态,如链路状态、速率、模式等。
开发者需要根据具体的应用需求,通过外部微控制器或 FPGA 编程,按照手册中的寄存器地址和位域定义,对这些寄存器进行读写操作,以实现所需的 EtherCAT 从站功能。
第五章:软件开发与应用
5.1 硬件连接与启动
在进行软件开发之前,首先需要完成硬件连接。一个典型的 LAN9252 应用电路通常包括:
LAN9252 芯片
外部微控制器(如 STM32、LPC 等)
25 MHz 晶振
两个 RJ45 连接器及隔离变压器
电源管理电路(生成 3.3V 和 1.2V 电源)
上电复位电路
LAN9252 的启动过程非常重要。在上电后,微控制器需要等待 LAN9252 内部时钟稳定,然后通过 PDI 接口对其进行复位。复位完成后,微控制器可以开始读写 LAN9252 的寄存器,并进行初始化配置。
5.2 固件开发流程
LAN9252 的固件开发通常可以分为以下几个主要步骤:
第一步:初始化配置。在系统启动时,微控制器需要通过 PDI 接口对 LAN9252 进行一系列初始化配置。这包括:
配置 PDI 接口,使其与微控制器兼容。
配置 EtherCAT 从站控制器的基本参数,如 ESC ID 等。
配置 SyncManager,定义过程数据和邮箱数据的内存区域。
配置 FMMU,将 EtherCAT 逻辑地址映射到 SyncManager 定义的内存区域。
配置 Distributed Clock,启用 DC 功能。
第二步:实现应用逻辑。EtherCAT 从站的核心应用逻辑通常是在一个循环中实现的。在这个循环中,微控制器需要:
读取 SyncManager 状态,判断是否有新的过程数据到达。
如果有,将 LAN9252 DPRAM 中新接收的过程数据读取到微控制器的内存中。
执行应用逻辑,根据接收到的数据更新自身的输出状态。
将新的输出数据写入 LAN9252 DPRAM 中,供主站读取。
第三步:处理邮箱通信。邮箱通信用于处理非实时的数据交换,如配置参数、诊断信息等。当有新的邮箱报文到达时,LAN9252 会通过中断引脚通知微控制器。微控制器接收到中断后,需要读取邮箱区的数据,解析报文,并执行相应的操作。
第四步:处理中断。LAN9252 提供了丰富的中断功能。开发者可以根据需要配置不同的中断源,如 SyncManager 状态变化、DC 同步事件、PHY 状态变化等。中断服务程序 (ISR) 应该尽可能地短,只做最基本的操作,如清除中断标志、设置状态标志等,而将复杂的处理逻辑放在主循环中执行。
5.3 软件库与工具
为了简化开发,Microchip Technology 公司和 EtherCAT Technology Group 都提供了相应的软件库和工具:
Microchip EtherCAT Slave Stack (CiA 402): 这是一个基于 CiA 402 运动控制协议的软件栈,它封装了 LAN9252 的底层驱动,并提供了高级的 EtherCAT 协议处理功能,可以大大加快运动控制从站设备的开发。
EtherCAT Slave Stack Code (SSC): 这是 ETG 官方提供的从站协议栈代码生成工具。开发者可以通过一个 XML 文件来描述从站的 EtherCAT 功能,然后 SSC 工具会自动生成相应的 C 代码,包括寄存器初始化、SyncManager 配置等,极大地简化了从站固件的开发。
使用这些软件库和工具,开发者可以更专注于应用逻辑的实现,而无需深入了解 EtherCAT 协议的底层细节。
第六章:典型应用与设计案例
6.1 运动控制从站
LAN9252 在运动控制领域得到了广泛应用。一个典型的运动控制从站,如伺服驱动器,可以利用 LAN9252 实现与 EtherCAT 主站的实时通信。
硬件架构:微控制器(如 ARM Cortex-M4)通过 SPI 或并行 PDI 接口连接到 LAN9252。微控制器负责运行伺服控制算法(如 FOC 算法),并控制电机驱动电路。
软件实现:
LAN9252 被配置为 EtherCAT 从站,SyncManager 用于同步 EtherCAT 过程数据。
DC 功能被启用,以实现与主站的高精度时间同步。
主站通过 EtherCAT 报文发送目标位置、速度或扭矩指令。这些数据通过 LAN9252 的 DPRAM 传递给微控制器。
微控制器在每个 EtherCAT 循环周期内,根据接收到的指令,执行伺服控制算法,并计算出电机的控制量。
同时,微控制器将当前的位置、速度、扭矩等状态信息写入 LAN9252 的 DPRAM,供主站读取。
通过 DC 的同步功能,主站和从站可以实现高度同步的运动控制,确保多个轴的协同运动。
6.2 远程 I/O 模块
远程 I/O 模块是 EtherCAT 网络的另一个常见应用。LAN9252 可以轻松地用于构建高性能的远程 I/O 模块。
硬件架构:LAN9252 通过 PDI 接口连接到一个微控制器,微控制器控制一组数字 I/O 引脚或模拟 I/O 引脚。
软件实现:
LAN9252 被配置为 EtherCAT 从站。
SyncManager 的过程数据被映射到微控制器控制的 I/O 状态。
主站通过 EtherCAT 报文写入数字量输出或模拟量输出的状态,这些数据通过 LAN9252 的 DPRAM 传递给微控制器。微控制器根据这些数据更新其 I/O 输出引脚的状态。
同时,微控制器读取数字量输入或模拟量输入的状态,并将这些数据写入 LAN9252 的 DPRAM,供主站读取。
这种设计使得远程 I/O 模块能够以极低的延迟和极高的同步精度,将现场的传感器和执行器连接到 EtherCAT 网络中。
6.3 诊断与调试
在开发和维护过程中,诊断和调试是至关重要的。LAN9252 提供了多种诊断功能:
PHY 状态寄存器:可以读取 PHY 的链路状态、速率、双工模式等信息,帮助排查物理层连接问题。
看门狗:如果主站长时间不发送报文,看门狗会超时,从而触发相应的故障处理机制。
中断:可以配置各种中断,如 SyncManager 状态变化中断、DC 状态变化中断等,以便微控制器能够及时响应 EtherCAT 网络事件。
LED 指示灯:LAN9252 的 LED 引脚可以连接到外部 LED,以直观地显示 EtherCAT 网络的链路状态和活动状态,这对于现场调试非常有帮助。
通过这些功能,开发者可以快速定位和解决 LAN9252 相关的问题。
第七章:总结与展望
LAN9252 作为一款高性能的 EtherCAT 从站控制器,其高度集成的设计、灵活的接口和强大的功能,使其成为工业自动化、运动控制、机器人技术等领域开发从站设备的理想选择。本手册从芯片概览、引脚功能、工作原理、寄存器配置、软件开发到典型应用,对 LAN9252 进行了全面而深入的介绍。
随着工业 4.0 和智能制造的不断发展,对工业现场总线的实时性、可靠性和互操作性提出了更高的要求。EtherCAT 凭借其出色的性能,正在成为工业以太网的主流协议之一。LAN9252 作为 EtherCAT 生态系统中的关键一环,必将在未来的工业控制领域发挥越来越重要的作用。
我们希望本手册能为您的 LAN9252 项目开发提供有价值的参考,帮助您更高效地设计和实现高性能的 EtherCAT 从站设备。如果您在开发过程中遇到任何问题,可以参考 Microchip Technology 官方提供的技术文档、应用笔记和支持论坛,获取更多帮助。
责任编辑:David
【免责声明】
1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。
2、本文的引用仅供读者交流学习使用,不涉及商业目的。
3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。
4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。
拍明芯城拥有对此声明的最终解释权。