3UF7103-1AA00-0FV0
3UF7103-1AA00-0FV0 的20位地址线与TMS320VC32地址线低20位相连;CS8900A的16位数据线与TMS320VC32数据线低16位相连;数据总线高位使能端由A0控制。通过一片CPLD扩展TMS320VC32的外部控制功能,控制CS8900A的中断请求、复位和读写操作。TMS320VC32与CS8900A连接关系如图2所示。
设置以太网接口芯片CS8900A工作于I/O模式。通过对芯片各寄存器的操作可设置网络终端接口电路的功能和读取状态信息。
CS8900A的主要寄存器有:
LineCTL 决定CS8900A的基本配置和物理接口,设置初始值为00D3H,选择物理接口为10BASE2T。
RxCTL 控制CS8900A接收特定的数据报,设置RxTCL的初始值为0D05H,接收网络上的广播或目标地址与本地物理地址相同的正确数据报。
RxCFG 控制CS8900A接收到特定数据报后会引发接收中断,RxCFG可设置为0103H,收到正确数据报时产生接收中断。
BusCTL 控制芯片的I/O接口操作,设置初始值为8017H,打开CS8900A的中断总控制位。
ISQ 中断状态寄存器。内部映射接收状态寄存器和发送中断寄存器内容。
Port0 发送和接收数据时,CPU通过Port0传输数据。
TxCMD 发送控制寄存器。如果写入数据00C0H,那么网卡芯片在全部数据写入后开始发送数据。
TxLength 发送数据长度寄存器。发送数据时,首先写入发送数据的长度,然后将数据通过Port0写入芯片。
系统上电时,首先对CS8900A进行初始化,写寄存器LineCTL、RxCTL、RxCFG、BusCTL。发送数据时,写控制寄存器TxCMD,并将发送数据长度写入TxLength,然后将数据依次写入Port0口,数据就可以发送出去了;接收到数据时,CS8900 A将触发中断,在其中断处理程序中可以接收数据并处理。
3UF7103-1AA00-0FV0