Page 489 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 489
나) USART 블록 다이어그램
- 색으로 표시된 부분이 USART와 관련해서 외부로 연결된 GPIO핀이다.
1. TDR(Transmit Data Register)는 Data를 전송하고자 할 때 사용하는 레지스터이다.
RDR(Receive Data register)는 수신된 Data를 읽고자 할 때 사용하는 레지스터이다. TDR과
RDR은 내부적으로는 분리되어 있으나 DR(Data Register)라는 하나의 레지스터이다. 즉 DR에
데이터를 Write하면 TDR쪽으로 연결되고, Read를 하면 RDR로 연결되는 구조이다. TDR에
데이터를 Write하면 TSR(Transmit Shift Register)에 의해 해당 데이터가 TX로 전송된다.
2. TSR은 TRANSMIT CONROL박스에서 제어가 되며, TRANSMIT CONTROL은 PCLK에서
USARTDIV로 분주된 Clock신호를 받습니다. 이 클럭은 Baudrate를 의미한다. CR1의 TE
비트는 Transmit Enable을 의미하며, TRANSMIT CONTROL의 상태는 SR레지스터에 전달이
됩니다. SR레지스터는 USART의 상태를 나타내는 Status 레지스터로 SR의 상태가 USART
- 482 -