C语言
wchyan
这个作者很懒,什么都没留下…
展开
-
蓝牙芯片nRF5283的那些坑
1. P0.09/ P0.10的默认配置nRF52832的P0.09,P0.10引脚除了GPIO还可以被用作NFC天线,在SDK的默认配置中为NFC天线引脚,发现配置称ouput不正常工作。发现在system_rf52.c中有段代码将其配置称了默认的NFC功能。 /* Configure NFCT pins as GPIOs if NFCT is not to be used in yo...原创 2020-03-25 13:45:19 · 2100 阅读 · 0 评论 -
蓝牙芯片nRF52832的序列号参数保存
在实际的工程中,需要在设备上保存序列号,这个序列号应该不能被升级等擦除。一般方案是在Flash上开辟一块区间保存序列号等参数。在nRF52832的设备上,有一些UICR的寄存器,类似于NVM,可以用来保存一些参数,更方便使用。UICR寄存器的地址从spec上,UICR的寄存器地址是从0x10001000开始,前面0x07c个地址为保留地址,从0x080开始32个寄存器用户可以用。UIC...原创 2020-03-25 13:42:43 · 1774 阅读 · 1 评论 -
蓝牙芯片nRF5283的按键实现
开发板默认的有4个button,实际使用中,有可能只设置一个button,button的行为定义为:短按休眠和唤醒,长按关机。对应的nRF5283 SDK中的 BSP_EVENT_SLEEP和BSP_EVENT_SYSOFF。1. 修改BUTTONS_NUMBER及pin脚#define BUTTONS_NUMBER 1#define BUTTON_START 23#define B...原创 2020-03-25 13:40:13 · 1138 阅读 · 1 评论 -
蓝牙芯片nRF52832之PWM的使用
nRF52832蓝牙芯片,自带了3路PWM硬件模块,每个模块支持4路,总共支持12路PWM。在SDK15中提供了简化的API,能够快速、便捷的实现PWM功能。以驱动LED灯为例,介绍一下nRF5283在SDK15中PWM的使用步骤以及注意的问题。SDK15 PWM的使用步骤1. SDK 驱动配置中enable PWM模块2. 初始化PWM实例 #include "nrf_drv_pw...原创 2020-03-25 13:36:57 · 5553 阅读 · 2 评论