Renesas(7)
-
RENESAS - 실습2
성균관대학교 윈터캠프 에서 실습한 내용 중 일부다. Renesas RA6M3(176 pin) 계열의 칩을 선택했다. 그리고 IDE는 E2 studio를 활용했다. 이번 실습의 목표는 각 sw를 누를 때마다 각각 다른 사운드를 들려주고, 그 때 sw위에 있는 LED를 표시한다. 사운드가 나올 때는 다른 sw를 눌러도 반응하지 못한다. https://youtu.be/f-pFYVHeGso 먼저 FSP configuration을 진행한다. 스위치를 통제하는 stack 4개를 추가하고, DAC를 추가한다. 그 뒤 pin을 LED를 포해서 설정해준다. #include "hal_data.h" FSP_CPP_HEADER void R_BSP_WarmStart(bsp_warm_start_event_t event); voi..
2022.02.08 -
RENESAS - DAC, audio conversion
성균관대학교 윈터캠프 에서 실습한 내용 중 일부다. Renesas RA6M3(176 pin) 계열의 칩을 선택했다. 그리고 IDE는 E2 studio를 활용했다. 위의 스피커를 활용해서 소리를 넣었다. DAC란 Digital to Analog Converting이라는 뜻으로 digital 신호를 analog 신호로 번경한다. 즉 비연속적인 신호를 연속적인 신호로 변경한다. DAC channel output maximum voltage가 3.3V이고 Resolution이 만약 4-bit 라면 1-bit당 3.3/16 = 0.2066V씩 나누어 갖는다. - stacks configuration 새로운 stack(analog-> DAC)을 만들어 디지털 신호로 구성된 C를 아날로그 신호인 사운드로 변환하는 역..
2022.02.02 -
RENESAS - 실습1
1. AGT timer를 사용해서 시간을 설정 2. 0.5초마다 LED 4개를 껏다 킴 3. SW1을 누르면 7 segment에 지금껏 반복한 사이클 숫자를 표시, 그리고 멈춤 https://youtu.be/96VavJSJw5s - code #include "hal_data.h" FSP_CPP_HEADER void R_BSP_WarmStart(bsp_warm_start_event_t event); FSP_CPP_FOOTER void R_USP_InitLed4(); uint16_t R_USP_GetLed4(uint8_t led); void R_USP_SetLedOn(int led, bool state); void R_IRQ_Buttoninterrupt(external_irq_callback_args_t *..
2022.02.02 -
RENESAS - AGT timer 설정
성균관대학교 윈터캠프 에서 실습한 내용 중 일부다. Renesas RA6M3(176 pin) 계열의 칩을 선택했다. 그리고 IDE는 E2 studio를 활용했다. 2개의 외부 oscillator와 3개의 on-chip oscillator를 활용해 다양한 주파수를 사용가능하다. AGT는 Asynchronous General-purpose Timer로 16bit타이머고 rising edge마다 count value를 감소시킨다. underflow 발생 시마다 interrupt를 발생시킨다. E2 studio에서는 stack configuration으로 간단하게 세팅이 가능하다. - stacks configuration new stack에서 timer를 만들 수 있다. name과 channel을 설정하고 pe..
2022.01.28 -
RENESAS - 버튼 설정(Interrupt)
성균관대학교 윈터캠프 에서 실습한 내용 중 일부다. Renesas RA6M3(176 pin) 계열의 칩을 선택했다. 그리고 IDE는 E2 studio를 활용했다. Interrupt란 수행중인 일을 멈추고 I/O 장치의 요구사항을 수행하는 역할을 진행한다. 스위치를 누를 때 수행중이던 while문에서 벗어나 콜백함수를 진행한다. 스위치를 수행하기 위해선 stacks configuration을 진행해야한다. - stacks configuration Input -> external IRQ인 new stack을 만든다. name과 channel을 다음과 같이 설정하고 그리고 callback 함수를 지정해준다. 그리고 priority 12는 Interrupt의 우선순위를 의미한다. 또한 연결할 핀을 설정한다. 여..
2022.01.28 -
RENESAS - 7 segment(FND) 제어
성균관대학교 윈터캠프 에서 실습한 내용 중 일부다. Renesas RA6M3(176 pin) 계열의 칩을 선택했다. 그리고 IDE는 E2 studio를 활용했다. segment pin은 각 세그먼트 표시 값과 digit 자릿 수로 이루어져 있다. 위의 표처럼 각 data를 표현하고 digit은 각각 0001, 0010, 0100, 1000으로 4자리 구성되어 있다. - pin configuration FND_A -D : P604 - P607, FND_E-DOT : P611-P614, FND_D1 - COL : P305- 309을 다음과 같이 설정한다. mode는 output(initial low)로, 그리고 각각 원하는 symbolic name을 설정해서 사용 가능하다. - code 스켈레톤 코드를 바탕..
2022.01.28