본문 바로가기

nRF52   ( 40 )


문제해결. nRF5 SDK. NRF_LOG_INFO not shown in SES Debug Terminal. 문제상황 개요 nRF5 SDK 에서 제공하는 NRF_LOG_INFO() 류들의 함수는 디버거 터미널에서 보여야 정상인데 NORDIC 사에서 배포한 예제 실행 시 이거 안 보이는 경우 허다함. 이렇게 완성도 부족한 걸 배포하고도 ... 명확하고도 일관된 해결책 제시도 안 하고 있음. 개발자가 알아서 해결해야 함. 해결책. - 아래 사항들 조합해서 수정하여 정상 표시되면 됨. 단, 본인이 작성한 코드에 오류 없다는 전제하에.. 1. sdk_config.h 의 NRF_LOG_DEFERRED 비활성화 한다. #define NRF_LOG_DEFERRED 0//1 - 보통은 이것만 해도 로그 표현 됨. 이걸로 안되면 아래 다른 것도 시도. 2. NRF_FPRINTF_FLAG_AUTOMATIC_CR_ON_LF_ENA.. 2019. 10. 7.
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/328 Features I2C 수량 : 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~ TWI Master -EasyDMA 기반 TWI Slave - EasyDMA 기반 상위정리 https://igotit.tistory.. 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 Features RTC 수량 : 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://i.. 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.
nRF52840. nRF5 SDK 예제프로젝트 참조하여 본인 프로젝트에서 구현하는 방법. SysTick 코딩을 예로 본 글의 설명 폐기. 대신 더 간결한 프로젝트 템플릿 기반 구현 방식이 더 좋음 -> https://igotit.tistory.com/2043 개요- 타겟보드 nRF52840 동글 에서 CPU SysTick 코딩 방법 정리. - nRF5 SDK 에서 예제로 제공되는 /example/peripheral/blinky_systic 의 소스코드를 참조하여 자신의 프로젝트에서 SysTick 활용하는 방법 세부적인 과정을 보인다. - 샘플로 제공되는 프로젝트 열어서 빌드해서, 보드에 기록해봤다고 코드 구현 능력이 생기는건 아니다. 해당 기능을 구현하기 위해서 어떤 과정이 필요하며, 어떤 것이 필요하고 어떤 것이 필요없는지 명확히 알려면 가장 간단한 본인 프로젝트 소스 상태에서 구현과정을 직접 진행해 보는 것이 가장.. 2019. 1. 7.
nRF52840. CPU nRF52840 CPU - 아래그림(칩 기능블럭도)의 붉은 박스 부분. CPU Features ARM Cortex-M4 processor with FPU, 64MHz Digital signal processing (DSP) instructions Single-cycle multiply and accumulate (MAC) instructions Hardware divide 8- and 16-bit single instruction multiple data (SIMD) instructions Single-precision floating-point unit (FPU) NVIC : nested vector interrupt controller SysTick : ARM System Timer. The SysT.. 2019. 1. 7.
nRF52840. GPIO 핀 출력, 출력속도 타겟보드 : nRF52840 Dongle GPIO 출력 시험코드 프로젝트 IDE 환경 : SES 에서 프로젝트 템플릿 기반. 상세보기 -> https://igotit.tistory.com/2023 - mian 의 앞부분에서 핀 P0.24 를 출력으로 설정하고 있고, while 문 내에서 토글링출력임. int main(void) { /* Configure board. */ bsp_board_init(BSP_INIT_LEDS); nrf_gpio_cfg_output(NRF_GPIO_PIN_MAP(0,24)); while (true) { /// test P0.24 out toggling nrf_gpio_pin_toggle(NRF_GPIO_PIN_MAP(0,24)); } } 위의 코드를 타겟보드에 기록하여 스코프.. 2019. 1. 6.


 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5