今天, 隨著越來越多的客戶採用北歐藍牙技術, 公司不斷改進技術以更好地滿足市場需求. 藍牙 5.0 自Nordic推出nRF52840以來一直受到業界的歡迎, 一款重磅炸彈的低功耗藍牙片上系統產品 2018, 並成為各大品牌旗艦手機的標配. nRF52840 成為同類領先的 nRF52 系列藍牙 5 經認證的片上系統. 在這個博客中, 我們將討論智能 nRF52840 信標的關鍵特性, 框圖, 應用程序, 以及為什麼選擇遠程 nRF52840 信標. 讓我們去:
nRF52840 藍牙信標的主要特性
這 nRF52840 是一款先進的多協議 SoC,非常適合超低功耗無線應用. 與之前的nRF相比 51 和nRF52系列產品, 射頻 52840 更先進,支持更多功能, 例如 IEEE802.15.4 支持, 閃光是 1 兆字節 (射頻 52832 只要 512 克), 內存是 256 鉀 (射頻 52832 只要 64 鉀). 這些是一些差異, 新增功能是全藍牙 5.0, USB, 等等. 下面將向您展示更多關於它的顯著特點.
64 帶 FPU 的 MHz Cortex-M4
1 MB閃存和 256 KB內存
藍牙 5, 2.4 GHz 收發器
2 兆比特
CSA #2
廣告額外資訊
長距離
+8 dBm 發射功率
-95 dBm靈敏度
具有 50Ω 單端輸出的集成巴倫
螞蟻, 802.15.4, 線, 齊格比
1.7 V到 5.5 V電源電壓範圍
USB 2.0 全速(12 兆比特) 控制器
NFC-A標籤
ARM Cryptocell CC310 安全子系統
128-位 AES CCM, ARM 密碼單元
串口, SPI, TWI, PDM, I2S, QSPI
高速 32 兆赫SPI
脈寬調製
12-位模數轉換器
128-位 AES/ECB/CCM/AAR 協處理器
藍牙nRF52840框圖
藍牙nRF52840的應用
作為高度靈活的, 先進的多協議解決方案, nRF52840信標具有廣泛的應用. 它不僅可以用於連接的設備, 連接的生活環境和範圍廣泛的物聯網,以滿足多樣化的無線應用需求. 例如, 可通過藍牙實現智能手機與Zigbee智能照明網絡的交互 5, 或使用藍牙信標進行位置識別的安全網絡, 等等. 下面給出nRF52840芯片的更多藍牙信標應用實例.
高級計算機外圍設備和 I/O 設備
- 老鼠
- 鍵盤
- 多點觸控板
高級可穿戴設備
- 健康/保健傳感器和監控設備
- 支持無線支付的設備
- 虛擬現實/增強現實係統
物聯網 (物聯網)
- 智能家居傳感器和控制器.
- 工業物聯網傳感器和控制器
- 智慧城市傳感網
- 物聯網傳感器網絡
- 智能門鎖
- 智能照明網絡
互動娛樂設備
- 遙控
- 遊戲手柄
- 高性能 HID 控制器
nRF52840和nRF52820的區別
nRF52820 是第六個藍牙 5.0 nRF52 系列產品,是一款低成本替代器件. 那麼它與 Nordic 的 nRF52840 信標有何不同? nRF52820雖然是低端器件, 它支持藍牙 5 遠程模式和 2 Mbps 以及 nRF52840. nRF52820 全面支持藍牙 5.0, 藍牙 5.1 和藍牙 5.2. 然而, nRF52820在參數上會有所削弱.
中央處理器: 射頻 52820 是ARM Cortex M4, 而 nRF 的 CPU 52840 是 ARM Cortex M4 F.
閃光: 射頻 52820 是 256 知識庫, 而 nRF 52840 達到 1 兆字節, 是 nRF 的四倍 52820 是 nRF 的兩倍 52832.
內存: 射頻 52820 是 32 知識庫, 這只是 nRF 的八分之一 52832.
nRF 52820 能夠滿足所有藍牙 5.0 特性使其成為預算受限的應用設計芯片的絕佳選擇, 也是Nordic高性價比芯片的有力例證. 系列中通用的軟硬件架構不僅帶來出色的軟件可移植性, 提高軟件的可重用性, 而且還減少了產品上市時間和開發成本. 如果結合預算和產品的實際功能需求, 而nRF52820的性能完全滿足, 性價比還是有優勢的.
為什麼選擇藍牙 nRF52840 beacon
基於 Nordic 經過驗證的 nRF52 系列架構, nRF52840 SoC 是市場領先的單芯片解決方案,完全支持 藍牙 5. 作為nRF52系列SoC系列中最先進的成員, 射頻 52840 應對需要豐富多樣的外設和功能的複雜應用的挑戰.
高度靈活的 nRF52840 ble beacon 解決方案適用於當今要求越來越高的 ULP(超低功耗) 無線應用. nRF52840 信標可用於我們的個人連接設備, 互連的生活環境和物聯網. 它旨在為藍牙的主要功能改進奠定基礎 5.0, 並利用藍牙 5.0 比低功耗藍牙顯著提高性能的規範, 包括遠程和高傳輸率模式, 和工業級安全.
關於藍牙 nRF52840 beacon 的常見問題解答
- 內存問題
在所有使用 freertos 的項目中, 默認使用 heap_4. 打開任務時, 由於總堆棧空間分配不足,很容易失敗. 然而, 當任務棧不足時, 也會導致任務開啟失敗. 這可以通過修改 configTOTAL_HEAP_SIZE 的值來完成. 您還可以使用 INCLUDE_uxTaskGetStackHighWaterMark 查看任務的最深調用.
- 中斷
由於FreeRTOS的機制問題, 需要區分中斷的快速操作處理還是非中斷方式下的延遲等待處理. 所以, 提供了兩個功能. 帶有FromISR的函數需要在中斷中調用, 所以需要非常注意代碼的編寫. 0 ==__get_CONTROL ().
- 優先問題
Nordic在configMAX_PRIORITIES中的任務優先級是 3 最多, 可能達不到任務要求. 推薦的經典值為 16. 不同於uCOSII, 價值越高, 優先級越高.
當生成高優先級任務時, 它會直接中斷正在運行的低優先級任務, 很多函數可能需要重入. 比如外設的init和uninit函數. 否則, 由於這個問題重啟很難找到.
- 定時器問題
Nordic的定時器任務深度只有 80 默認情況下. 在項目中添加定時器時, 需要注意這裡導致的重啟configTIMER_TASK_STACK_DEPTH. 在我的項目中, 這是 1 克.
- 任務名稱問題
Nordic的默認名稱, 配置MAX_TASK_NAME_LEN, 有一個長度 4. 建議根據具體項目更改名稱.