본문 바로가기

nrf514224

nRF51 DK 예제 18 -WDT(Watch Dog Timer) Watch Dog Timer(와치독 타이머)는 시스템이 어떤 원인으로 인해 뻗어버리는 것을 방지하기 위한 목적으로 쓰입니다. 일정시간 지정해 놓으면, 타이머가 동작하게 되고, 시스템이 재부팅됩니다. 시스템이 살아있다면 Watch Dog Timer가 동작하기전에 Timer를 reset시켜 재부팅 되는 것을 막습니다. nrf51에서는 위 식을 이용하여 타이머를 구하는데, CRV에 값을 넣어주면, 그 시간만큼 타이머가 동작합니다. 12345678910111213141516171819202122232425262728293031323334353637int main(void){ uint32_t err_code = NRF_SUCCESS; LEDS_CONFIGURE(LEDS_MASK); LEDS_OFF(LEDS_MAS.. 2015. 3. 16.
nRF51 DK 예제 5 -GPIOTE 이 예제가 본격적으로 GPIOTE를 사용하는 예제인 것 같습니다. 타이머를 설정하고, PPI를 설정하여서 GPIOTE로 LED를 제어하는 예제. main.c123456789101112131415int main(void){ gpiote_init(); // Configure a GPIO to toggle on a GPIOTE task. timer0_init(); // Use TIMER0 to generate events every 200 ms. ppi_init(); // Use a PPI channel to connect the event to the task automatically. // Workaround for PAN-73: Use of an EVENT from any TIMER module to t.. 2015. 3. 2.
nRF51 DK 예제 1 LED blinky nRF51 DK 예제소스가 keil로 되어 있습니다. IAR stm32f 를 하다 넘어오니 힘드네요;; 헤더파일찾기도 힘들고;; 우선 LED blink 예제!! main.c 1234567891011121314151617181920212223242526#include #include #include "nrf_delay.h"#include "nrf_gpio.h"#include "boards.h" const uint8_t leds_list[LEDS_NUMBER] = LEDS_LIST; /** * @brief Function for application main entry. */int main(void){ // Configure LED-pins as outputs. LEDS_CONFIGURE(LEDS_MASK).. 2015. 2. 26.
nRF51 DK 비콘모드 설정 위의 파일을 다운로드한 후 nRFGO studio를 통해 SoftDevice에 넣어줍니다. Device Manager에서 segger xxxxxxxxx 을 선택한 후 오른쪽에서 Program SoftDevice 탭을 선택!! 경로선택 후 Program 해주세요 그럼 왼쪽에 Frimware 부분에 다운받은 SoftDevice가 뜹니다. 이 영역이 0x16000이네요. keil에서는 Read/Only영역과 Read/Write 영역을 위와같이 설정해 주세요. 그리고 Utilities탭에서 Program Algorithm에 nRF51xxx를 추가하시고 컴파일 후 다운로드 하세요. 개발자 문서는 http://developer.nordicsemi.com/nRF51_SDK/doc/7.2.0/s110/html/inde.. 2015. 2. 24.

인기글