Nordic--nrf52832
文章平均质量分 80
liefyuan
一招鲜吃变天!
展开
-
嵌入式--Keil5--调试状态下Registers界面解析(nrf52832--Cortex-M4内核)
CoreBankedSystemInternalFPU原创 2020-11-25 22:12:48 · 6494 阅读 · 0 评论 -
Linux环境下构建Nordic nrf52832编译环境
操作系统:Ubuntu 16.03前言$ sudo apt install gcc-arm-none-eabi$ sudo apt install libnewlib-arm-none-eabi工具链的地址: /usr/bin/参考的:https://www.linuxidc.com/Linux/2017-12/149733.htm预备参考的:http://www.coin163.com/it/x6171555457777850401一、安装编译环境直接下载地址:https://la.原创 2020-05-28 15:49:38 · 2054 阅读 · 0 评论 -
Nordic--nrf52832--DFU(二)Sercure DFU bootloader
安全DFU是nRF5 SDK v12提供的新DFU引导加载程序。SDKv11及更早版本中的旧引导加载程序现在称为Legacy DFU。安全DFU不与Legacy DFU向后兼容。准备工作最新的nRF5 SDK(最低SDK v12)安装了pip的Python。如果你没有Python的pip,请看这里。为ARM安装版本4.9-2015-q3-update GCC编译器工具链。Make...原创 2019-01-11 15:58:07 · 7702 阅读 · 0 评论 -
Nordic--nrf52832--HelloWorld
如何通过52832的串口打印一个“HelloWorld”?原创 2018-12-21 14:35:53 · 499 阅读 · 0 评论 -
nrf52832--总结
SDK版本:15.0协议栈版本:S132坑总结1、使用Ble_app_uart工程,添加DFU功能,即添加一个DFU服务,下图红圈位置报错(RTTViewer)。当我把NUS服务注释掉它又不报错了!也就是说NUS服务和DFU服务不能共存!解决办法:在sdk_config.h中把NRF_SDH_BLE_VS_UUID_COUNT定义成2,默认为1#define NRF_SDH_BLE...原创 2019-01-18 12:03:30 · 3683 阅读 · 1 评论 -
Nordic--nrf52832--TWI/IIC
参考博客:https://blog.csdn.net/wulazula/article/details/80818651 TWI总线。兼容I2C协议时钟频率有100k,250k,400k可以选择支持时钟扩展支持EasyDMASDK 15.0IIC/TWI初始化#define IIC_SCL_PIN 27 // SCL signa...原创 2019-01-25 16:42:30 · 4097 阅读 · 0 评论 -
Nordic--nrf52832--FDS(二)基本使用
注册FDSret_code_t fds_register(fds_cb_t cb); 该函数注册 fds的事件处理函数,fds提供了写/更新/删除等api,不过这些api都是异步的,即调用后函数函数会立刻返回,但是实际的flash操作可能不会立刻执行。协议栈内部会在合适的时候去执行实际操作。并最终返回给上层事件,fds模块内部处理后再返回 fds的事件,并调用fds_register函数...转载 2019-06-20 17:25:15 · 6120 阅读 · 0 评论 -
Nordic--nrf52832--FDS(一)基本介绍
FDS(Flash Data Storage 模块是sdk中提供的操作flash的模块。前面介绍过fs(Flash Storage)模块,这个模块也是sdk中提供的操作flash的模块。为什么要提供两个呢? 这需要了解一下关于flash操作的问题。 因为操作的是片上flash,所以在擦写flash的时候CPU会暂停,这对于ble来说很可能影响底层的链路上的时序。所以对于ble应用来说,不能通过...转载 2019-06-20 17:41:25 · 8230 阅读 · 2 评论 -
Nordic--nrf52832--RTT Log 打印
日志打印可以有两种方法串口打印的方式,即printf()的方式JLink的RTT Log打印方式JLink RTT Log打印工程中添加:SEGGER相关的文件配置步骤:sdk_config.h文件中配置:NRF_LOG_BACKEND_RTT_ENABLED 置1NRF_LOG_BACKEND_UART_ENABLED 置0其他的主头文件中配置:#define...原创 2019-01-11 17:14:13 · 7227 阅读 · 0 评论 -
Nordic--nrf52832--button、leds Initialization
bool erase_bonds;buttons_leds_init(&erase_bonds);/**@brief Function for initializing buttons and leds. * * @param[out] p_erase_bonds Will be true if the clear bonding button was pressed to w...原创 2019-01-25 10:34:03 · 1575 阅读 · 0 评论 -
Nordic--nrf52832--GPIOTE
Nordic 的 NRF51 和 NRF52 系列芯片在 GPIO 的基础上引入了任务和事件(GPIOTE)的概念。GPIOTE 能让我们更方便地去操作 GPIO,同时,他还能有效地减少程序的参与、降低 CPU 的负担。nRF52832 寄存器类型说到 GPIOTE ,就需要先了解一下 nRF52832 的寄存器类型,和一般的单片机有所差别,nRF52832 的寄存器分为下面的三种类型...原创 2019-01-25 10:35:14 · 5710 阅读 · 0 评论 -
Nordic--nrf52832--ADC
实际应用中,我们经常需要将模拟量转换为数字量供 CPU 处理,如电池电压检测、温度检测等等,对于 CPU 来说,它能处理的是数字量,所以,需要通过 A/D 转换(模数转换)将时间连续、幅值也连续的模拟量转换为时间离散、幅值也离散的数字信号,从而将实现CPU 对模拟信号的处理,能够实现 A/D 转换功能的电路称之为模数转换器(ADC:Analog-to-digital converter)。 A...原创 2019-01-25 10:34:56 · 7303 阅读 · 0 评论 -
Nordic--nrf52832--FDS
nRF52832-QFAA,他的 Flash 内存如下表所示:Flash总大小页数页大小块大小每个页包含的块数量512 KByte128 page4 KByte512 Byte8裸机 FLASH 读写 nRF52832 的非易失性存储器是通过非易失性存储器控制器(NVMC)来操作的,NVMC提供了写或擦除 Flash 区域和 UICR 的功能。 写 F...原创 2019-01-25 10:35:46 · 4309 阅读 · 0 评论 -
Nordic--nrf52832--PPI
nRF52832 的寄存器分为下面的三种类型。Task :任务寄存器,可以由程序或事件触发。Event:事件寄存器,事件可以产生中断或触发任务。Register:普通寄存器,和一般单片机的寄存器一样。 Task 和 event 使得操作片上外设十分方便简洁,只需进行少量的配置,即可轻松运用各种外设。同时,Task 和 event 能有效减少 CPU 的占用时间,降低 CPU 的负荷。...原创 2019-01-25 10:34:39 · 2971 阅读 · 1 评论 -
Nordic--nrf52832--前言
关键词:蓝牙协议栈:SoftDevice原创 2018-12-21 11:46:24 · 509 阅读 · 0 评论 -
Nordic--nrf52832--DFU(一)
nRF52832 空中升级 DPU 的概念 : 在做 BLE 应用开发时,很多时候需要对应用程序进行升级,来修复一些 bug 或者进行功能升级。nRF52832 支持固件无线(低功耗蓝牙方式)升级,对当前的应用程序进行更新。用户可以通过 Iphone 手机(Iphone4 以上)、Windows 系统的电脑、安卓 4.3及以上支持蓝牙 4.0 的手机,配合 Nordic Semiconduc...原创 2019-01-08 16:38:39 · 7488 阅读 · 0 评论 -
Nordic--nRF52832(一)
架构MBR向量表:0x00000000SoftDevice向量表:0x00001000简介 一个包含蓝牙功能的固件,包含三个部分:APP应用固件:nrf52832_xxaa.hex该固件是由一个工程生成的(自建工程)Bootloader固件:nrf52832_xxaa_s132.hex该固件也是由一个工程生成的(自建工程,秘钥就在这里面)SoftDevice协...原创 2019-01-25 10:36:00 · 4224 阅读 · 1 评论 -
Nordic--nrf52832--Profile、Service、Characteristic
在BLE中,profile、Service和Characteristic这些概念很难理解,因为在文档上面它是这个样子的:协议分层与代码进行比较(还是很有联系的!): ble_stack_init(); // 控制层的初始化 gap_params_init(); // 主协议层中的GAP初始化 gatt_init(); // 主协议层中的GATT初始化 // 以上代...原创 2019-01-10 15:52:03 · 1534 阅读 · 0 评论 -
Nordic--nrf52832--Timer
在开发过程中首先需要厘清楚的是,定时器分成了软件定时器和硬件定时器。它的创建、开始、停止的功能函数完全不一样。类型软件定时器硬件定时器目录nRF_Libraries / app_timer.cnRF_Drivers / nrf_drv_timer.c创建/初始化定时器app_timer_creat()nrf_drv_timer_init()开始/使能定...原创 2019-01-25 10:35:31 · 2415 阅读 · 0 评论