WIZnet Developer Forum

w7500 datasheet 문의

안녕하세요 w7500제품 으로 개발중에 문의 드립니다.

w7500 datasheet 관련 문의 드립니다.

UART2를 사용 하려고 코드를 살펴보니

typedef struct
{
__IO uint32_t DATA; /*!< Offset: 0x000 Data Register (R/W) /
__IO uint32_t STATE; /
!< Offset: 0x004 Status Register (R/W) /
__IO uint32_t CTRL; /
!< Offset: 0x008 Control Register (R/W) /
union {
__I uint32_t STATUS; /
!< Offset: 0x00C Interrupt Status Register (R/ ) /
__O uint32_t CLEAR; /
!< Offset: 0x00C Interrupt Clear Register ( /W) /
}INT;
__IO uint32_t BAUDDIV; /
!< Offset: 0x010 Baudrate Divider Register (R/W) */

} S_UART_TypeDef;

위의 구조체로 type이 정의 되었습니다. 위의 필드에서 STATE (/*!< Offset: 0x004 Status Register (R/W) */)
비트별 의미를 찾아 보려고 하니 위즈위키에서 공개된 w7500 datasheet에서는 찾아 볼수가 없었습니다.

제가 그부분을 찾지 못한것인지, 확인 부탁 드립니다.

W7500 reference manual 357 page 부터 UART2 register들이 정리되어 있습니다.
그 중 STATE에 해당하는 Register는 UART2SR이오니 참고바랍니다.

자세하고 친절한 설명 너무 감사드립니다.

혹시 UART2 FiFo Buffer Size를 알수 있을까요??

관련 설명을 봤는데 UART2 trans buffer가 empty 되는 flag가 없어 보여서 fifo가 비워지는 시간을 예측 하려고 합니다

먼저 죄송하다는 말씀부터 드리겠습니다.

  1. uart2는 simple uart로 fifo는 없으며 1byte buffer만 존재합니다. 하지만 데이터 시트에는 fifo로 잘못 표기되어 있습니다.

  2. UART2ISR/ICR의 설명이 완벽하지 못하여 사용자가 정상적으로 내용을 이해할 수 없습니다.

위의 두 가지 사항은 조속히 수정하도록 하겠습니다.

그리고 말씀하신 UART2 transmit은 UART2ISR/ICR 레지스터의 0번째 비트를 통해서만 알 수 있습니다. 해당 비트는 UART2CR의 TXIE 비트를 통해 활성화 됩니다. 그리고 UART2는 simple uart로써 많은 기능을 제공하고 있지는 않습니다. 이점 참고하시기 바랍니다.

친절하고 자세한 답변 내용에 감사합니다.

알려주신 내용 참고하여 기능을 확인해 보도록 하겠습니다.

좋은 하루 보내세요

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.