STM32 질문/답변

stm32 uart 인터럽트 관련 질문드립니다.

sirino 2 10,196 2017.05.18 13:10

stm32f105를 사용하고 있습니다.

 

uart를 사용하면서 rx는 인터럽트 처리를 하고 있습니다.

 

데이터시트(RM0008)를 읽다보면 788페이지를 읽다보면 중간에

 

In single buffer mode, clearing the RXNE bit is performed by a software read to the

USART_DR register. The RXNE flag can also be cleared by writing a zero to it. The

RXNE bit must be cleared before the end of the reception of the next character to avoid

an overrun error.

 

라는 내용이 나옵니다. 이것이 RXNE 비트를 clear 할때 직접 해주지 않고, USART_DR 레지스터를 읽음으로써

 

다시말해서 수신받은 데이터를 읽기만 하는 것으로도 RXNE 비트가 클리어 된다는 말인지 궁금합니다.

 

USART_ClearITPendingBit를 사용하지 않아도 RXNE 비트가 clear 될까요?? 

Comments

plainy 2017.05.23 10:50
네. 맞습니다. USART_DR만 읽어도 Pending bit가 clear됩니다.
USART_ClearITPendingBit를 사용하지 않아도 됩니다.
sirino 2017.05.23 14:54
오호 그랬군요. ㅎ 감사합니다 ㅎㅎㅎ
Category
글이 없습니다.
글이 없습니다.
Facebook Twitter GooglePlus KakaoStory NaverBand