Bluetooth nRF52840 비콘의 이해

Bluetooth nRF52840 비콘의 이해
Bluetooth nRF52840 비콘의 이해

오늘, 더 많은 고객이 Nordic Bluetooth 기술을 채택함에 따라, 회사는 시장 요구를 더 잘 충족시키기 위해 지속적으로 기술을 개선하고 있습니다.. 블루투스 5.0 Nordic이 nRF52840을 출시한 이후로 업계에서 인기를 끌었습니다., 주요 블록버스터 Bluetooth 저에너지 시스템 온 칩 제품 2018, 이후 주요 브랜드의 플래그십 휴대폰의 표준 기능이 되었습니다.. nRF52840은 동급 최고의 nRF52 시리즈 Bluetooth가 됩니다. 5 인증된 시스템 온 칩. 이 블로그에서, 우리는 스마트 nRF52840 비콘의 주요 기능에 대해 논의할 것입니다., 블록 다이어그램, 애플리케이션, 장거리 nRF52840 비콘을 선택하는 이유. 우리가 가자:

nRF52840 블루투스 비콘의 주요 기능

NS nRF52840 초저전력 무선 애플리케이션에 이상적인 고급 다중 프로토콜 SoC입니다.. 기존 nRF와 비교 51 및 nRF52 시리즈 제품, nRF 52840 더 진보되고 더 많은 기능을 지원합니다, IEEE802.15.4 지원과 같은, 플래시는 1 메가바이트 (nRF 52832 뿐 512 케이), 그리고 램은 256 케이 (nRF 52832 뿐 64 케이). 다음은 몇 가지 차이점입니다., 새로운 추가 기능은 완전한 Bluetooth입니다. 5.0, USB, 등. 다음은 차별화된 기능에 대한 자세한 내용을 보여줍니다..

64 FPU가 있는 MHz Cortex-M4

1 MB 플래시 및 256 KB RAM

블루투스 5, 2.4 GHz 트랜시버

2 Mbps

CSA #2

광고 확장

장거리

+8 dBm 송신 전력

-95 dBm 감도

50Ω 단일 종단 출력이 있는 통합 발룬

개미, 802.15.4, 실, 지그비

1.7 V ~ 5.5 V 공급 전압 범위

USB 2.0 전속력(12 Mbps) 제어 장치

NFC-A 태그

ARM Cryptocell CC310 보안 서브시스템

128-비트 AES CCM, ARM 크립토셀

UART, SPI, TWI, PDM, I2S, QSPI

고속 32 메가헤르츠 SPI

PWM

12-비트 ADC

128-비트 AES/ECB/CCM/AAR 보조 프로세서

Bluetooth nRF52840의 블록 다이어그램

nrf52840의 블록 다이어그램

블루투스 nRF52840의 응용

유연성이 뛰어난 것으로, 고급 다중 프로토콜 솔루션, nRF52840 비콘은 광범위한 애플리케이션을 가지고 있습니다.. 연결된 기기 뿐만 아니라 사용 가능, 다양한 무선 애플리케이션 요구 사항을 충족하기 위해 연결된 생활 환경과 광범위한 IoT. 예를 들어, 스마트폰과 Zigbee 지능형 조명 네트워크 간의 상호 작용은 Bluetooth를 통해 실현될 수 있습니다. 5, 또는 위치 식별을 위해 Bluetooth 비콘을 사용하는 보안 네트워크, 등. nRF52840 칩에 대한 Bluetooth 비콘 애플리케이션의 더 많은 예는 아래에 나와 있습니다..

고급 컴퓨터 주변기기 및 I/O 장치

  • 생쥐
  • 건반
  • 멀티터치 터치패드

고급 웨어러블

  • 건강/건강 센서 및 모니터링 장치
  • 무선 결제가 가능한 기기
  • 가상현실/증강현실 시스템

사물인터넷 (사물 인터넷)

  • 스마트 홈 센서 및 컨트롤러.
  • 산업용 IoT 센서 및 컨트롤러
  • 스마트시티 센서 네트워크
  • IoT 센서 네트워크
  • 스마트 도어록
  • 스마트 조명 네트워크

인터랙티브 엔터테인먼트 장비

  • 리모콘
  • 게임 컨트롤러
  • 고성능 HID 컨트롤러

nRF52840과 nRF52820의 차이점

nRF52820은 여섯 번째 블루투스입니다. 5.0 nRF52 시리즈의 제품으로 저가형 대체 장치입니다.. 그렇다면 Nordic의 nRF52840 비콘과 어떻게 다릅니까?? nRF52820은 보급형 장치이지만, 그것은 블루투스를 지원합니다 5 장거리 모드 및 2 Mbps 및 nRF52840. nRF52820은 Bluetooth를 완벽하게 지원합니다. 5.0, 블루투스 5.1 및 블루투스 5.2. 하지만, nRF52820은 매개변수에서 다소 약해질 것입니다..

