본문 바로가기
Embedded System

ex03_USART

by jae_walker 2018. 1. 15.

 

USART

 

- Universal Synchronous/Asynchronous Receiver/Transmitter (범용 동기화/비동기화 송수신기)

- Serial :  병렬 데이터를 직렬 방식(한번에 한 bit씩)으로 전환하여 전송.

- Universal : 자료 형태나 전송 속도를 직접 구성할 수 있음.

- Synchronous : 기준 clock을 같이 전송. clock에 동기화 해서 각 엣지에서 데이터 취함. 고속. 제어 어려움.

- Asynchronous : 동기 clock 없이 송수신부의 Baud Rate를 맞춤. Start bit와 Stop bit를 사용하여 데이터의 처음과 끝 구분. 저속. 

 

PROJECT

 

1) 내용 : 외부스위치(GPIO) 3개 중 하나를 입력 받음(GPIO_ReadInputDataBit) -> 정해진 메세지를 출력(USART_SendData)

 

 

2) PIN 

 

 USART  SW
 - PA9 : USART1_TX
 - PA10 : USART1_RX
  - PE0 : SW1
  - PE1 : SW2
  - PE2 : SW3

 

 

3) file tree & main.c

 

 

 

 

 

4) drivers

 

<<usart.h>>

 

 

 

 

RESULT

 

1) while(1) 안에 있는 print 한번만 출력하려면 어떻게?

2) putchar 사용하는 법?

 

 

'Embedded System' 카테고리의 다른 글

ex03_3_USART_/w_externalLED  (0) 2018.01.23
ex03_2_USART_echo  (0) 2018.01.16
ex02-2_Switch  (0) 2018.01.13
ex02-1_LED  (0) 2018.01.09
ex01_MCO  (0) 2018.01.09