自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (4)
  • 收藏
  • 关注

原创 NRF52832 外部中断设置 和按键设置的冲突

反复检查, 发现 按键的中断 类型设置都是 NRF_GPIOTE_POLARITY_TOGGLE。而, 加速计的外部中断设置是, GPIOTE_CONFIG_IN_SENSE_HITOLO。进一步研究发现, 原因就出在这里。GPIOTE_CONFIG_IN_SENSE_HITOLO 中断模式 会遮蔽掉 NRF_GPIOTE_POLARITY_TOGGLE 的部分中断响应。可实际应用时, 发现一旦使能了这个加速计的外部中断, 设备就出现很多的异常, 尤其明显的是, 设备的按键功能时好,时坏。

2024-05-06 12:51:24 170

原创 NRF52840 多个按键时提示内存不足的问题

在用NRF52840开发新的项目时, 设备有多个按键。编译运行时, 提示错误 4 [NRF_ERROR_NO_MEM]。这个错误经常见,像往常一样, 修改了RAM设置的尺寸, 再编译还是提示内存空间不足。检查了编译后的代码大小, 并没有超出范围。后来发现是SDK 配置里对中断的数目有设置, 需要调整。将GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 的数目调整为超过按键和其他中断事件的总和。

2024-03-22 12:14:43 199 1

原创 DA217 休眠功耗过大的原因

最近工作中遇到一个问题, 设备在更换了新的加速传感器DA217 后,休眠功耗比以前大了很多。查遍了各个IO口,设置都是对的, 没有漏电流。联系厂家技术支持, 才找到原因。问题出在 DA217的 AD0 口, DA217 如果用SPI方式连接, AD0口是做为SDO的,诶呦问题。当以I2C连接时, AD0 接地。这时候如果不对寄存器进行必要设置, 这个口就会有100uA 的漏电产生。设置完成, 休眠电流变成几个微安。I2C连接时, 寄存器设置如下。

2024-03-22 12:02:56 244 1

原创 造成52832休眠时功耗偏高的原因之一

造成52832休眠时功耗偏高的原因之一在我公司项目中, 一次测试设备时发现, 设备进入休眠状态时的电流任然由200微安。 这超出了我们的预期, 我们接受的电流应该时几十微安或者更低一些。设备的主芯片时52832, 由俩个外设, 一个3轴加速计QMA7981, 和一个磁力计QMC7983。 先开始认为可能是某一个传感器没有进入待机模式, 但仔细检查设置后发现,它们的设置时真确的。查了很久, 发现问题出在加速计的中断输出和52832连接的IO口。 这个中断时用来唤醒设备的, 中断模式时默认的, 有中断.

2020-09-11 14:11:22 1799

原创 Nordic DFU 制作好的安装包升级时始终无法进入升级状态

Nordic DFU 制作好的安装包升级时始终无法进入升级状态笔者在公司项目中遇到过制作好的升级包在升级时始终无法开始升级过程, 等待一段时间后, 设备退出了DFU状态。查了很久, 这个流程过去的好多项目都是这样做的, 流程应该没问题。 后来注意到, 原来是我更换了新的softdevic 协议栈包。但是在制作安装包时, 并没有设定相应的softdevice的ID值。在制作DFU升级包时用到如下命令:nrfutil pkg generate --hw-version 52 --applica.

2020-09-02 10:59:52 596

原创 如何解决 Nordic 52832 ERROR 4 [NRF_ERROR_NO_MEM] 

如何解决 Nordic 52832ERROR 4 [NRF_ERROR_NO_MEM]在编译Nordic 52832 的项目时, 有时会遇到NRF_ERROR_NO_MEM 的错误。 通常是当用户添加了自定义的服务, 或者DFU服务时会遇到这样的错误。1)nrf_sdh_ble: sd_ble_enable() returned NRF_ERROR_NO_MEM.这个错误比较容易改正, 在调试器里会显示改正信息,如下:这时候只要根据提示修改内存分配地址就可。2)bl...

2020-09-02 09:41:35 2377

原创 移植SDK14.2的项目到SDK15.3时遇到的一些问题 

移植SDK14.2de项目到SDK15.3时遇到的一些问题每次nordic有新的sdk公布的时候, 如果需要移植老的项目到新的SDK,总会遇到各种的问题。 最近, 我在把一个Nordic SDK14.2的项目移植到SDK15.3时就遇到了很多的问题。 这里总结一些所遇问题的内容和解决方法。1. 关于更改广播内容。在SDK14.2 里, 可以直接修改广播内容, 不需要停止广播。 在SDK15.3 里, 修改广播内容的时候, 要先停止广播, 然后修改, 最后再重新广播。具体就是要加个广播...

2020-09-01 11:42:45 516

原创 Nordic SDK15.0 之后蓝牙传输功率的设置方法

Nordic SDK15 BLE 传输功率的设置在Nodic SDK15之前, 要设置蓝牙功率,只需要调用函数 sd_ble_gap_tx_power_set(dB值), 函数只有一个参数, 就是DB值。但是SDK15.0 之后, 功率设置函数的参数变成了三个,sd_ble_gap_tx_power_set(uint8_t role, uint16_t handle, int8_t tx_power).下面我们分别看一下这三个参数的选择。1) Role角色分为BLE_GAP_TX_...

2020-08-28 16:32:20 1050

原创 使用Keil调试Nordic项目时无法定位错误位置的原因

使用Keil调试Nordic项目Keil是大家用的比较多的编译器。 在进行项目调试时, 有时会发遇到无法定位到错误发生位置的情况。通常时由俩个地方的设置造成的。1)设置DEBUG 标志如图, 在Options, C/C++页的预处理符号处添加关键词DEBUG。2)设置Code Optimization Level一定要设置代码优化级别为0. 否则会出现无法定位到错误位置的情况。...

2020-08-28 15:39:14 2924

ANT+_Device_Profile_-_Blood_Pressure_-_Rev.1.1.pdf

ANT+ 血压计协议。 当开发ANT+ 血压计设备时会用到这个协议。 协议里定义了血压计所需的通道, 频率等定义值。

2020-08-25

CPS_v1.1.pdf

蓝牙功率计协议, 开发蓝牙功率计时需要按照该协议内容进行协议的修改和定制。 蓝牙功率计协议也是标注的蓝牙规范协议。

2020-08-25

nRF5_SDK_15.3.0_59ac345(1).rar

Nordic 蓝牙开发用SDK, 官网下载非常慢。 收录到这里供大家使用。 支持蓝牙5.0协议。 官网同样的版本。

2020-08-25

NordicSemiconductor.nRF_DeviceFamilyPack.8.29.0.pack

Nordic Device Family Pack 8.29. Used for Nordic firmware developing, used for Keil.

2020-08-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除