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
'임베디드.일렉트로닉스 > nRF52' 카테고리의 다른 글
nRF52. Clock Control 구현. (0) | 2019.01.13 |
---|---|
nRF52840. nRF5 SDK 예제프로젝트 참조하여 본인 프로젝트에서 구현하는 방법. SysTick 코딩을 예로 2 (0) | 2019.01.12 |
nRF52. UART (Universal Asynchronous Receiver Transmitter) (0) | 2019.01.12 |
nRF52840. USB CDC Demo 드라이버 설치 방법. (0) | 2019.01.11 |
nRF52840. USB (0) | 2019.01.11 |
댓글