본문 바로가기

분류 전체보기

(32)
[STM32]UART 통신 입출력 실습 무언갈 배울 때 가장 중요한건 왜 배우는지 목적이 무엇인지 아는 것이라고 생각한다. 나는 디버깅할 때 pc로 값을 출력하도록하거나 센서의 값을 읽기 위해 uart 통신을 사용할 것이다. uart를 사용하기 위해 usart1를 비동기 모드로 설정하였다. Basic Parameter를 보면 115200 Baud rate, 8bit, None parity, 1 Stop Bit로 설정하였다. 이전 포스팅을 통해 이 값들이 무엇을 이미하는지 알 수 있을 것이다. Pin out view를 통해 tx, rx핀이 어느 핀으로 설정되있는지 알 수 있다. 자신이 가진 PCB와 사용하는 핀이 다르다면 옮길 수 있다. 나는 PCB회로를 확인한 결과 제대로 설정되있어서 옮기지 않았다. project manager에서 프로젝트 ..
UART 통신 이론 UART(범용 비동기화 송수신기: Universal asynchronous receiver/transmitter)는 병렬 데이터의 형태를 직렬 방식으로 전환하여 데이터를 전송하는 컴퓨터 하드웨어의 일종이다. 출처 - 위키백과 UART이론을 정리하고 싶어서 위키백과를 쳐봤더니 쉽게 이해할 수 없었다. 하나하나 이해해보자. 동기 통신과 비동기 통신 먼저 비동기란 무엇일까? 비동기화란 별도의 클럭을 사용하지 않고 데이터를 사용한다는 뜻이다. 그렇기 때문에 동일한 데이터 전송 속도(Baud rate)로 맞추어야 통신을 할 수 있다. 뿐만 아니라 Start bit와 Stop bit를 통해 데이터의 시작과 끝을 알 수 있게해야한다. 오류를 검사하기 위해 추가로 패리티 비트를 설정할 수도 있다. 하지만 비동기 시리얼..