:nRF51822雖然是一個小型的單片機,但是能真正達到任意調用其官方驅動以及BLE協議棧的人還是奇缺的。據我所見,大都拿官方給的一個冗長的藍牙低功耗心率計工程改的。之前我對於這個工程進行log跟蹤,雖然理清了其大致流程,但還是達不到任意修改甚至是構建自己的框架的程度。本文接上一篇 ...
:本篇是我翻譯並加入自己理解的nRF SDK中按鈕相關操作的庫和先進先出隊列庫。雖然是nRF 的SDK,但是通過此文你將更多地了解到在BSP 板級支持 上層嵌入式程序或OS的構建方法。 按鈕相關操作庫 按鍵管理程序是通過GPIO事務和事件管理程序來檢測一個按鈕是否被按下的。當然,其中也做了消抖的工作 在GPIOTE事件中啟動一個定時器用來延時一段時間,當該定時器失效后如果按鈕仍然處於按下狀態,則 ...
2016-01-01 00:08 0 2219 推薦指數:
:nRF51822雖然是一個小型的單片機,但是能真正達到任意調用其官方驅動以及BLE協議棧的人還是奇缺的。據我所見,大都拿官方給的一個冗長的藍牙低功耗心率計工程改的。之前我對於這個工程進行log跟蹤,雖然理清了其大致流程,但還是達不到任意修改甚至是構建自己的框架的程度。本文接上一篇 ...
:由於在大多數情況下GPIO的狀態變化都會觸發應用程序執行一些動作。為了方便nRF51官方把該流程封裝成了GPIOTE,全稱:The GPIO Tasks and Events (GPIOTE) 。 從GPIO電平變化到產生中斷事件的流程詳解 1、GPIOTE概覽 ...
我們現在開始使用app_button,為什么要使用這個來替代直接使用GPIOTE呢? 因為我們在手冊中可以看到如果一直開啟GPIOTE in模式的需要需要很大電流。所以我們需要使用RTC來“周期”的查詢。 馬上上代碼 需要注意的是app_button底層 ...
現在我們對spi_write_reg(uint8_t ucRegAddr, uint8_t ucRegVal)進行測試 更據我們的代碼在Saleae L ...
為什么要使用app_button來控制uart的開啟和關閉 還是先上datesheet中uart開啟的時候需要HFCLK,需要消耗大量大電流。所以在我們需要的時候需要通過io來通知nrf51822開啟uart的功能。 主要是上個app_button添加 添加uart ...
Persistent Storage Manager This information applies to the following ...
設置藍牙的TX Power 使用的函數sd_ble_gap_tx_power_set(int8_t tx_power); 參看例子為 S110/ble_app_proximi ...
看門狗定時器 NRF51822 的看門狗定時器是倒計數器, 當計數值減少到 0 時產生 TIMEOUT 事件。 通過 START task 來啟動看門狗定時器。 看門狗定時器啟動時,如沒有其他 32.768KHz 時鍾源提供時鍾,看門狗定時器會強制打開 32.768KHz RC ...