Firmware2017. 12. 14. 15:51

nRF51 에서 타이머는 총 5가지가 존재한다.


일반적인 Timer/counters 3개

Real Time Counter 2개


자세히는 


TIMER0 는 8/16/24/32

TIMER1 는 8/16

TIMER2 는 8/16


RTC0 하나와 RTC1 로 존재한다.


사실 잘쓰면 적은 갯수는 아니지만 M0 칩 치고는 적은게 사실이다.


거기다가 이미 TIMER0 의 경우 BLE쪽에서 가져다 쓰고 있는데다가 PWM 또한 TIMER 자원을 공유하기 때문에

몇군데서 쓰기 시작하면 터무니없이 부족해질 수도 있다.


오늘 SDK에는 세번째 이상도 설정이 가능하길래 설정하다가 오류가 떳다.


왜그런가 해서 데이타시트를 살펴봤더니 타이머3가 존재하지 않았더란다.


노르딕에서 제공하는 SDK 에서 타이머 설정은 별로 어렵지 않다.


타이머 INIT에 관련된 구조체(변수) 를 찾아서 내가 원하는 값(주파수라던지 핸들러라던지)을 하나하나 세팅해준 뒤


해당 타이머를 INIT 해주고 ENABLE 해주면 끝이다.


추가적인 값을 세팅해주고 싶다면 해당 extended 함수를 살펴보면 된다.

'Firmware' 카테고리의 다른 글

nrf52840 uart  (0) 2020.02.04
nrf52840 gpio  (0) 2020.02.04
Keil nRF51 간단한 쌍방향 통신.  (0) 2017.12.13
Posted by