본문 바로가기

nrf51예제3

nRF51 DK 예제 10 - PWM 이번 예제는 PWM입니다. Timer를 이용하여 LED를 toggle하는데, 버튼을 누를때마다 토글되는 간격이 변하는 PWM예제입니다. main.c 1234567891011121314151617181920212223int main(void){ gpiote_init(); bsp_configuration(); ppi_init(); timer2_init(); NRF_POWER->TASKS_CONSTLAT = 1; // Enable interrupt on Timer 2. NVIC_EnableIRQ(TIMER2_IRQn); __enable_irq(); *(uint32_t *)0x4000AC0C = 1; // Start the timer. NRF_TIMER2->TASKS_START = 1; while (true) .. 2015. 3. 4.
nRF51 DK 예제 9 - PPI PPI는 GPIOTE 예제때 한번 나왔던 Programmable Peripheral Interconnect 를 말합니다. GPIOTE예제때는 타이머를 EEP로 LED토글(GPIOTE TASK)을 TEP로 해서 테스트를 했었습니다. 이번 예제에서는 타이머 3가지를 이용한 예제입니다. 타이머0은 카운터로 설정하고, 타이머1과 타이머2를 사용하여, 타이머1일때는 타이머0이 멈추고, 타이머 2일때는 타이머0이 동작해서 매 200ms마다 타이머0을 카운터하는 예제입니다. 먼저 main함수부터 보겠습니다. main.c 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647int main(void){ timer0_ini.. 2015. 3. 4.
nRF51 DK 예제4 flashwrite 이번 예제는 uart로 char형 문자 하나를 입력 받아 flash에 써주고, 써넣은걸 읽어오는 예제입니다. main.c 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970int main(void){ uint32_t * addr; uint8_t patwr; uint8_t patrd; uint8_t patold; uint32_t i; uint32_t pg_size; uint32_t pg_num; uint32_t err_code; APP_GPIOTE_INIT(1); const app_uart_comm_params_t comm_.. 2015. 3. 2.

인기글