nRF52810
周星星_少年只有一个面
这个作者很懒,什么都没留下…
展开
-
nrf52xx 电池电压ADC低功耗滑动滤波采样
sdk_config.h 修改宏SAADC_ENABLED & NRFX_SAADC_ENABLED#include "nrf_drv_saadc.h"#include "nrfx_saadc.h"#include "nrf_saadc.h"/**sdk_config.h 修改宏*SAADC_ENABLED & NRFX_SAADC_ENABLED*///阻塞模式不需要回调事件处理获取采样值void saadc_evt_callback(nrf_drv_saadc_evt原创 2020-09-05 10:14:22 · 1849 阅读 · 5 评论 -
nrf52xx 使能打印
使能log// <e> NRF_LOG_ENABLED - nrf_log - Logger//==========================================================#ifndef NRF_LOG_ENABLED#define NRF_LOG_ENABLED 0//1#endif// <h> Log message pool - Configuration of log message pool使能RTT// <原创 2020-07-08 11:56:04 · 380 阅读 · 0 评论 -
IAR下 __no_init ram nRF52810 软复位不丢时间戳 ram 保持
需求 :nRF52810 软复位不丢时间戳1、复位类型判断参考文档:nRF52810_PS_v1.3.pdf if(0 == (0x0005000f & nrf_power_resetreas_get())){ g_timeStamp = 0; NRF_LOG_DEBUG("--> HardWare reset"); }else{ NRF_LOG_DEBUG("--> SoftWare reset"); }2、设置app工程原创 2020-06-11 19:52:22 · 1193 阅读 · 0 评论 -
nRF52 动态修改链接参数
动态修改链接参数ble_conn_params_change_conn_params(m_conn_handle, &gap_conn_params);原创 2020-04-29 18:49:53 · 623 阅读 · 0 评论 -
记一个nRF52 DFU的坑
最近给nRF52810做升级.其中有一步是生成settings.hex错误代码@echo offnrfutil settings generate --family NRF52 --application app.hex --application-version 1 --bootloader-version 1 --bl-settings-version 1 settings.hex...原创 2020-01-13 21:39:20 · 1204 阅读 · 0 评论 -
记一个日常
没有配置sdkconfigError[Li005]: no definition for “ble_nus_on_ble_evt” [referenced from E:_ZXK\proj_2019\BtPadLock\nRF5_SDK_15.3.0_59ac345\examples\原创 2019-10-24 11:43:32 · 154 阅读 · 0 评论 -
记录nrf 52 串口的几个细节
rx脚要外接上拉或改nrf_gpio_cfg_input(p_config->pselrxd, NRF_GPIO_PIN_NOPULL);为nrf_gpio_cfg_input(p_config->pselrxd, NRF_GPIO_PIN_PULLUP);static void apply_config(nrfx_uarte_t const * p_instan...原创 2019-09-02 12:54:30 · 723 阅读 · 0 评论 -
52810串口接收断帧
_def_uart_ctl_t uart_ctl_t = { UART_RCV_IDLE, //0:没有数据在接收 1:有数据正在接收 0, //现在这一帧的接收字节数 0, //上一个超时检测中断的接收字节数};//串口接收空闲计时volatile uint16_t uart_rcv_idle_tick = 0...原创 2019-08-30 18:15:06 · 456 阅读 · 0 评论 -
用一块flash区域作拷贝缓存的flash算法
用nRF52810做flash驱动时遇到一个问题flash写函数的拷贝缓存需要开4K数组,ram不够用于是做了一个用4K空间的flash区域代替数组的实现函数signed char fs_write(uint32_t wr_addr,uint8_t *p_wr,uint16_t len_to_wr)其中测试函数是void fs_write_test()#include "my_fs.h...原创 2019-08-17 20:55:02 · 494 阅读 · 0 评论 -
52810非4字节对齐地址、非4字节对齐长度、非4字节对齐源数据地址的flash写函数
在用nRF52810的flash驱动nrf_fstorage_write写数据时,发现驱动函数的3个参数:flash的物理地址,用户的数据缓存地址和长度都必须4字节对齐,比如你开一个uint8_t buff[16];用&buff[1]作为地址传入就会出错。 所以封装了一个可以非对齐的写入函数。 signed char fs_write(uint32_t wr_addr,uint8_t...原创 2019-08-15 21:01:41 · 919 阅读 · 5 评论 -
AES的工程实践
项目中有AES加密的需求,并要求通信中密钥长度要改变,我在CSDN上找到了源码移植,但是移植的代码不能根据要求在过程中改变密钥长度,尝试修改后,我实现了在过程中修改密钥长度。我移植aes的blog在移植的blog代码基础上,我修改了3处地方,使得可以动态切换密钥的长度//1、替换密钥长度宏定义为一个变量,这里我用的枚举类型typedef enum { AES_KEY_LEN_16 ...原创 2019-08-24 13:29:37 · 200 阅读 · 0 评论 -
nRF 52810 fstorage
在操作nRF 52810 flash擦除时遇到一个问题:擦除结束芯片会出错重启。原因:使能了协议栈的工程不能使用NVMC要使用fstorage 或 fds下面贴出我的测试示例#include "my_fs.h"#include "nrf_sdh.h"#include "nrf_sdh_ble.h"#include "nrf_fstorage_sd.h"#include "nrf_fs...原创 2019-08-14 11:32:48 · 1883 阅读 · 0 评论