用CP2200实现MCU的简易型以太网接口
时间:11-17
来源:单片机及嵌入式系统应用 张瑞瑞 马晨普
点击:
|
3.2 事件驱动机制的特点
①由于在中断处理程序中,仅执行了改变事件标志字这样的简单程序语句,把事件添加到C8051F040的事件队列中后就立即返回,所以系统关闭中断的时间很短,从而增强了系统对中断处理的实时性。
②C805lF040根据当前读取的事件,进行相应事件处理或者向事件队列中添加进一步处理所需的事件。这实际上是对任务都进行了分步处理,在执行一步某一任务的同时,也可以执行一步其他任务。这样,在不影响主程序流程的情况下,提高了系统的实时性。
3.3 事件循环体的简要流程
事件循环体的简要流程如图2所示,下面具体介绍各事件的含义。
◆EVENT_ETH_
ARRIVED:有待处理的以太网帧事件。检测到此事件,C8051F040会调用读CP2200接收缓冲区程序,然后对帧进行解包处理。
◆EVENT_TCP_RETRAN:TCP重传事件。若TCP定时器超时,则触发该事件。
◆EVENT_TCP_INACTIVITY:关断不话动连接事件。若某连接超过0.5s没有收发数据,则触发此事件。
◆EVENT_ARP_RETRAN:ARP请求数据包重传事件。若某一ARP请求在发出O.5s后没有相应,则触发该事件。若经两次重发都没回应,则将以该IP为目的地址的数据包丢弃。
◆EVENT-AGE_ARP_CACHE:更新ARP缓存事件。每60s触发该事件一次。
◆EVENT_COME_NEWDATA:有新数据事件。当有新数据待发送时,触发该事件。
4 结论
CP2200的多种集成功能(如CRC校验、数据滤波等)有效地减轻了单片机的载荷,它内部的收发接口单元操作起来灵活方便,为以太网数据包提供了有效的缓冲;另外,该芯片具有稳定的工作性能和抗干扰抗震性能。笔者利用CP2200、C8051F040和文中提到的TCP/IP协议栈开发出了用于铁路机车的以太网通信接口板卡。此板卡已在测试机车上运行,工作性能良好,能够进行稳定的数据传递。
|
|
|
|