![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nrf5x
张十三的博客
一个专注于电子/IT开发技术的创客媒体,主要涵盖电子基础技术,软件开发基础技术,物联网,智能家居,开源软硬件,自动控制,仿真,机器人(运动控制,ROS),无人机,机械设计等等
快用 WX 搜索并关注“张十三的博客”和张十三一起搞技术吧!
展开
-
一起学nRF51xx 23 - s130蓝牙API介绍
张十三前言通过前面的章节,我们学习了nrf51的蓝牙协议栈(S130)的基本使用,对S130协议栈的实现原理有了一定了解,也认识到了S130协议栈的强大,那么协议栈中的API接口具体是什么功能?各个参数代表着什么意思?具体怎么用呢?本节将带领大家去寻找答案。示例详解本节以S130蓝牙协议栈为例,进入Nordic官网https://www.nordicsemi.com,找到produ...原创 2019-10-20 13:36:15 · 1226 阅读 · 1 评论 -
一起学nRF51xx 20 - 移植SDK蓝牙例程
前言Nordic公司为nRF51系列SOC提供有完整的开发SDK包,里面有大量的例程,通过学习官方例程并最终应用到自己项目工程中是一个比较高效的学习与项目开发技巧,本节将与大家一起完成蓝牙例程的移植工作,本节以S130 SDK为例 ,在移植前需先往开发板中烧录蓝牙协议栈“s130_nrf51_2.0.0_softdevice.hex”,相关的烧录操作请参看《一起学nRF51xx 18 - 蓝...原创 2019-09-15 20:24:11 · 1002 阅读 · 0 评论 -
一起学nRF51xx 19 - 移植SDK普通接口例程
一起学nRF51xx 19 - 移植SDK普通接口例程张十三前言Nordic公司为nRF51系列SOC提供有完整的开发SDK包,里面有大量的例程,通过学习官方例程并最终应用到自己项目工程中是一个比较高效的学习与项目开发技巧,本节将与大家一起完成普通接口例程的移植工作。本示例基于nrf51822 soc,sdk版本是nRF5_SDK_11.0.0_89a8197,网官网下载地...原创 2019-09-15 19:36:56 · 643 阅读 · 0 评论 -
一起学nRF51xx 18 - 蓝牙协议栈烧录
前言在讲协议栈前我们先简要介绍一下NORDIC公司的协议栈特点:1 协议栈和应用程序代码没有链接时间依存性,并可独立编译和更新2 堆栈受运行时保护,应用程序访问受限或被阻止3 堆栈为 100% 异步并由事件驱动,并向应用程序层提供线程安全管理程序调用 (SVC) 的应用程序接口4 没有专用的应用程序框架或 RTOS 依存性nordic公司针对nrf51系列提供了...原创 2019-09-13 18:54:14 · 2846 阅读 · 2 评论 -
一起学nRF51xx 17 - lpcomp
前言nRF51系列SOC内部低功耗比较器(LPCOMP)的使用。此比较器类似于用运放搭建的比较器,当VIN+输入的电压大于VIN-输入的电压,输出结果为高电平;当VIN+输入的电源小于VIN-输入的电压,输出结果为低电平。电压比较器的引脚选择:PSEL:用来选择VIN+的输入,可以为模拟输入(AIN0-AIN7)引脚中的任意一个引脚。电压比较器的VIN-参考电压选择:REF...原创 2019-09-09 16:02:51 · 1407 阅读 · 0 评论 -
一起学nRF51xx 16 - adc
前言nRF51的ADC设计得比较简单,它有几个可配置的部分:1)PSEL(pinselection):nRF51系列芯片有8个模拟输入通道,并且这几个脚是固定的,不能像GPIO那样可以重新映射。PSEL用来选择需要采集模拟电压的通道,当该通道被选中,引脚上的模拟电压将会输入到芯片内部。对于QFN48引脚封装,ADC通道对应的引脚为:2)INPSEL(inputselection...原创 2019-09-09 14:51:54 · 1052 阅读 · 0 评论 -
一起学nRF51xx 15 - spis
前言SPIS是一个从SPI,它与EasyDMA一起支持与外部的主SPI超低功耗串行通信。EasyDMA使得SPIS交互无需CPU的介入。在提高数据传输效率的同时还减轻了CPU的负担。SPIS即是SPI从模式,但它比stm32中直接将spi设置为从模式不同的是它硬件绑定了DMA功能。本节我们将用STM32开发板通过spi接口发送数据给NRF51822并把接收到的数据通过串口打印出来,程序...原创 2019-09-09 11:14:48 · 1524 阅读 · 0 评论 -
一起学nRF51xx 14 - temp
前言温度传感器测量芯片DIE温度。通过触发START任务来启动TEMP。当温度测量完成后,一个数据将生成事件,并且可以从临时寄存器读取测量结果为了保证测量的准确性,必须在选择HFCLK晶体振荡器作为时钟。当温度测量完成后,将温度模拟电路的电源降下来可以节省电能。TEMP只支持一次性操作,这意味着必须显式地开始使用每个TEMP度量一开始的任务。本节将介绍nRF51系列SOC片上温度传感器的使...原创 2019-09-09 09:28:14 · 318 阅读 · 0 评论 -
一起学nRF51xx 13 - twi & iic
前言在IIC总线是PHILIPS公司推出的一种串行总线。IIC总线有2根信号线SCK(时钟线)和SDA(数据线)。NRF51822中所谓的TWI总线跟IIC总线兼容,这里统称为IIC总线。IIC总线规定了不同类型的从机拥有不同的IICADRESS,主机访问从机的时候需要提供从机的IICADRESS。这使得IIC总线上可以同时挂很多个传感器,执行器件而不会冲突。上图中R的取值范围是4.7...原创 2019-09-09 09:18:16 · 608 阅读 · 0 评论 -
一起学nRF51xx 7 - spi
前言SPI 总线是 Motorola 公司推出的三线同步接口, 以同步串行 3 线方式进行通信。 SPI 接口有 4 条信号线: SCK, MOSI, MISO, SCS。 SPI 总线支持一主多从通讯, SCS 用来选择要通讯的SPI 外设, 低电平有效。 在 SCK 的驱动下, 主跟指定的从进行全双工、 同步串行通讯。 SPI 总线中有几个比较重要的概念, 我们先看一下:1)...原创 2019-08-07 11:10:31 · 718 阅读 · 0 评论 -
一起学nRF51xx 6 - uart
前言通用异步接收器/发送器提供快速,全双工,内置流量控制的异步串行通信(CTS,RTS),在硬件方面支持高达1Mbps波特率。支持奇偶校验和第9位数据生成。用于每个UART接口线的GPIO可从芯片上的GPIO中任选,而且可独立配置。这使得芯片引线十分灵活,有效利用印制电路板空和信号通路。从上图可知,UART发送寄存器TXD有一个,当要发送数据的时候把数据放入TXD,然后启动发送TA...原创 2019-08-06 19:57:29 · 374 阅读 · 0 评论 -
一起学nRF51xx 5 - ppi
前言可编程外围互连(PPI)使不同的外围设备能够自主交互彼此使用任务和事件,而无需使用CPU。PPI提供了一种机制,可以作为事件的结果自动触发一个外围设备中的任务发生在另一个外围。任务通过PPI通道连接到事件。PPI通道为由两个端点寄存器组成,事件端点(EEP)和任务端点(TEP)。一个接口任务通过使任务寄存器的地址与任务关联实现连接到任务端点。类似地,外围事件使用事件寄存器的地址连接到事件端...原创 2019-08-06 14:52:11 · 326 阅读 · 0 评论 -
一起学nRF51xx 4 - int
前言上一节我们讲过nrf51822的gpiote功能,利用GPIOte的Event,中断,和Task做了一个简单的用按键控制LED的实验,其间用到了中断,涉及到中断的开启,优先级设置,中断响应函数的实现等等,nrf51822 cpu使用的是M0核心,其中断的控制也是由内部的NVIC模块进行控制,关于NVIC的详细操作如果有STM32开发基础的话,这边基本也不会有会什么障碍,本节将会以上一讲...原创 2019-08-05 20:35:04 · 206 阅读 · 0 评论 -
一起学nRF51xx 2 - clock
前言 上一节,我们成功地操控了GPIO,并点亮了LED,同时我们还用nrf_delay_ms函数实现了较高精度的延时操作,细心的朋友可以会发现,我们好像并没有设置系统时钟,那么上一讲中真正用的是时钟哪什么,我们又将如何去修改主时钟呢。这一我们将完成这一工作。Nrf51822的时钟系统如下图所示: 关于Hfclk时钟有如下描述:本节将给...原创 2019-08-04 23:19:19 · 349 阅读 · 0 评论 -
一起学nRF51xx 1 - GPIO
一起学nRF51xx 1 - GPIO张十三前言上图是以这32个GPIO引脚中的GPIO 0为例介绍GPIO的结构。每一个GPIO口有对应的一个PIN_CNF寄存器。通过该寄存器可以配置以下参数:方向驱动能力上拉、下拉引脚电平检测是否使能输入缓冲模拟输入(特定的引脚)nRF51系列芯片最多拥有32个GPIO口,像我们常用的型号QFXX...原创 2019-08-04 23:17:59 · 576 阅读 · 1 评论 -
一起学nRF51xx 0 - 环境搭建
前言物联网时代怎么能少得了蓝牙4.0,Nordic的nRF5x系列MCU如 nRF51822 是功能强大、高灵活性的多协议 SoC,非常适用于 Bluetooth® 低功耗和 2.4GHz 超低功耗无线应用。 nRF51822 基于配备 256kB flash + 16kB RAM 的 32 位 ARM® Cortex™ M0 CPU 而构建。 嵌入式 2.4GHz 收发器支...原创 2019-08-04 21:17:44 · 789 阅读 · 0 评论