본문 바로가기
임베디드.일렉트로닉스/nRF52

nRF52. Timer/Counter

by 리치굿맨 2018. 6. 11.



타이머수량. 


nRF52840 인 경우 5개 : Timer0, Timer1, Timer2, Timer3, Timer4. 



타이머 기능블럭.


타이머는 HFCLK (high frequency clock source) 와 4비트 프리스케일러로 구동된다. 



PCLK1M, PCLK16M 

- Timer 내부 Prescaler 의 설정값이 1MHz 이하인 경우 자동으로 PCLK1M 이 선택된다. (전력 절감목적)


PRESCALER

- 10비트폭. /2^n  의 n 값 설정에 해당. 예. 4를 설정하면 /2^4 = /16


START, STOP.

START 에 의하여 시작되고, STOP 에서 포즈된다. STOP 이후 다시 START 하면 이전 상태(STOP 시점의 상태)이후 부터 타이머 재개한다. 


BITMODE 

timer bit width 최대값 설정 

레지스터 주소 : 0x58 , 0 : 16bit , 1: 8bit, 2 : 24bit, 3: 32bit. 



CAPTURE, COMPARE

- 레지스터 CAPTURE[n] 트리거되면 카운터 값이 레지스터 CC[n] 에 복사된다. 

- 카운터값이 CC[n] 과 동일하면 COMPARE[n] 이벤팅 된다. 


PPI

- Timer event 로 다른 Peripheral 의 task 트리거 가능. 

- Timer event/task 로 GPIO 로 주기적인 출력 혹은 PWM 생성시 활용가능. 동시 사용가능한 수량은 GPIOTE 채널 수량에 준한다.



활용상 주의사항. 

PRESCALER , BITMODE 값 설정시 STOP 상태에서 해야 정확한 동작을 보장하며, START 상태에서 값 설정시 확정적 작동 보장안됨.




from : http://infocenter.nordicsemi.com/pdf/nRF52840_PS_v1.0.pdf  페이지 420





본 글 포함된 상위 정리글. 


 https://igotit.tistory.com/244 의 nRF5






첫등록 : 2018년 6월 11일.

최종수정 : 


본 글 단축주소 : https://igotit.tistory.com/1698





태그

댓글0


   
현물 |선물 인버스 |선물 USDT     현물 | 선물 USDT |봇제작툴/카피트레이딩     현물 |선물 인버스 |선물 USDT     선물 인버스 |선물 USDT