W3150A+ WIZnet, W3150A+ Datasheet - Page 47

no-image

W3150A+

Manufacturer Part Number
W3150A+
Description
Ethernet ICs ENET CONTR TCP/IP+MAC
Manufacturer
WIZnet
Datasheet

Specifications of W3150A+

Rohs
yes
Product
Ethernet Transceivers
Supply Voltage - Max
3.6 V
Supply Voltage - Min
3 V
Maximum Operating Temperature
+ 80 C
Package / Case
LQFP-64
Ethernet Connection Type
10Base-T, 100Base-TX
Minimum Operating Temperature
- 40 C
Mounting Style
SMD/SMT
First method :
{
}
Second Method :
{
}
{
if (Sn_RX_RSR != 0x0000) goto Receving Process stage;
If (Sn_IR(RECV bit) == ‘1’) goto Receving Process stage;
/* In this case, if the interrupt of Socket n is activated, interrupt occurs. Refer to Interrupt
/* first, get the received size */
get_size = Sn_RX_RSR;
/* calculate offset address */
get_offset = Sn_RX_RD & gSn_RX_MASK;
/* calculate start address(physical address) */
get_start_address = gSn_RX_BASE + get_offset;
/* read head information (8 bytes) */
header_size = 8;
/* if overflow socket RX memory */
if ( (get_offset + header_size) > (gSn_RX_MASK + 1) )
{
It can be checked as below if data is received from remote peer.
Received data can be processed as below. In case of UDP, 8byte header is attached to receiving data.
The structure of the header is as below.
Register(IR), Interrupt Mask Register (IMR) and Socket n Interrupt Register (Sn_IR). */
Destination IP Address (4)
/* copy upper_size bytes of get_start_address to header_addr */
upper_size = (gSn_RX_MASK + 1) – get_offset;
memcpy(get_start_address, header_addr, upper_size);
/* update header_addr*/
header_addr += upper_size;
/* copy left_size bytes of gSn_RX_BASE to header_addr */
Received DATA?
Receiving Process
© Copyright 2006 WIZnet Co., Inc. All rights reserved.
Destination Port (2)
- 46 -
Data size (2) (*data size except for 8byte of header)

Related parts for W3150A+