低功耗蓝牙
自伊
这个作者很懒,什么都没留下…
展开
-
Da14531,Write和Write without Response
Da14531,Write和Write without Response Write without Response: {XX_UUID, PERM(WRITE_COMMAND, ENABLE) | PERM(WR, ENABLE) , PERM(RI, ENABLE) | sizeof(uint8_t)*Length} Write: {XX_UUID, PERM(WR, ENABLE) |PERM(WRITE_REQ, ENABLE), PERM(RI, ENABLE) | sizeof(ui.原创 2021-04-01 14:42:53 · 910 阅读 · 0 评论 -
nRF52832使用spi或者twi出现静态400-450ua电流的问题,由GPIOTE引起
此异常适用于IC Rev. Revision 2, build codes CIAA-Ex0, QFAA-Ex0, QFAB-Ex0。 当SPIM或TWIM与GPIOTE结合使用时,400µA至450µA之间的静态电流消耗。 出现的条件: 1.GPIOTE配置为 EVENT MODE 2.TWIM / SPIM使用EasyDMA TWIM/SPIM在它被禁用后又重新打开了。为此,向必须关闭的TWIM/SPIM的功率寄存器(地址0xFFC)写入0再后跟1: 解决方法: If TWIM0 or..原创 2021-03-02 10:24:18 · 812 阅读 · 3 评论 -
Da14531的SWD引脚作为普通IO使用
Da14531的SWD引脚作为普通IO使用 1.SWD作为普通IO使用,需要关闭sdk的DEBUG相关的宏; 2.在user_periph_setup.c文件的void periph_init(void) 中添加SetBits16(SYS_CTRL_REG, DEBUGGER_ENABLE, 0); 到这里你会发现你的SWD已经可以作为普通IO控制了。 注意事项:一旦烧录后,就不能再debug,后面需要使用uart串口来擦除flash ...原创 2020-06-18 10:01:39 · 1414 阅读 · 0 评论 -
Da14531修改suotar服务
当在工程文件suotar.c中修改ota服务时,你会发现是无效的, 其实是该IC的官方固化了一个OTA服务在芯片中,需要通过开启一个宏才可以。 该宏如下:EXCLUDE_ROM_SUOTAR 建议放在Option for Target中开启, 并在da14531_symbols.txt用";"注掉0x07f22059 T suotar_prf_itf_get 才可以编译通过 ...原创 2020-03-20 16:29:01 · 501 阅读 · 0 评论 -
nRF51822使用32M晶体对应软件的修改
nRF51xx使用32m晶体,需要做如下修改: A .在路径xx\xx\xx\radio_example\arm 1.首先修改 system_nrf51.c 中的内容 在system_nrf51.c 文件 把 #define__SYSTEM_CLOCK (16000000UL) 改成 #define__SYSTEM_CLOCK (32000000UL) 2:在 void SystemInit(vo...原创 2020-03-12 11:43:08 · 330 阅读 · 0 评论 -
nRF51822QFAB使用S130协议栈(SDK11及以上)需要配置ROM和IRAM
nRF51822QFAB使用S130协议栈(SDK11及以上)需要配置ROM和IRAM 若是使用SDK10,则不需要配置原创 2020-03-12 10:33:13 · 949 阅读 · 2 评论