WIZnet Developer Forum

WIZ750SR RS232 흐름제어 질문

WIZ750SR RS232 H/W 흐름제어시 질문 드립니다.

WIZ750SR 이 이더넷포트를 통해 40 Bytes 의 데이터를 받았다고 가정하고,

20 Bytes 가 시리얼로 전송된 후 사용자 보드에서 CTS 신호를 Disable,

일정시간 이후 CTS 신호 Enable 하면,

나머지 20 Bytes 가 재 전송될지 궁금합니다.

네 맞습니다. 나머지 20바이트 재전송이란 표현 보다는 보내지 않고 있다가 enable 되면 보내는 것입니다.

GitHub 공개된 코드에 보시면 아래 같은 코드에서 처리하도록 되어 있습니다.

void ether_to_uart(uint8_t sock)
{
...
	if(serial->flow_control == flow_rts_cts)
	{
#ifdef __USE_GPIO_HARDWARE_FLOWCONTROL__
		if(get_uart_cts_pin(SEG_DATA_UART) != UART_CTS_LOW) return;
#else
		; // check the CTS reg
#endif
	}

답변 감사합니다!!

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