精华内容
下载资源
问答
  • E73_nRF528XX.zip

    2021-06-24 22:24:24
    nRF528XX模块
  • NRF528XX Direction Finding -AOA AOD
  • NRF528XX说明

    2020-12-08 02:42:44
    关于NRF528XX使用说明: 1、NRF528XX所有外设可自行配置所有管脚,与其他类似MCU最大区别,STM基本外设或者复用功能固定到一定IO口上 2、NRF528XX管脚配置需要根据手册进行并不是可以同时n个相同功能,外设IO口...

    关于NRF528XX使用说明:

    1、NRF528XX所有外设可自行配置所有管脚,与其他类似MCU最大区别,STM基本外设或者复用功能固定到一定IO口上

    2、NRF528XX管脚配置需要根据手册进行并不是可以同时n个相同功能,外设IO口功能会有共用单元,因此,同一外设功能有数量一定限制。

    3、NRF528XX管脚配置有些类似功能共用相同地址,软件配置地址一致,因此,使用类似功能注意IO配置,否则,造成硬件设计BUG,导致改版。此处最好和软件工程师进行协商。

    比如SPI配置:

    展开全文
  • 对于Nordic SDK的程序架构来说,引脚的NFC功能和Reset功能主要是在system_nrf528xx.c,跳转进main函数前执行SystemInit进行初始化的。代码如下 void SystemInit(void) { ...... /* Configure NFCT pins as ...

    对于Nordic SDK的程序架构来说,引脚的NFC功能和Reset功能主要是在system_nrf528xx.c,跳转进main函数前执行SystemInit进行初始化的。代码如下

    void SystemInit(void)
    {
    	......
    
        /* Configure NFCT pins as GPIOs if NFCT is not to be used in your code. If CONFIG_NFCT_PINS_AS_GPIOS is not defined,
           two GPIOs (see Product Specification to see which ones) will be reserved for NFC and will not be available as
           normal GPIOs. */
        #if defined (CONFIG_NFCT_PINS_AS_GPIOS)
            if ((NRF_UICR->NFCPINS & UICR_NFCPINS_PROTECT_Msk) == (UICR_NFCPINS_PROTECT_NFC << UICR_NFCPINS_PROTECT_Pos)){
                NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Wen << NVMC_CONFIG_WEN_Pos;
                while (NRF_NVMC->READY == NVMC_READY_READY_Busy){}
                NRF_UICR->NFCPINS &= ~UICR_NFCPINS_PROTECT_Msk;
                while (NRF_NVMC->READY == NVMC_READY_READY_Busy){}
                NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Ren << NVMC_CONFIG_WEN_Pos;
                while (NRF_NVMC->READY == NVMC_READY_READY_Busy){}
                NVIC_SystemReset();
            }
        #endif
    
        /* Configure GPIO pads as pPin Reset pin if Pin Reset capabilities desired. If CONFIG_GPIO_AS_PINRESET is not
          defined, pin reset will not be available. One GPIO (see Product Specification to see which one) will then be
          reserved for PinReset and not available as normal GPIO. */
        #if defined (CONFIG_GPIO_AS_PINRESET)
            if (((NRF_UICR->PSELRESET[0] & UICR_PSELRESET_CONNECT_Msk) != (UICR_PSELRESET_CONNECT_Connected << UICR_PSELRESET_CONNECT_Pos)) ||
                ((NRF_UICR->PSELRESET[1] & UICR_PSELRESET_CONNECT_Msk) != (UICR_PSELRESET_CONNECT_Connected << UICR_PSELRESET_CONNECT_Pos))){
                NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Wen << NVMC_CONFIG_WEN_Pos;
                while (NRF_NVMC->READY == NVMC_READY_READY_Busy){}
                NRF_UICR->PSELRESET[0] = 21;
                while (NRF_NVMC->READY == NVMC_READY_READY_Busy){}
                NRF_UICR->PSELRESET[1] = 21;
                while (NRF_NVMC->READY == NVMC_READY_READY_Busy){}
                NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Ren << NVMC_CONFIG_WEN_Pos;
                while (NRF_NVMC->READY == NVMC_READY_READY_Busy){}
                NVIC_SystemReset();
            }
        #endif
    
        SystemCoreClockUpdate();
    }

    由代码可以看出,特色功能的IO配置通用的配置方法是需要在编译选项里的全局变量进行设置的,如下:

    话外,有些朋友曾经遇到过调试APP部分是OK,IO正常运行,而烧录三合一程序的时候就失效了。这种情况需要核对一下BootLoader里是否做了同样的配置。否则一旦BootLoader配置了其他功能,跳转到APP就会配置失效,需要留意

    展开全文
  • nordic nrf52xxx的bootloader主要功能用来做DFU, 可以通过HCI, UART 或BLE通信的更新程序,然而从SDK 比较高的版本仅支持使用BLE来更新固件,如果采用UART/ HCI接口更新固件,请参考SDK11.0或以前版本的例子。...

    1. bootloader 的基本功能:

    • 启动应用
    • 几个应用之间切换
    • 初始化外设

    nordic nrf52xxx的bootloader主要功能用来做DFU, 可以通过HCI, UART 或BLE通信的更新程序,然而从SDK 比较高的版本仅支持使用BLE来更新固件,如果采用UART/ HCI接口更新固件,请参考SDK11.0或以前版本的例子。

    2.   Bootloader 模块架构

    bootloader_modules.svg

            Bootloader moduler
     

    3. 自举程序(nrf_bootloader)

        bootloader 程序可以扩张很多功能
    • 特定内存地址的应用程序
    • 如果设备应用还没有完成之前,可以在bootloader 程序里面做些设备硬件的测试
    • 如果你的内层足够大,通过触发外部事件,允许bootloader引导多个不同的应用程序

      

        Programming the bootloader

       nordic nrf系列自举程序启动过程

           如果系统安装了bootloader, MBR负责引导bootloader, MBR 通过UICR.BOOTLOADERADDR来定位引导程序的位置,所以写bootloader程序时,首先要写入         UICR.BOOTLOADERADDR-程序地址

        编程bootloader的过程:

    • 删除设备
    • 编程SoftDevice.
    • Compile the bootloader.
    • Program the bootloader and write to UICR.BOOTLOADERADDR

        Using Keil

    You cannot write to UICR.BOOTLOADERADDR when using the default J-Link target driver in Keil. Therefore, you must configure Keil to use an external tool, nrfjprog. To do so, select Project > Options for Target 'xxx' and configure nrfjprog.exe as the tool for flash programming. nrfjprog.exe is installed with the nRF5 MDK and must be in the Windows system path. The following screenshot shows the required settings for nrfjprog.exe:

    keil_project_flash_tool_nrf52.png
    Flash tool configuration in Keil

    After configuring the flash command, program the bootloader as you would do with a normal application. If several J-Link emulators are connected, select the one that contains the nRF5 IC that you want to flash.

     

     

     

    转载于:https://www.cnblogs.com/rfnets/p/8205521.html

    展开全文
  • 转载... 1. bootloader 的基本功能: ...nordic nrf52xxx的bootloader主要功能用来做DFU, 可以通过HCI, UART 或BLE通信的更新程序,然而从SDK 比较高的版本仅支持使用BLE来更新固...

    转载https://www.cnblogs.com/rfnets/p/8205521.html

     

    1. bootloader 的基本功能:

    • 启动应用
    • 几个应用之间切换
    • 初始化外设

    nordic nrf52xxx的bootloader主要功能用来做DFU, 可以通过HCI, UART 或BLE通信的更新程序,然而从SDK 比较高的版本仅支持使用BLE来更新固件,如果采用UART/ HCI接口更新固件,请参考SDK11.0或以前版本的例子。

    2.   Bootloader 模块架构

    bootloader_modules.svg

            Bootloader moduler

    3. 自举程序(nrf_bootloader)

        bootloader 程序可以扩展很多功能
    • 特定内存地址的应用程序
    • 如果设备应用还没有完成之前,可以在bootloader 程序里面做些设备硬件的测试
    • 如果你的内层足够大,通过触发外部事件,允许bootloader引导多个不同的应用程序

        Programming the bootloader

       nordic nrf系列自举程序启动过程

           如果系统安装了bootloader, MBR负责引导bootloader, MBR 通过UICR.BOOTLOADERADDR来定位引导程序的位置,所以写bootloader程序时,首先要写入UICR.BOOTLOADERADDR-程序地址

        编程bootloader的过程:

    • 删除设备
    • 编程SoftDevice.
    • Compile the bootloader.
    • Program the bootloader and write to UICR.BOOTLOADERADDR

        Using Keil

    You cannot write to UICR.BOOTLOADERADDR when using the default J-Link target driver in Keil. Therefore, you must configure Keil to use an external tool, nrfjprog. To do so, select Project > Options for Target 'xxx' and configure nrfjprog.exe as the tool for flash programming. nrfjprog.exe is installed with the nRF5 MDK and must be in the Windows system path. The following screenshot shows the required settings for nrfjprog.exe:

    keil_project_flash_tool_nrf52.png
    Flash tool configuration in Keil

    After configuring the flash command, program the bootloader as you would do with a normal application. If several J-Link emulators are connected, select the one that contains the nRF5 IC that you want to flash.

     

    转载于:https://www.cnblogs.com/CodeWorkerLiMing/p/10630483.html

    展开全文
  • nordic mdk pack 至2020.06.01为止最新,包含nrf528XX系列IC,直接mdk下载太慢了,nordic官网也是打不开。
  • nRF52832的SAADC

    2018-07-27 23:52:00
    SAADC部分思维导图 1ADC原理 1.1主要特点 1)8/10/12分辨率,使用过采样可达到14位分辨率 2)多达8个通道 单端输入时使用1个通道,2个通道可组成差分输入 单端和差分输入时均可配置为扫描模式 ...使用nRF528...
  • nRF52832 pack

    2019-03-09 15:45:52
    nRF52832 pack。对应15.3.0的SDK。测试ok,示例程序可以正常编译。
  • 用于在 nRF5 SDK 12.3.0 基础上通过 Segger Embedded Studio 搭建开发环境的启动文件。
  • NORDIC nRF SDK sdk_config.h 配置于 app uart

    千次阅读 2018-08-24 21:55:58
    硬件: nRF528xx 软件: NORDIC nRF5 SKD Ver15.0.0 目的: 使用SDK components\libraries\uart 目录下 app uart 功能函数 步骤: 1. 文件中引入 app_uart.h 头文件 #include "app_uart.h" 2. 先...
  • nrf52832与nrf24L01+通信

    千次阅读 2018-03-16 15:56:22
    使用2.4G无线芯片nrf24L01+与蓝牙芯片nrf52832通信,nrf52832工作在2.4G模式。 nrf24L01+使用以前调试通过程序,两个nrf24L01+通信良好。 nrf52832模块使用sdk13.0中esb历程\nRF5_SDK_13.0.0_04a0bfd\examples\...
  • NRF52832 + NRF24L01 通讯

    千次阅读 2019-02-13 17:12:43
    NRF52832 + NRF24L01  1、通讯地址 NRF2401 5字节 00 11 22 33 44 按照寄存器配置个通道的地址 NRF52832 add0{11 22 33 44}  add1{11 22 33 44}  addr_prefix[8] = {0x11, 0x34, 0xC5, 0xC4...
  • nrf51822与nrf24l01之间的无线通讯

    千次阅读 2017-11-02 20:19:58
    nrf51822和nrf24l01同属于nordic公司下的产品,在射频方面能够做到兼容,但是开发过程中遇到一些问题,特此做个记录想要两者能够互相通讯,需要注意一下一些配置 1. 白化: nrf51822的射频为了提高抗干扰能力,加入...
  • nrf52832 SDK15.2.0 dfu蓝牙升级工具包,内含生成ECC,lib的工具,python软件等,这些工具都是为整个蓝牙升级功能提供辅助
  • NRF52832开发:普通串口驱动

    千次阅读 2017-11-14 18:00:30
    NRF52832开发:普通串口驱动 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.   环境: 开发环境:MDK5.23 说明: 编写NRF52832普通串口的驱动,发送是查询方式,接收采用中断方式...
  • nRF52832——nrf_sdh_freertos.c

    千次阅读 2018-06-07 16:07:43
    nrf_sdh_freertos.h"#include "nrf_sdh.h"#include "trcRecorder.h"/* Group of FreeRTOS-related includes. */#include "FreeRTOS.h"#include "task.h"#include &...
  • nrf52832主从及主从一体,采用官网代码做了少量的修改,主机采用uuid连接的例子,另一个是采用蓝牙名称连接的例子,主从一体的例子,还有一个是从机的例子,三个主机例子都能和从机对接
  • nRF52832 配对和绑定

    千次阅读 2020-08-25 17:39:47
    nRF52832 配对和绑定 参考博客:链接1;链接2 1、在连接时,nRF52832向蓝牙主机发送配对请求 在连接发生时,协议栈会向应用层发送BLE_GAP_EVT_CONNECTED信号,在接收到连接发生时,唤起配对请求。将以下代码添加到ble...
  • NRF52832 开发接口说明 The S132 SoftDevice is a Bluetooth low energy central and peripheral protocol stack solution. It supports up to twenty connections with an additional observer and a broadcaster...
  • NRF52832官方SDK介绍

    万次阅读 多人点赞 2018-12-27 19:52:19
    SDK(Software Development Kit)是指软件开发包,一般是由官方提供,主要用来介绍开发流程,提供常用的例程代码等等。可以降低开发者使用的门槛,...Nordic Semiconductor就为NRF52832提供了SDK(最新版的下载地址...
  • 通过nrfutil更新NRF52832的程序时,nrfutil软件的串口协议处理流程。文件为vsdx格式,需要通过Visio软件打开
  • nRF24LU1无线鼠标代码

    2016-05-25 13:04:33
    nRF24LU1无线鼠标源代码,开发平台Keil C。
  • #define KK NRF_GPIO_PIN_MAP(1,9) //定义 nrf_gpio_cfg_output(26);//初始化为输出 nrf_gpio_cfg_input(5,NRF_GPIO_PIN_PULLUP);//初始化为上拉输入 nrf_gpio_pin_read(5) == 0 读取IO 状态 0是低电平 1是高电平...
  • nrf52832 bootloader 环境搭建,包含基本软件的安装及链接;OTA固件升级包的制作;
  • nRF52832改变MTU大小的方法

    千次阅读 2019-02-21 18:03:03
    nRF52832的MTU最大支持247字节,但是SDK默认的不是最大, 修改方法如下: 1.改变"sdk_config.h"头文件中相关宏 // &lt;o&gt; NRF_SDH_BLE_GATT_MAX_MTU_SIZE - Static maximum MTU size. #...
  • nrf52832使用nrfconnect通过安卓和苹果(IOS)手机升级固件 1 安卓手机升级固件 2 苹果(IOS)手机升级固件 2.1 下载nrfconect软件,在苹果应用商店搜索下载即可 2.2 导入要升级的固件 IOS...
  • MDK KEIL NordicSemiconductornRFDeviceFamilyPack error+#544:+required+software+pack+'nordicsemiconductor.nrf_...用modules/nrfx/mdk/system_nrf528xx.c替换工程下的Device/nRF528xx_xxAA/system_nrf528xx.c.

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 176
精华内容 70
关键字:

nrf528