본문 바로가기
임베디드.일렉트로닉스

EFM32 UART(USART) 활용법.

by 리치굿맨 2015. 4. 5.

 

 

개요

 

 본 글에서는 EFM32에서 USART 활용법 정리. USART 는 UART 로도 사용가능하고 SPI로도 사용가능하며 본 글에서는 UART로 사용하는 예를 보인다.

 

UART활용 단계.

단계1. Configurator 에서 USART 설정

단계2. 코드에서 USART 관련 함수 호출.

 

사전 준비사항.

- Simplicity Studio에서 프로젝트 생성해둔것에서 코딩진행. 프로젝트 생성법 보기 -> http://igotit.tistory.com/245 

 

 

 

 

 

단계1. Configurator 에서 USART 설정.

 

UART를 구현하기 위하여 대부분의 설정은 Configurator에서 간단히 이뤄진다.

1. USART1 사용가능하게 선택.

2. 상기1에서 설정된 UART의 TX, RX핀 할당. 

 

1.USART1 사용가능하게 선택.

아래그림처럼 프로젝트의 EFM32GOT.hwconf 를 더블클릭하여 Configurator 창이 보이게 하고, 모듈들 중에 USART1 을 선택하여 체크하고,

UART baud rate 등의 설정은 오른쪽 Property 창에서 설정한다. 기본 속성이 UART로 사용하게 설정되어있다(USART Mode 부분의 Asynchronous.. 선택이 UART임.).



 

 

2. USART1의 TX, RX 핀 할당 및 핀특성 설정.

 

USART1의 TX, RX 로 사용할 핀 지정위해서, 아래 그림의 Outline 박스속의 Port I/O 클릭하고, Peripheral Mapping 에서 USART1 의 RX, TX 를 선택한다. USART1의 콤보박스에 있는 것은 Location 이라 부르며 0,1,2 중 1개 선택가능하게 되어있다. 이 값을 변경하면 칩의핀에 대응이 변경된다. 칩의 어떤 핀에 대응되는지는 아래 그림의 핀맵에서 바로 보인다. 자신이 원하는 핀을 선택하면된다.



위 그림의 핀에 붉은색이 보이는 이유는 핀의 특성이 TX, RX로 사용하기 적절하지 않다는 의미다. 해당핀을 클릭하면 오른쪽 속성창에서 해당 핀의 속성을 설정할 수 있다.

PD7 을 클릭하여 오른쪽 속성창에서 Pin Mode 를 Push-pull 로 선택하고,

PD6 을 클릭하여 오른쪽 속성창에서 Pin Mode 를 Input 으로 선택한다.

 

 

여기 까지가 USART1 을 UART로 사용하기 위한 Configurator에서의 설정 끝.

 

 

 

USART 활용코드 추가. 

 

UART 코드는 em_uart.c 에 정의되어있고, 이를 main.c에서 활용하기 위해서는 em_usart.h 를 인클루드 하고, 활용할 함수를 호출해야한다. 아래 코드에서는 while 문내에서 UART TX로 1바이트 출력하는 예를 보이고 있다.



 

 

여기까지 설정으로 USART 이용한 UART 사용가능 상태 달성 완료.

 

 

 

 본 글이 포함된 상위 정리장소 : http://igotit.tistory.com/244

 

///247.

댓글0


   
현물 |선물 인버스 |선물 USDT     현물 | 선물 USDT |봇제작툴/카피트레이딩     현물 |선물 인버스 |선물 USDT     선물 인버스 |선물 USDT