产品开发笔记  如何让LAN9252 动起来?  20240110

LAN 9252 有一个从站控制器,控制一个3个端口 ,有 4K 字节双端口内存 , 4 个同步控制器 , 3个寻址管理单元,还有一个64位分布时钟。三个端口的作用是收到帧数据,检查帧数据,推送到下一个端口。时间戳记录的事收到数据的时间。控制端口处理数据的是单独运行的函数,如果没有下一个端口,推送自动停止。端口0 把帧数据推到EtherCAT 处理单元。端口处理函数可以被主站控制。帧数据的移动顺序为: Port 0->EtherCAT Processing Unit->Port 1->Port 2。

EtherCAT 处理单元接受解析处理帧数据。EtherCAT 处理单元可以操作从站控制器的寄存器和内存,寄存器和内存的地址主站和本地控制单元指定。 内存是双端口的,主要是为了高速交换,同步器和寻址管理单元用来保证数据一致性。寻址管理单元可以寻址到位bit,映射逻辑地址和物理地址。

同步器用来管理主站和从站的邮箱数据交换。同步器的方向和模式由主站控制

邮箱有两种模式。缓冲模式和邮箱模式。

在缓冲模式,本地控制器和主站可以同时写数据到内存,缓冲区总是保留最后的数据,新数据来了自动覆盖了旧的数据。

在邮箱模式,本地控制器和主站访问内存有握手协议,保证数据不会丢失。

分布时钟是数据输入输出精确同步,同时产生时间戳。

コメント

タイトルとURLをコピーしました