STM32[IDE]_UART 통신

달이·2022년 12월 13일
0

STM32F4_STM32IDE

목록 보기
4/8
post-thumbnail
post-custom-banner

STM32f429zi 이용

사용하는 툴 : STM32IDE, terminal

PC와 stm32f4 보드가 uart 통신이 되지 않았던 이유는 무엇일까?

1) com이 window와 연결된 것이 아닌 현재 사용하고 있는 vmware에 연결이 되어있었음.

2) 송수신이 되는지 확인하는 terminal를 확인할 수 없는 것을 사용하고 있었음.

3) stm32ide에서 제대로 빌드 및 디버깅이 되지 않았음. (error1, error2)

.
STEP 1) 송수신 적합한 terminal 설치하기

STEP 2) UART 핀과 설정해주기

1) Pinout & Configuration 에 들어가서 UART4를 클릭
2) mode를 Asynchronous로 선택
3) Parameter Settings에서 'Basic Parameters'가 다음과 같이 되어 있는지 확인을 해준다.

  • 그러면 우측에 Pin view에서 Uart4번 핀이 자동으로 설정 되는 것을 확인할 수 있다.

  • 설정이 완료되면 밑에 표시된 generate code 버튼을 눌러주거나 Project 탭에 들어가서 generate code를 클릭해주면 된다.

  • 그 다음 main.c 파일에 들어가면

표시된 부분이 생긴것을 확인할 수 있다.

STEP 3) main.c 코드 추가해주기

1) UART4_init이 추가된 것을 확인 후
아래와 같이 코드를 작성해준다.

  • 표시한 부분들만 추가로 작성하면 된다.

    -> 그다음 프로젝트를 빌드한 후 디버깅 해주면 된다.

근데 나는 안떠서 UART 송수신이 되는지 확인해주었다.

이렇게 확인되는데

  • 빨간 부분에 작성하면 아래에 파란색으로 표시된 부분들에 송신한 내용이 수신되는 것을 확인할 수 가 있다.
profile
입문 개발자
post-custom-banner

0개의 댓글