[EK-RA2E1] UART 출력
·
b. 임베디드/EK-RA2E1
RA2E1 제품의 경우 SCI라는 설정을 통해서 UART를 설정하도록 했습니다. SCI는 시리얼통신(I2C, SPI 등)을 사용할 수 있도록 모아놨네요 ^^ 먼저 FSP에서 설정한 부분입니다. 스택에서 UART를 추가해줍니다. 설정창에서 세부 내용들을 설정해줍니다. SCI0을 사용하였고 baudrate 는 115200으로 설정하였습니다. 나머지는 쭈욱 보시면 되는데 중요한건 user_uart_callback함수입니다. 쉽게 생각하면 인터럽트라고 보시면 됩니다. 저같은 경우에 Polling 방식으로 동작을 해보고 해당 callback 함수를 사용해봤는데 당연하겠지만 Receivce의 경우 callback함수를 사용하면 쉽게 적용 가능합니다. 설정하는건 크게 어렵지 않습니다. 제가 작성한 소스코드를 전부 올..
[EK-RA2E1] Timer GPT0 사용하기
·
b. 임베디드/EK-RA2E1
RA2E1에서 타이머가 3가지 존재합니다. GPT, AGT, RTC (사실 Cortex M시리즈는 systick 도 존재하는데 사용법을 찾아봤는데 일단 보이질 않아서 패스) 일단 FSP를 사용했고 millis() 함수를 만들기 위해서 일반적인 타이머인 GPT를 사용했습니다. 일단 핀 설정은 하지 않고 Timer overflow interrupt를 이용하고 user_gpt_callback 함수를 만들었습니다. 별도 타이머 파일을 만들어서 다음가 같이 정리했습니다. #include "gpt_timer.h" static volatile uint32_t ms_cnt = 0; uint8_t g_timer_open_state = RESET_VALUE; fsp_err_t init_gpt_timer(timer_ctrl..
[EK-RA2E1] GPIO Output 출력
·
b. 임베디드/EK-RA2E1
컴파일러는 GCC용 ARM을 사용하였고 프로젝트를 생성하면 기본 코드는 생성이 됩니다. 생성 후 FSP를 사용하여 기본 코드를 수정 및 추가합니다. 생성 방법은 CubeIDE를 사용해보신 분이라면 쉽게 가능할 것 같습니다. 몇가지 단점을 찾자면 창이 안보인다거나 FSP Configuration properties 창이 하단에 따로 나와서 약간 UI가 불편하다는 정도네요. 일단 FSP Configuration기본 ui창은 위와 같습니다. 우측은 MCU 전체 맵이 주어지고 좌측은 설정창입니다. 저는 clock은 20MHz XTAL을 사용하였고 Pin탭에서 위와 같이 출력으로 해당 핀을 변경하였습니다. 창 우측 상단에 Generate Project Content를 클릭하면 설정된 소스코드가 만들어집니다. vo..
[EK-RA2E1] 개발보드 기본자료
·
b. 임베디드/EK-RA2E1
최근 모터 제어용으로 사용해보고자 하는 Renesas사의 RA2E1입니다. 전체적으로 MCU수급이 잘 안되는 이유로 다양한 MCU를 접해보고 있습니다. 이번에는 RA2E1인데 제조사측에 지원받아서 한번 사용해보려 합니다. 일단 기본적인 회로도를 첨부합니다. 그리고 해당 MCU에 대한 스펙을 보기 위해서 데이터시트도 함께 첨부합니다. 생소한 용어들이 있어서 스터디가 쫌 힘들지도 모르겠네요 ^^;;;
로봇쟁이
'b. 임베디드/EK-RA2E1' 카테고리의 글 목록