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

nRF52. Clock

by i.got.it 2019. 1. 12.


nRF52. Clock control

clock control 은 내부 혹은 외부의 크리스탈을 MCU내부의 필요한 곳으로 공급하는것. 



Features


• 64 MHz on-chip oscillator 

• 64 MHz crystal oscillator, using external 32 MHz crystal 

• 32.768 kHz +/-500 ppm internal RC oscillator 

• 32.768 kHz crystal oscillator, using external 32.768 kHz crystal 

• 32.768 kHz oscillator synthesized from 64 MHz oscillator 

• Firmware (FW) override control of crystal oscillator activity for low latency start up 

• Automatic internal oscillator and clock control, and distribution for ultra-low power



Function Block 






HFCLK controller

HFCLK 입력부. - 아래 2개 중에 1개 선택가능.

HFINT : 64MHz ( 내부 오실레이터). tolerance = +- 8% <- 나쁨. 

HFXO : 64MHz (외부 연결된 크리스탈 32MHz 로 부터 64MHz 를 출력함)



 

활용상황별 외부크리스탈 tolerance 요구사항. 


proprietary radio application : 최대 +-60ppm

BLE packet length 200bytes 이하 : 최대 +-40ppm

BLE packet length 200bytes 초과 : 최대 +-30ppm 



 


HFCLK 출력부가 공급하는곳 

• HCLK64M: 64 MHz CPU clock 

• PCLK1M: 1 MHz peripheral clock 

• PCLK16M: 16 MHz peripheral clock 

• PCLK32M: 32 MHz peripheral clock


HFCLK 주요 특징

- HFCLK Controller 는 시스템에서 요청된 클럭을 공급한다. 

- 시스템에서 클럭요청이 없을 때는 HKCLK controller 는 power saving mode 로 된다. 

- HFXO 가 구동(start)되지 않은 상태에서 HFCLK 요청되었을때는 HFINT 가 사용된다. 

- HFXO 는 HFCLKSTART task 에 의해서 start 되고, HFCLKSYOP task 에 의하여 stop 된다. 

- HFCLKSTART task 시작이후 HFXO startup 시간 경과후 HFCLKSTARTED event 발생한다. 

- RADIO 활용시  혹은 내부 32.768kHz 오실레이터 교정처리하려는 경우엔 반드시 HFXO 가 사용되어야 한다. 





LFCLK controller 

LFCLK 입력부 - 아래 3개중 1개

• 32.768 kHz RC oscillator (LFRC) 

• 32.768 kHz crystal oscillator (LFXO) 

• 32.768 kHz synthesized from HFCLK (LFSYNT)


LFCLK 주요특징 

- 레지스터 LFCLKSRC 로 LFCLK 클럭소스 선택한다.

- LFCLKSTART task 로 LFCLK 를 start 시키고, LFCLKSTOP task 로 LFCLK 를 stop 시킨다. 

- LFXO 가 클럭소스로선택된 경우, LFCLKSTART task 이후 LFXO 가 구동 시작되었을때 LFCLKSTARTED event 발생한다.


레지스터 LFCLKSRC



from : http://infocenter.nordicsemi.com/pdf/nRF52840_PS_v1.0.pdf  page



nRF5 SDK 에서 제공되는 Clock Driver 


제조사 제공정보 : https://www.nordicsemi.com/DocLib/Content/SDK_Doc/nRF5_SDK/v15-2-0/hardware_driver_clock

- 현재(2019년 1월 13일 ) nRF5 SDK 최신버전인 15.2.0 의 Clock Driver 로 링크 한것이며, 이후 신규 버전 나오면 신규 버전것을 볼것.















 본 글 포함된 상위 정리글


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





첫등록 : 2019년 1월 12일

최종수정 : 


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






댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5