LPC23xx MAC 控制寄存器详解:全双工、帧检查与填充操作

需积分: 0 84 下载量 52 浏览量 更新于2024-08-10 收藏 5.26MB PDF 举报
"本文档是关于LPC23xx系列微控制器中以太网控制器的配置和填充操作的教程,出自广州周立功单片机发展有限公司的用户手册。" 在LPC23xx微控制器中,以太网控制器是一个重要的组成部分,用于处理网络通信。在第11章中,详细介绍了MAC(介质访问控制)配置,特别是涉及MAC配置寄存器2(MAC2)的相关设置。这个寄存器的地址为0xFFE0 0004,它的各个位用于控制MAC的工作模式和功能。 1. **MAC配置寄存器2 (MAC2)**: - **FULL-DUPLEX** (位0): 当此位被置位时,MAC工作在全双工模式,允许同时发送和接收数据。若清除此位,MAC则工作在半双工模式,一次只能进行发送或接收。 - **FRAME LENGTH CHECKING** (位1): 当使能此位,MAC会在发送和接收帧时检查长度/类型字段,确保符合协议标准。若不匹配,StatusInfo字会记录错误状态。 - **HUGE FRAME ENABLE** (位2): 置位此位允许接收和发送任意长度的帧,不受标准帧长度限制。 - **DELAYED CRC** (位3): 当有专有头部信息时,此位控制CRC计算是否延迟。置位表示添加4字节头部信息,CRC忽略这些字节;清除表示无头部信息。 - **CRC ENABLE** (位4): 置位此位,MAC会在每个帧上强制添加CRC,无论是否需要。若PAD/CRC ENABLE位被置位,此位也必须置位。 - **PAD/CRC ENABLE** (位5): 这个位控制填充和CRC功能。置位时,MAC会填充短帧并添加CRC;清除时,意味着输入帧已有有效长度,不会填充或添加CRC。 - **VLAN PAD ENABLE** (位6): 置位此位,MAC会填充所有短帧至64字节,并添加有效的CRC。若PAD/CRC ENABLE位为0,此位将被忽略。 填充操作是确保以太网帧符合最小长度要求的关键步骤。MAC可以自动填充短帧,以避免在半双工模式下的冲突。根据不同的位设置,填充策略可以包括忽略帧的CRC、添加额外的字节以及处理VLAN帧的填充。 在实际应用中,正确配置这些寄存器位对于优化以太网通信性能和确保网络协议的合规性至关重要。LPC23xx系列微控制器的用户需要熟悉这些配置选项,以便根据具体应用需求进行调整。同时,广州周立功单片机发展有限公司提供了技术支持和售后服务,用户可以通过电话、电子邮件或实体店面获得帮助。