首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
Nrf51802 和51822
2024-08-09
NORDIC内核ARM蓝牙芯片NRF51802/NRF51822
Nordic nRF51 系列的IC 和协议堆栈对内存大小.封装类型.接口.周边产品及无线连接提供更多选择. 关于 nRF51 系列 多协议 2.4GHz 射频收发器拥有高性能.超低功耗以及灵活性等好处.它的主要功能包括: 在蓝牙低功耗模式下灵敏度为-92.5dB RX, 高达 +4dBm 的输出功率: 与 Nordic 上一代射频收发器相比,链接预算增强高达 9.5dBm: 低于10mA 的峰值电流适合3V 纽扣电池: 符合蓝牙低功耗(蓝牙 4.0 )标准: 与 Nordic 现有的 nRF
NRF51802蓝牙4.0BLE
今天给大家介绍一款NRF51802的芯片 它是NRF51822的COSTDOWN精简版 本质上跟NRF51822是一致的,原厂为了给大客户节省成本而定制的一个版本 可以跟NRF51822软件硬件完全兼容.这个时候就有不少的网友疑问了:既然完全兼容,那他们的区别是什么? 区别主要有一下几点: 1.接收灵敏度 51802是-91dBm;51822是-93dBm,这个差异导致接收距离有差异:2.Tx Power @省电模式 51822是-35dBm,51802是-30dBm;这个导致芯片的发射的功耗不
NRF51822/NRF51802/NRF52832/NRF52810/NRF52811/NRF52840内核对比
NRF51822的内核为M0,FLASH是256K,RAM是16K,蓝牙BLE4.0/4.2(SDK新版本支持4.2)NRF51802的内核为M0,FLASH是256K,RAM是16K,蓝牙BLE4.0/4.2(SDK新版本支持4.2)NRF52832的内核为M4F,FLASH是512K,RAM是64K,蓝牙BLE5.0NRF52810的内核为M4,FLASH是192K,RAM是24K,蓝牙BLE5.0NRF52840的内核为M4F,FLASH是1024K,RAM是256K,蓝牙BLE5.0NR
NRF51822/NRF51802/NRF52810/NRF52811的详解区别
nRF51系列 - 多协议低功耗蓝牙和ANT/ANT+ 和2.4GHz专用系统级芯片 NRF51822-QFAA和NRF51802-QFAA在FLASH RAM的容量没有差别:区别在于:1.接收灵敏度 51802是-91dBm;51822是-93dBm,这个差异导致接收距离有差异:2.Tx Power @省电模式 51822是-35dBm,51802是-30dBm;这个导致芯片的发射的功耗不同:51822的功耗更低3.OdBm @DC/DC供电情况下:51822发射电流9.7mA,51802发射
nordic 51822 sdk. timer 的使用
它的源代码和头文件分别为app_timer.c/app_timer.h.这是Nordic为我们提供的虚拟定时器,这个定时器不同于硬件上的TIMER,而是基于RTC1实现的一种虚拟定时器,其将定时功能作为了一个资源进行管理,所以会有初始化.创建等过程. nrf51822的SDK采用封装思想,需要暴露给用户的信息都在相关模块的头文件中:为了提醒用户不去看具体实现细节,我们可以发现相关的API,比如app_timer_create()的源码部分都是没有接口描述信息的,相关使用方法需要看app_t
有没有比NRF51822更好的智能穿戴蓝牙方案
现在在智能穿戴领域市场不断的追求低功耗.低成本的蓝牙芯片.蓝牙芯片目前除了Dialog公司研制蓝牙芯片是最求超低功耗的但是对于其它性能上还比较满足不了其它领域的功能,另外NORDIC.TI的蓝牙芯片虽然功耗和性能上都是不错的,但是价格实在是高,智能穿戴产品市场价格在不断的透明化促使许多厂商不得不尝试考虑换上咱们国产的蓝牙芯片来降低成本.想必大家都听说过什么汉天下.泰凌微等等这些国产蓝牙芯片吧?虽然价格低的确实NORDIC.TI.Dialog几条街,但是射频性能和MCU性能不是很稳定,应用产品领域
国产超低功耗蓝牙5.0 PHY6202替换NRF51822
现在在智能穿戴领域市场不断的追求低功耗.低成本的蓝牙芯片.蓝牙芯片目前除了Dialog公司研制蓝牙芯片是最求超低功耗的但是对于其它性能上还比较满足不了其它领域的功能,另外NORDIC.TI的蓝牙芯片虽然功耗和性能上都是不错的,但是价格实在是高,智能穿戴产品市场价格在不断的透明化促使许多厂商不得不尝试考虑换上咱们国产的蓝牙芯片来降低成本.想必大家都听说过什么汉天下.泰凌微等等这些国产蓝牙芯片吧?虽然价格低的确实NORDIC.TI.Dialog几条街,但是射频性能和MCU性能不是很稳定,应用产品领域
[nRF51822] 14、浅谈蓝牙低功耗(BLE)的几种常见的应用场景及架构(科普类干货)
蓝牙在短距离无线通信领域占据举足轻重的地位—— 从手机.平板.PC到车载设备, 到耳机.游戏手柄.音响.电视, 再到手环.电子秤.智能医疗器械(血糖仪.数字血压计.血气计.数字脉搏/心率监视器.数字体温计.耳温枪.皮肤水分计等), 再到智能家居等领域均占有一席之地. 而蓝牙低功耗(BLE)是在蓝牙4.0协议上修改以适用低功耗应用场景的一种蓝牙协议. 随着上一股智能消费类电子大潮的到来,BLE的各种应用也像雨后春笋般在市场上铺开. 如果想 紧跟蓝牙协议的最新动态 ,可以在https://www.b
nRF52832开发日志--SAADC调试
今天各种事情比较多.......技术活时间略少,就搞了这一项~ 52832的ADC和之前51822系列还是有蛮大差别的: 1.支持差分输入方式,测量结果为两输入端口电压差的转换的有符号数值,这个功能对于啥桥式传感器的数据采集真是太爽了,可以省一个电平平移放大电路 2.原始分辨率最高提升到12位,14位那个过采样方式实现的,使用限制很多,不能扫描,还不如自己软件解决要多少位有多少位. 3.新增"通道"概念,每个通道可以选定使用的+-信号源,转换是以通道为个体进行的,如果使能多个通道,则一
[专业名词·硬件] 2、DC\DC、LDO电源稳压基本常识(包含基本原理、高效率模块设计、常见问题、基于nRF51822电源管理模块分析等)·长文
综述先看这里 第一节的1.1简单介绍了DC/DC是什么: 第二节是关于DC/DC的常见的疑问答疑,非常实用: 第三节是针对nRF51822这款芯片电源管理部分的DC/DC.LDO.1.8的详细分析,对于研究51822的人很有帮助: 第四节是对DC/DC的系统性介绍,非常全面: 第五节讲稳压电路的,没太多东西,可以跳过: 第六节讲LDO的,包含LDO和DC/DC的选型建议.LDO电容的选择等,很好: 第七八两节从专业角度给出提高电源效率的建议(目前还用不到). 一.DC/DC转换器是什么意思 le
nrf51822裸机教程-SPI(主)
关于SPI总线的介绍这里就不细说了,网上有很多介绍SPI总线时序的. SPI总线的本质就是一个环形总线结构,在时钟驱动下两个双向移位寄存器进行数据交换. 所以SPI总线的特色就是:传输一字节数据的同时也会接收到一字节数据.支持SPI操作的芯片通常都会有一个CS引脚作为片选信号,所以总线上可以挂多个支持SPI操作的芯片,每次想对哪个操作就直接使能那个芯片就可以了. 对比于IIC总线,IIC总是在一个时钟周期内传输一个bit, IIC总线总是在每个时钟周期的高电平部分采样数据. 而SPI的特点是在时
nrf51822裸机教程-IIC
关于IIC总线的核心有以下几点: :时钟线高电平期间必须保持数据线不变. :时钟线低电平期间可以改变数据. :时钟线和数据线上都要接上拉电阻,以使总线不工作时,两根线的电平都处于高电平状态. :每个传输的字节后面需要由对方回送一个应答信号. 由上面可知,在时钟线为高电平的时候如果数据线改变,那么就是”不合法” 的.于是就刚好利用这种”不合法的”的跳变来作为数据 起始信号和停止信号. 于是规定: :时钟线为高电平时,数据线由高到低跳变为起始信号 :时钟线为高电平时,数据线有低到高跳变为 停止信号.
nrf51822裸机教程-UART
art硬件模块通常都有内置的硬件接收buff,比如51822的硬件uart模块图如下 因为通常接收到uart数据时都会做一些处理.比如保存到数据,或者对数据做一些判断之类的. 如果uart的波特率设置的很快,mcu的处理速度又不是很快或者是处理的过程比较耗时,那么当uart串口连续过来很多数据时,你在处理第一个数据时,后续的数据就可能丢失.所以通常uart模块都会内置一个很小的硬件接收buff,51822就内置了一个6字节的硬件接收buff.这样就能起到缓存作用. Uart一般有两种工作方式
nrf51822裸机教程-RTC
RTC0被协议栈使用了.所以在跑蓝牙程序的情况下.RTC0不能使用. RTC相关寄存器如下: EVTEN,EVTENSET,EVTENCLR. 这三个寄存器用来设置是否使能某个事件.(TICK,OVRFLW,COMPARE0-3 事件) INTEN,INTENSET,INTENCLR. 这三个寄存器用来设置某个事件发生时是否触发RTC中断. PRESCALER 该寄存器用来设置RTC的时钟分频 分频公式:fRTC [kHz] = 32.768 / (PRESCALER + 1 )
nrf51822裸机教程-PWM
先简单介绍一下PWM的原理. 原理很简单. 假设COUNTER是个从0开始递增的计数器. 我们设置两个值 counter0 和counter1 在 COUNTER 计数到counter0的值时候翻转输出的电平,然后COUNTER继续计数,在计数到counter1的值的时候再翻转输出电平. 同时清零COUNTER计数器.让其从0开始重新计数,这样就可以产生一个方波. 从上面的图可以看出这个方波的一个周期T的时间是由 counter1来决定的.所以周期的调节就是通过counter1的值来调节.
nrf51822裸机教程-PPI
Programmable Peripheral Interconnect即可编程外设互联 系统,该模块是51822 提供的一个特性. 目的是为了让51822 的外围模块可以不通过处理器而自动相互作用. 工作原理很简单. 可以将PPI看做是一通道. 该通道有两个端点,一个叫event end-point,另一个为task end-point. 通过将具体的 event寄存器和 task寄存器 分别赋值到 ppi通道的event end-point和task end-point中. 那么当 even
nrf51822裸机教程-硬件timer
该讲介绍51822的Timer/Counter模块工作在timer模式下(定时器模式,还可以工作为计数器模式) 如何操作 51822的Timer/Counter结构如下图所示 Timer模块从PCLK16M/PCLK1M 处获得时钟源,然后经分频后得到的时钟作为timer模块的时钟 ( 上图Ftimer).当timer模块选择为timer模式时,Counter会在Ftimer的每个tick 计数一次当计数值与cc[n](n为0,1,2,3)寄存器中的值相等时就会触发对应的Compare[n]事件
nrf51822裸机教程-GPIOTE
GPIO通常都会具有中断功能,上一讲的GPIO中并没有涉及到中断的相关寄存器. 51822将GPIO的中断相关做成了一个单独的模块GPIOTE,这个模块不仅提供了GPIO的中断功能,同时提供了 通过task和event的方式来访问GPIO的功能.其实中断功能也是通过 event来使能的,即中断是通过设置寄存器中相关位来决定 当event发生时是否发生中断 来设置中断功能的,具体下面介绍寄存器就明白了. (task和event的引入主要是为了和51822中的PPI(可编程外围设备互联系统)模块的
nrf51822裸机教程-GPIO
首先看看一下相关的寄存器说明 Out寄存器 输出设置寄存器 每个比特按顺序对应每个引脚,bit0对应的就是 引脚0 该寄存器用来设置 引脚作为输出的时候的 输出电平为高还是低. 与输出设置相关的 还有另外两个寄存器 OUTSET和OUTCLR OUTSET用来设置某个引脚的输出为高电平 OUTCLR用来设置某个引脚的输出为低电平 这两个寄存器同OUT寄存器一样 每个位按顺序对应每个引脚.但有个特别的地方在于OUTSET和OUTCLR两个寄存器的每个bit都是写1有效,写0无效. 比如在引脚都被设
nrf51822-添加DFU服务
以ble_app_uart例子为基础,在其上添加dfu服务. Sdk中的bootloader提供了两个方式来进入升级模式,一种是按键,另一种是手机点击升级. 在bootloader代码相关代码如下 如果是手机app通过点击图标直接升级,那么在app跳转到bootloader进行升级前就会设置 NRF_POWER->GPREGRET 这个寄存器的值.所以bootloader代码中开始就是判断这个寄存器中的值来判断是不是手机触发的进入DFU模式. 下面的代码会判断是否有 设备上的按键按下,如果在上
热门专题
laravel 格式化日期
gitlab 上传代码处的头像不显示
js 对象 转 数组
dao sql查询多个字段
Android Button四种点击事件和长按事件
editplus 查看xml文档
CefSharp文档
java排除节假日和周末
java json字符串转对象 localdatetime
pycharm 导入动态链接库
python dump(后乱码
GenymotionV2.8.1 破解版
ipv6有状态和无状态选哪个
winform 模拟微信
查看linux更新记录
vs2010 xsd转实体类
centos7 推荐 vim 主题
zipalign工具
linux ip 映射
创建virtual波先处理恩图com对象失败