CPU: nRF 52820 ARM Cortex M4입니다., nRF의 CPU가 52840 ARM Cortex M4 F입니다..

플래시: nRF 52820 ~이다 256 KB, 동안 nRF 52840 도달 1 메가바이트, 이는 nRF의 4배입니다. 52820 nRF의 두 배 52832.

램: nRF 52820 ~이다 32 KB, 이는 nRF의 1/8에 불과합니다. 52832.

모든 Bluetooth를 충족하는 nRF 52820의 기능 5.0 기능으로 인해 예산이 제한된 응용 프로그램 설계 칩에 적합합니다., 또한 Nordic의 비용 효율적인 칩의 강력한 예입니다.. 이 시리즈의 공통 하드웨어 및 소프트웨어 아키텍처는 뛰어난 소프트웨어 이식성을 제공할 뿐만 아니라, 소프트웨어 재사용성 향상, 뿐만 아니라 제품 출시 기간 및 개발 비용도 절감합니다.. 예산과 제품의 실제 기능 요구 사항이 결합된 경우, nRF52820의 성능을 완벽하게 충족, 여전히 비용 성능이 우수합니다..

Bluetooth nRF52840 비콘을 선택해야 하는 이유

Nordic의 검증된 nRF52 시리즈 아키텍처 기반, nRF52840 SoC는 모든 기능을 완벽하게 지원하는 시장 최고의 단일 칩 솔루션입니다. 블루투스 5. nRF52 시리즈 SoC 시리즈의 가장 발전된 제품, nRF 52840 풍부하고 다양한 주변 장치 및 기능 세트가 필요한 복잡한 애플리케이션의 문제를 해결합니다..

매우 유연한 nRF52840 ble 비콘 솔루션은 오늘날 점점 더 까다로워지는 ULP에 적합합니다.(초저전력) 무선 애플리케이션. nRF52840 비콘은 개인 연결 장치에 사용할 수 있습니다., 연결된 생활 환경과 사물 인터넷 일반. Bluetooth의 주요 기능 발전을 위한 단계를 설정하도록 설계되었습니다. 5.0, 그리고 블루투스를 활용 5.0 Bluetooth Low Energy에 비해 현저한 성능 향상을 위한 사양, 장거리 및 고속 전송 모드 포함, 및 산업 등급 보안.

Bluetooth nRF52840 비콘에 대한 FAQ

  1. 메모리 문제

freertos를 사용하는 모든 프로젝트에서, heap_4가 기본적으로 사용됩니다.. 작업이 열릴 때, 전체 스택 공간 할당 부족으로 실패하기 매우 쉽습니다.. 하지만, 작업 스택이 부족할 때, 그것은 또한 작업 열기의 실패로 이어질 것입니다. 이는 configTOTAL_HEAP_SIZE 값을 수정하여 수행할 수 있습니다.. INCLUDE_uxTaskGetStackHighWaterMark를 사용하여 작업의 가장 깊은 호출을 볼 수도 있습니다..

  1. 중단

FreeRTOS의 메커니즘 문제로 인해, 비인터럽트 모드에서 인터럽트의 빠른 연산 처리와 지연된 대기 처리를 구분할 필요가 있습니다.. 그러므로, 두 가지 기능 제공. FromISR이 있는 함수는 인터럽트에서 호출되어야 합니다., 따라서 코드 작성에 많은 주의를 기울여야 합니다.. 0 ==__get_CONTROL ().

  1. 우선순위 문제

configMAX_PRIORITIES에서 Nordic의 작업 우선순위는 3 많으면, 작업 요구 사항을 충족하지 못할 수 있습니다. 권장되는 클래식 값은 16. uCOSII와 다른 점, 값이 높을수록, 우선 순위가 높을수록.

우선순위가 높은 작업이 생성된 경우, 우선 순위가 낮은 실행 중인 작업을 직접 중단합니다., 너무 많은 기능을 재진입해야 할 수도 있습니다.. 주변 장치의 init 및 uninit 기능과 같은. 그렇지 않으면, 이 문제로 인한 재시작을 찾기가 어렵습니다..

  1. 타이머 문제

Nordic의 타이머 작업 깊이는 80 기본적으로. 프로젝트에 타이머를 추가하는 경우, 여기에서 발생한 재시작 configTIMER_TASK_STACK_DEPTH에 주의해야 합니다.. 내 프로젝트에서, 그것은이다 1 케이.

  1. 작업 이름 문제

Nordic의 기본 이름, configMAX_TASK_NAME_LEN, 길이가 있다 4. 특정 프로젝트에 따라 이름을 변경하는 것이 좋습니다..

작성자 ——
이 게시물 공유