[W5300] 초기설정 방법.

유선상 설명드린바와 같이 Ping 응답이 없어서 문의 드립니다.

  1. Host: STM32F / System Clock 216 Mhz
  2. Data bus : 16bit
       * Host: A(9..0) <------------> W5300: A(9..0)
       * Host: D(15..0) <------------> W5300: A(15..0) 
       * PD4  <-> RD,  
       * PD5  <-> WE, 
       * PG9  <-> CS, LAN1  
       * PG10  <-> CS1, LAN2
       * PE2  <-> FMC_Int
       * PE3  <-> FMC_Int1
  1. FMC 컨트롤러의 Offset Addr은 2배수 해서 읽었습니다.

  2. Code
    int main(void)
    {
    MX_GPIO_Init();
    MX_TIM3_Init();
    MX_USART1_UART_Init();
    MX_FMC_Init();

uint8 tx_mem_conf[8] = {8,8,8,8,8,8,8,8}; // for setting TMSR regsiter
uint8 rx_mem_conf[8] = {8,8,8,8,8,8,8,8}; // for setting RMSR regsiter

/* allocate internal TX/RX Memory of W5300 */
if(!sysinit(tx_mem_conf,rx_mem_conf))
{
printf(“\r\n MEMORY CONFIG ERR.”);
while(1);
}

setMR(getMR());
setSHAR(mac); // set source hardware address
/* configure network information */
setGAR(gw); // set gateway IP address
setSUBR(sn); // set subnet mask address
setSIPR(ip); // set IP address (choi)
}

안녕하세요

보내주신 메일 확인하였습니다.
코드상으로 볼때, 초기 IDR 레지스터와 MR 레지스터값이 default값으로 읽히며 ip, subnet, 등이 write한값이 정상적으로 read되는것으로 볼때 설정에 문제는 없는것 같습니다.
다만 mac주소의경우 write하셨는데 0으로 읽히는데 한번 확인하시기 바랍니다.

설정이 정상적으로 이루어졌으나, 네트워크 문제로 ping이 되지않을 수 있습니다.
ping을 전송하는 PC와 w5300이 같은 네트워크망에 연결된것인지 확인해보시고
W5300에 LINK LED가 켜지는지 확인하시기 바랍니다.
또한 PC가 w5300과 같이 192.168.0.x 대역이 맞는지 확인하시기 바랍니다.