[펌웨어설계] 7. UART

Sireal·2022년 2월 9일
0

펌웨어 설계

목록 보기
7/16

UART

  • 범용 비동기식 직렬 통신 컨트롤러

    • PC와 타겟보드가 통신할때 가장 기본으로 사용하는 통신포트
    • RS232, RS422, RS485 와 같은 통신 표준과 함께 사용
    • 윈도우 컴퓨터의 제어판 COM1, COM2, COM3, COM4라는 이름의 통신포트
  • 장점 : 호환성 좋음

  • 단점 : 확장성이 좋지 않음 ( 일대일 통신 )

  • UART는 RS232형식을 따라 총 9개의 신호선으로 구성

  • UART신호연결

    • TXD, RXD, GND 연결
  • UART, USART 포트들이 있다.

  • USART : 범용 동기식 송수신기

    • 동기식은 클럭을 사용해서 통신

UART 블록

  • 외부핀
    • TX : 송신핀
    • RX : 수신핀
    • IRDA_OUT & IDA_IN : 적외선 통신 입출력 핀
    • RTS, CTS : 통신제어용 핀
    • CK : 클럭. 동기식 통신 시 사용

UART 레지스터

  • DATA Register
    • USART_DR : 송수신 데이터를 직접 저장하는 레지스터
  • STATUS Register
    • USART_SR : UART 송수신 상태 확인하는 레지스터
      • TXE : 송신데이터 레지스터가 비어있는지 나타냄
      • TC : 송신이 완료되었음을 나타냄
      • RXNE : 수신 데이터 레지스터의 상태를 나타냄
  • Baud rate Register
    • USART_BRR : UART 통신속도인 Baud rate를 설정하는 기능
      • DIV_Mantissa : 부동 소수점 표현의 기수부
      • DIV_Fraction : 부동 소수점 표현의 지수부
    • 9600, 115200 등 Baudrate를 설정할 때 버스클럭을 나누어 설정하는데 딱 나누어 안떨어지니까 그나마 유사값 유지를 위해 부동소수점 기수부, 지수부가 존재
  • Control Register
    • USART_CR1, USART_CR2, USART_CR3
      • Start,data stop bit, 송수신 시작 등의 제어에 사용되는 레지스터들이다.
profile
🚄계속 앞으로🚄

0개의 댓글

관련 채용 정보