개요 | |
본 글에서는 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.
'임베디드.일렉트로닉스' 카테고리의 다른 글
pSoC / pRoC BLE. WDT기반 RTC & Current Time Service (0) | 2015.04.12 |
---|---|
EFM32 WG 의 클럭. (0) | 2015.04.05 |
EFM32 프로젝트 생성 (0) | 2015.04.05 |
EFM32 Wonder Gecko 개발보드 . EFM32WG-STK3800 (0) | 2015.04.05 |
ACKme WiFi module 작동시험 (0) | 2015.04.04 |
댓글