본문 바로가기

nRF52   ( 25 )


nRF52. BLE Central Multilink. Nordic UART Service(NUS) Client 구현. 개요멀티링크 구현 시작점 . nRF5 SDK( https://igotit.tistory.com/1663 ) 설치하면 예제코드 중에 \examples\ble_central\ble_app_multilink_central 에 멀티링크 기본 골격 소스 코드가 제공되고 있으며, 예제에서의 서비스 는 LED 제어하는 예로 제공되고 있다. 위 예제 코드는 멀리링크 코드 작성위한 골격이며 BLE 서비스는 사용자가 필요에 따라 다른것으로 구현가능하다. 아래 영상의 동작 시험은 NUS(Nordic UART Service) 을 멀티 링크로 구현. mult ilink NUS 구현의 직접적인 코드예제는 제공되지 않으나, 제조사의 개발자 포럼에서 관련 정보 많이 보인다. 이들 정보 참조하여 구현작업 진행. https://devz.. 2019. 11. 10.
nRF52. SPI nRF52 SPI Features SPI 수량 : nRF52840 의 경우 SPI master 로 사용시 4개, spi slave 로 사용시 3개. 최대속도 : 32MHz . 주의 : 32MHz 는 SPIM3 에서만 지원되는 사양. 그외 SPI Master. SPI Slave 모두 SPI 클럭 최대 8MHz임. Function Block from : http://infocenter.nordicsemi.com/pdf/nRF52840_PS_v1.0.pdf page 367 SPIS - SPI slave with EasyDMA from : http://infocenter.nordicsemi.com/pdf/nRF52840_PS_v1.0.pdf page 389 - ultra low power - SPI mode0,.. 2019. 10. 25.
nRF52. 본인 제작 SDK 의 설정 헤더 파일 및 SES CMSIS Config Wizard 설정 개요 본글은 자신이 직접 만드는 공통활용 SDK (소스 형태의 라이브러리) 에 공통 적용되는 설정 사항들을 정의하는 헤더파일과 이를 SES 에서 CMSIS Configuration Wizard 보기 위한 설정 정리된다. 사전 준비 1.본인 제작 범용 소스 형식 구성 - 본 글은 하기 작업 이후에 이뤄지는 설정들임. nRF52. 본인 만든 범용 소스들 재활용 가능 구성 개요. 본 내용은 아래 링크 의 4번 항목에서 설명된 것처럼 코드 작업중 범용적인 것들을 다른 프로젝트에서도 재활용 가능한 형식 구축방법 정리. https://igotit.tistory.com/2339 nRF52. 예제프로젝트 기반 내.. igotit.tistory.com 사전준비 2. nRF5 SDK 의 sdk_config.h 를 CMSI.. 2019. 10. 21.
nRF52. GPIO (General Purpose Input Output) nRF52840 GPIO Features • Up to 32 GPIO pins per GPIO port • Configurable output drive strength • Internal pull-up and pull-down resistors • Wake-up from high or low level triggers on all pins • Trigger interrupt on state changes on any pin • All pins can be used by the PPI task/event system • One or more GPIO outputs can be controlled through PPI and GPIOTE channels • All pins can be individuall.. 2019. 10. 19.
KEIL. nRF_DeviceFamilyPack Install 2019년 10월 1일 추가. - KEIL MDK-ARM 버전 5 실행하고 Pack Installer 실행시켜 nRF_DeviceFamilyPack 버전 8.26.0 (현재 최신 버전) 설치하고 과거 버전 지우는 과정 2018년 5월 31일 기록한것. SDK 에서 제공되는 KEIL MDK-ARM 용 프로젝트 open 한다. 이때 DevicePack 이 설치되어 있지 않은 경우 창이 뜬다. 앞의 동영상에선 Device Pack 이 최신업뎃 되어있지 않아 최신버전 설치 못하고 있는 상태. Pack Installer 에서 Check for Update 클릭하여 최신업뎃후 다시 시도하면 정상 설치된다. 첫등록 : 2018년 5월 31일 최종수정 : 2019년 10월 1일 본 글 단축주소 : https://igo.. 2019. 10. 1.
nRF5 SDK. 개요. 다운로드. nRF5 SDK 개요. Nordic 사 nRF5xx 계열 펌웨어 개발시 필수 요구되는 SDK. nRF5 SDK 지원 IDE - SEGGER Embedded Studio (SES. 설치방법 상세보기 ) - KEIL MDK-ARM - 기타 이클립스나 IAR 도 지원되나 SES 면 충분. 관리대상. - nRF5 SDK 버전별로 배포되는 SoftDevice 들의 버전들이 다르다. 자신이 사용하는 SDK버전의 softdevice 버전이 뭔지 숙지해야함. nRF5 SDK 정보 웹페이지 : https://infocenter.nordicsemi.com/topic/struct_sdk/struct/sdk.html nRF5 SDK 다운로드 다운로드 주소 : https://www.nordicsemi.com/Software-a.. 2019. 9. 29.
칩. nRF52840. 블루투스 5.0 품번 : nRF52840 특징. - BT5.0 ( 및 ANT/802.154.4 Zigbee, Thread /Proprietary 용도로도 사용가능. Multi Protocol)- On Chip NFC Tag.- ARM Cortex M4F, 1MByte flash, 256kbyte ram. 64MHz.- SPI : 32MHz.- ADC : 12bit, 200ksps.- USB 2.0- 패키지 : 7x7mm 73pin AQFN package with 48 available GPIO. Radio current consumption13.6mA - TX at +8dBm output power 8.7mA – TX at +4dBm output power 5.3mA – TX at 0dBm output power 6.4.. 2019. 9. 29.
nRF52. ADC nRF52 ADC Features - ADC Type : SAR(Successive Approximation Register) - resolution : 8/9/12bit, 14bit with oversampling. - speed : 200ksps, - multi channel Input : 8 configurable channels, AIN0 ~ AIN7 - reference : VDD/4 or Internal 0.6V reference. - continuous sampling - programmable gain. 1/6, 1/5, 1/4, 1/3, 1/2, 1, 2, 4 - output samples automatically written using EasyDMA ADC Input range Inp.. 2019. 3. 26.
nRF52. I2C (TWI : Two Wire Interface compatiable with I2C ) nRF52. I2C - TWI : Two Wire Interface compatiable with I2C. Master/Slave I2C Bus 기본개념 : https://igotit.tistory.com/328FeaturesI2C 수량 : 2개. Master/Slave속도 : 100kHz , 400kHz TWI master is not compatible with CBUS. TWI Tx and Rx are single buffered. from : http://infocenter.nordicsemi.com/pdf/nRF52840_PS_v1.0.pdf page 410~ 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의 nRF52 첫등록 : 2019년 1월 29일최종수정.. 2019. 1. 29.
nRF52. I2S . Inter IC Sound Interface nRF52. I2SnRF52840, nRF52832 에서만 지원됨.Features• Master and Slave mode • Simultaneous bi-directional (TX and RX) audio streaming • Original I2S and left- or right-aligned format • 8, 16 and 24-bit sample width • Low-jitter Master Clock generator • Various sample rates Function Block I2S Master from : http://infocenter.nordicsemi.com/pdf/nRF52840_PS_v1.0.pdf page 155 본 글 포함된 상위 정리글 https://igotit.t.. 2019. 1. 29.
nRF52. Radio Rx 구현. 개요- 타겟보드 nRF52840 동글 에서 Radio Rx 구현 . - nRF5 SDK 에서 예제로 제공되는 /example/peripheral/radio/receiver (프로젝트 설명문) 의 소스코드를 참조하여 구현하면 쉽다. 1개의 송신기에서 전송한것을 8개의 수신기에서 동시 수신상황 확인한다. 타겟보드 : nRF52840 Dongle 프로젝트 IDE 환경 SES(SEGGER Embedded Studio) 에서 프로젝트 템플릿 기반. 상세보기 -> https://igotit.tistory.com/2042 코드 수신측 송신측 동작확인 - 송신측에서 전송하는 데이터(송신측 LED 를 보면 알 수 있음)를 수신측에서 정상수신중임을 알 수 있다. 본 글 포함된 상위 정리글 https://igotit.tis.. 2019. 1. 16.
nRF52. Radio TX 구현. 개요- 타겟보드 nRF52840 동글 에서 Radio Tx 구현 . - nRF5 SDK 에서 예제로 제공되는 /example/peripheral/radio/transmitter (프로젝트 설명문) 의 소스코드를 참조하여 구현하면 된다. 간단해서 상세 구현과정은 생략하고 최종 작동 결과 동영상. 타겟보드 : nRF52840 Dongle 프로젝트 IDE 환경 SES(SEGGER Embedded Studio) 에서 프로젝트 템플릿 기반. 상세보기 -> https://igotit.tistory.com/2023 코드 static uint32_t packet = 0; void send_packet() { // send the packet: NRF_RADIO->EVENTS_READY = 0U; NRF_RADIO->T.. 2019. 1. 16.
nRF52. Power - Power Supply. USB Supply 포함 nRF52 Power - Power Supply - 아래 MCU 블럭도에서 붉은 박스 부분. - 여러 개의 LDO 와 DC/DC regulator 들로 구성되어 시스템 전체에 전원공급. Features • On-chip LDO and DC/DC regulators • Global System ON/OFF modes • Individual RAM section power control for all system modes • Analog or digital pin wakeup from System OFF • Supervisor hardware to manage power-on reset, brownout, and power failure • Auto-controlled refresh modes for LD.. 2019. 1. 13.
nRF52. SWI ( Software Interrupts ) nRF52 SWI (Software Interrupts ) Features- nRF52 MCU 의 하드웨어적 모듈아니며, 기능적으로 Software interrupt 라는 것이 있고, 레지스터에 아래 표와 같이 SWI 관련 할당되어있다. nRF5 SDK 에서 제공되는 SWI Driver 제조사 제공정보 : https://www.nordicsemi.com/DocLib/Content/SDK_Doc/nRF5_SDK/v15-2-0/hardware_driver_swi- 현재(2019년 1월 13일 ) nRF5 SDK 최신버전인 15.2.0 의 SWI Driver 로 링크 한것이며, 이후 신규 버전 나오면 신규 버전것을 볼것. 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의 n.. 2019. 1. 13.
nRF52. RTC (Real Time Counter/Clock) nRF52 RTC FeaturesRTC 수량 : nRF52840 의 경우 3개low power timer on the low-frequency clock source (LFCLK). Function Block Clock Source The RTC will run off the LFCLK. The COUNTER resolution will therefore be 30.517 μs. Depending on the source, the RTC is able to run while the HFCLK is OFF and PCLK16M is not available. The software has to explicitely start LFCLK before using the RTC. from : http://inf.. 2019. 1. 13.
nRF52. Clock Control 구현. 개요 nRF52 의 클럭소스는 내부오실레이터 혹은 외부크리스탈 기반 오실레이터 선택적으로 사용 가능하게 되어있고, 별도 설정하지 않으면 내부 클럭 사용된다. 코드에서 외부 크리스탈 을 클럭 소스로 사용하게 하는 코딩과정 상세 정리. nRF52 의 Clock 제어하기 위해서는 레지스터 직접 접근해도 되고, nRF5 SDK 에서 제공되는 라이브러리 함수 이용해도된다. 아래 상세1 박스글에서 보이는 것은 레지스터 직접 제어 코드이다. 그런데, 이후 클럭 기능외에 많은 기능들을 라이브러리 기반으로 할것이므로 라이브러리 함수 이용하는 예도 상세2에 정리하였다. 코드 작업하는 시작 프로젝트 : 프로젝트 템플릿 기반으로 만든 내 프로젝트인 myProject 에 추가로 SysTick 구현된 이후 Clock 제어 코드 .. 2019. 1. 13.
nRF52840. nRF5 SDK 예제프로젝트 참조하여 본인 프로젝트에서 구현하는 방법. SysTick 코딩을 예로 2 개요- 타겟보드 nRF52840 동글 에서 CPU SysTick 코딩 방법 정리. - nRF5 SDK 에서 예제로 제공되는 /example/peripheral/blinky_systic 의 소스코드를 참조하여 자신의 프로젝트에서 SysTick 활용하는 방법 세부적인 과정을 보인다. - 샘플로 제공되는 프로젝트 열어서 빌드해서, 보드에 기록해봤다고 코드 구현 능력이 생기는건 아니다. 해당 기능을 구현하기 위해서 어떤 과정이 필요하며, 어떤 것이 필요하고 어떤 것이 필요없는지 명확히 알려면 가장 간단한 본인 프로젝트 소스 상태에서 구현과정을 직접 진행해 보는 것이 가장 빠른 지름길이다. - 본 글에서 시작하는 프로젝트는 템플릿 프로젝트 ( 상세보기 -> https://igotit.tistory.com/2042.. 2019. 1. 12.
nRF52. Clock nRF52. Clock controlclock 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 .. 2019. 1. 12.

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