Page 1059 - 3-3
P. 1059
나) USARTn 모듈의 송 수신 데이터 버퍼의 기능을 수행하는 8[bit]․ 레지스터 (n= 0 또는 1)
(1) TxBn( 송신 버퍼 과) RxBn( 수신 버퍼 이 같은) I/O 주소에 공유된 형태
(2) 송신 데이터를 UDRn 에 Write 하면 송신 데이터 버퍼, TxBn 에 저장
(3) 수신 데이터를 UDRn 에서 읽으면 수신 데이터 버퍼 RxBn 에 수신되어 있는 값이 읽힘
5) UCSRnA (USART Control and Status Register n A)
가) USART 제어 및 상태 레지스터 A
나) USARTn 모듈의 송 수신 동작을 제어하거나 송 수신 상태를 저장하는 기능을 수행하는 8[bit]․ ․
레지스터
다 비트) 7: RxCn (USARTn Receiver Complete)
(1) 수신버퍼의 상태 플래그
(2) 수신버퍼에 수신문자가 있으면 “1” 로 설정
(3) 수신버퍼가 비어있는 상태라면 “0” 으로 초기화
라 비트) 6: TxCn (USARTn Transmitter Complete)
(1) 송신버퍼의 상태 플래그
(2) 송신 시프트 레지스터에 있는 송신 데이터가 모두 송신되고 UDRn 의 송신 버퍼에 아직 새로
운 데이터가 저장되지 않은 상태이면 “1” 로 설정
마 비트) 5: UDREn (USARTn Data Register Empty)
(1) 새로운 송신 데이터를 받기 위한 상태 플래그
(2) 새로운 송신 데이터를 받을 준비가 되어 있으면(UDRn 송신 버퍼가 빈 상태) “1” 로 설정
바 비트) 4: FEn (Frame Error)
(1) 수신 프레임 에러 상태 플래그
(2) UDRn 의 수신 버퍼에 현재 저장되어있는 데이터를 수신하는 동안에 프레임 에러가 발생했음
을 나타낸다.
사 비트) 3: DORn (Data Overrun Error)
(1) 수신동작 오버런 에러 상태 플래그
(2) 수신동작에서 오버런 에러가 발생했음을 나타내는 상태 플래그
아 비트) 2: UPEn (USARTn Parity Error)
UDR 의 수신버퍼에 현재 저장되어 있는 데이터를 수신하는 동안에 패리티 에러가 발생하였음을
나타내는 상태 플러그
자 비트) 1: U2Xn (Double the USARTn Transmission Speed)
(1) 비동기 모드에서만 사용가능
- 1059 -