nRF52xxx 系列芯片
文章平均质量分 82
NORDIC 蓝牙芯片 nRF52xxx 系列芯片的学习和使用
矜辰所致
不浮夸,不将就,认真对待学知识的我们,矜辰所致,金石为开!
展开
-
nRF5 SDK 入门(三、理解 nRF5 SDK 应用与协议栈分开烧录)
理解 nRF5 SDK 应用与协议栈分开处理的意义,以及对我们实际开发的影响原创 2023-11-12 21:17:00 · 1572 阅读 · 4 评论 -
nRF5 SDK 入门(二、了解 nRF5 SDK 目录结构)
为了更好的后期学习开发,有必要详细的来认识一下 nRF5 SDK 目录结构原创 2023-11-10 16:59:25 · 731 阅读 · 0 评论 -
GCC + Vscode 搭建 nRF52xxx 开发环境
在 Windows 下使用 GCC + Vscode 搭建 nRF52xxx 开发环境原创 2023-11-09 16:50:07 · 1708 阅读 · 1 评论 -
蓝牙5.0简介、nRF52832 BLE样例工程框架及main函数初始化流程简析
蓝牙5.0是由蓝牙技术联盟2016年6月16日发布的最新一代蓝牙标准,蓝牙5.0针在蓝牙4.2的基础上进化而来,除了具备蓝牙4.2低功耗的特性,在性能上相对于蓝牙4.2而言:4X 距离通过降低带宽,保持原来的功率要求的情况下,可以使传输距离提高至原来的4倍,有效传输距离可达300米。2X 数据吞吐量蓝牙4.2标准最大突发速率为1Mb/s,而蓝牙5.0标准将速率提高到2Mb/s。可以让蓝牙设备响应更快、性能更高。8X 广播数据蓝牙5.0标准将广播数据从传统的三个广播信道扩展到全原创 2021-10-27 15:13:41 · 9299 阅读 · 2 评论 -
nRF52832学习记录(十二、SPI接口的应用 Micro SD卡读写测试)
目录1、nRF52xx SPI介绍SPI接口基础介绍SPI 寄存器SPI 库函数介绍1、nRF52xx SPI介绍SPI接口基础介绍和I2C一样,基础的知识我们这里就不再特意做介绍,只在需要用到的时候提一下,主要介绍一下nRF52系列处理器上的SPI资源。在nRF52832处理器中,有3个SPI 模块,SPI0 、SPI1、SPI2。如果 SPI 作为主机使用 带有 EasyDMA 则称为 SPIM。如果 SPI 作为从机使用 带有 EasyDMA 则称为 SPIS。我们还是从基本的SPI设备原创 2021-10-11 19:26:05 · 4333 阅读 · 0 评论 -
nRF52832学习记录(十一、TWI总线的应用 SHT21程序移植)
11.杀原创 2021-10-04 16:39:52 · 2799 阅读 · 2 评论 -
nRF52832学习记录(十、PWM 脉冲调制)
与第六课的 PWM不同,这里是使用的硬件模块实现的PWM,第六课是使用的定时器软件实现的PWM,原理是相同的。nrF52832 有3个PWM模块,每个模块有4个PWM通道,用于驱动分配的GPIO。所以nrF52832的PWM模块可提供12个PWM通道,单个频率控制最多可包含四个通道,每个模块的频率是相同的。而且,内置解码器和EasyDMA功能使得可以在没有CPU干预的情况下操纵 PWM的占空比。 从数据 RAM 读取任意占空比序列。根据官方手册列出的特征:固定的PWM基频,带可编程时钟分频器4个原创 2021-09-26 14:14:59 · 3792 阅读 · 0 评论 -
nRF52832学习记录(九、SAADC)
nRF52xx 处理器中的ADC为一个逐次逼近的模拟数字转换器,所有nRF52xx 系列处理器的内部 ADC 称为 SAADC。nRF52xx 的结构图如下:ADC对应管脚采集信号输入通道管脚名称管脚标号AIN0P0.024AIN1P0.035AIN2P0.046AIN3P0.057AIN4P0.2840AIN5P0.2941AIN6P0.3042AIN7P0.3143VDDVDDADC的原创 2021-09-24 11:45:25 · 4159 阅读 · 0 评论 -
nRF52832学习记录(八、WDT看门狗 )
nRF52832 看门狗 使用 低频时钟源(LFCLK)提供时钟,是向下计数的定时器。启动后,看门狗加载 CRV 寄存器中的指定值。然后开始计数,当计数到0后,会溢出产生 TIMEOUT 事件。看门狗 TIMEOUT 事件会导致系统复位 或者 TIMEOUT 中断。看门狗的超时时间:timeout [s] = ( CRV + 1 ) / 32768看门狗喂狗的方式:将特殊值 0x6E524635 写入所有使能的 重载寄存器 RR[n]看门狗寄存器如下:看门狗的使用方法(寄存器版):/*原创 2021-09-22 17:02:05 · 1400 阅读 · 0 评论 -
nRF52832学习记录(七、RTC 实时计数器 )
RTC— Real-time counternRF52832 的 RTC— Real-time counter 是实时计数器。 注意不要和单片机上的实时时钟搞混淆。单片机上的RTC— Real-time Clock,是提供精确的实时时间或者为电子系统提供精确的时间基准。nRF52832 的 RTC— Real-time counter 是在低频时钟源 LFCLK 上提供的一个通用的低功耗定时器。nRF52832 的 RTC的结构如图:使用 RTC 必须 启动 LFCLK时钟;nRF52xx原创 2021-09-16 19:29:10 · 2401 阅读 · 0 评论 -
nRF52832学习记录(六、PPI 与定时器综合应用 PWM 输入捕获 )
一、定时器实现软件PWM实现一个软件PWM,实际上是通过控制一个IO口的输出电平变化实现的,在nRF52832中,我们使用GPIOTE 的 任务模式 TASK_OUT,设置为翻转来实现的,一个周期需要2次翻转,第一次翻转是确定PWM的占空比,第二次翻转是确定PWM的周期:利用PPI和定时器来实现这个PWM,就需要2路PPI来实现一个PWM输出,一路控制占空比,一路控制周期,定时器的话因为有6个CC寄存器,所以只需要使用一个即可,但是这样实现的PWM占空比是固定的,就是定时器CC寄存器的值固定了,占空比原创 2021-09-15 11:53:13 · 2152 阅读 · 0 评论 -
nRF52832学习记录(五、PPI 的使用)
一、PPI的基本介绍PPI(Programmable Peripheral Interconnect),可编程外设互联,是将不同外设“连接”在一起,让他们协同工作的机制。PPI 是 nRF52832 一个很重要的功能,通过 PPI,我们可以将各种不同的外设“连接”在一起,让它们在无需在 CPU 参与的情况下自动工作。nRF52832 的PPI 主要的链接对象是 任务和事件。PPI 的两端一端链接的是事件端点(EEP),一端链接的是任务端点(TEP)。因此PPI可以通过一个外设上发生的事件自动的触发另一个原创 2021-09-13 19:16:35 · 1929 阅读 · 0 评论 -
nRF52832学习记录(四、定时器)
nRF52832 包含了 5个定时器模块:定时器有着不同的位宽选择,8/16/24/32位,通过BITMODE 寄存器的 第 0~1 位 选择:nRF52832 的定时器的内部结构:1、时钟源定时器工作在高频时钟源(HFLCK)下,包含了一个 4bit (1/2X)的分频器(Prescaler)。52832的有2种时钟输入模式,1MHz模式 和 16MHz模式。 时钟源通过分频器分频后输出最后的频率 f TIMER ,系统会通过这个参数自动选择时钟源,而不需要工程师设置寄存器。 当f TIMER &原创 2021-09-13 17:12:18 · 3789 阅读 · 0 评论 -
nRF52832学习记录(三、芯片ID,内部温度传感器,随机数发生器)
唯一IDnRF52XX 每一个芯片都提供一个 64位的唯一ID号,可用来作为芯片识别,加密等引用;设备唯一ID保存在 寄存器 FICR(工厂信息配置寄存器),官方文档中:DEVICE ID 为只读寄存器,读取示例:uint32_t id[2];id[0]=NRF_FICR->DEVICEID[0];//低32位id[1]=NRF_FICR->DEVICEID[1];//高32位内部温度传感器官方文档中:TEMP寄存器保存了温度的值,0.25度 steps 意思是,每一个刻度代原创 2021-09-08 18:23:46 · 1913 阅读 · 0 评论 -
nRF52832学习记录(二、外设之 串口)
nRF52832的串口分为: UART 和 UARTEUARTUART就是通常所指的串口,通用异步收发器,其内部结构如下:UARTEUARTE是带有 EasyDMA 的UART,其内部结构如下:我们在上一节讲到过,nRF52832的 IO 口没有固定死哪个IO必须对应哪个外设,所以一般的 IO口都可以作为串口使用...原创 2021-09-07 17:10:19 · 3644 阅读 · 0 评论 -
nRF52832学习记录(一、外设初识之 GPIO 相关)
这些年蓝牙5.0的应用越来越多,最近也是想着把以前Enocean的低功耗设备有过的产品,用蓝牙做一套匹配的版本,使得产品线更加丰富,我们这里选择的是主流的 nRF52832 芯片。学习的时候当然还是得参照很多前人总结的文章。1、GPIO 和 GPIOTE在学习的第一步,GPIO 和 GPIOTE我就疑惑了,这个与以前用过的单片机和 STM32 不类似啊,为什么对于IO口需要分GPIO和GPIOTE呢?这里在网上找了一些相关的说明:下面的部分转至:nRF5芯片外设GPIO和GPIOTE介绍GPIO原创 2021-08-30 14:34:17 · 5651 阅读 · 2 评论