- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
nRF51822芯片详解概要
0、功能简介
IC功能包括:
256kB片上闪存和16kB RAM;
数字和混合信号周边,包括SPI、2-wire、ADC以及正交解码器;
16 PPI通道;
撘配片上LDO时电源范围为1.8-3.6V,LDO旁路模式为1.75-1.95V?;
片上下拉DC/DC转换器用于3V电池(例如,纽扣电池);
片上+/- 250 ppm 32kHZ RC振荡器,在蓝牙?低功耗应用,不需外部32kHz晶体,可节省成本和电路板空间;
6x6mm 48脚QFN封装,提供最多可达32个GPIO;
完整的蓝牙协议堆栈(到配置文件的链接层)。
nRF51822的S110是可下载、免版税、预编译二进制蓝牙低功耗堆栈,可独立编程和更新。功能包括:
异步和事件驱动SVC的API;
运行时保护;
GATT、GAP和L2CAP级别API;
周边和广播器角色;
GATT客户端和服务器;
和2.4GHz RF专用协议的非并行多协议操作;
少于128kB的代码和6kB的RAM,为应用程序留有超过128kB的闪存和10kB的RAM;
与使用上一代nRF8001的双芯片应用相比,运行S110堆栈的nRF51822削减了高达50%的功耗。
S110堆栈和nRF51822加上nRF518 SDK相互配合,nRF518包含全面的蓝牙低功耗配置文件、服务以及示例应用集合。
1、架 构
围绕两条内部总线展开 :AHB,APB
AHB (Advanced High Performance BUS):
CPU: ( Cortex-m0,NVIC,BBB,DAP)
Memory : ( RAM, Flash)
GPIO : P0(P0.0~P0.31)
AHB to APB Bridge
APB (Advanced Peripheral BUS):
左半边:
Power:电源控制
WDT:看门狗
SPI0,SPI1
TIMER0(32位),
TIMER1(16位),
TIMER2(16位)
QDEC: 正交译码器,
CLOCK:
提供两个时钟:HFCLK(16MHZ),
LFCLK(32.768KHZ)
TWI0,TWI1 :两线接口,兼容I2C
右半边:
NVMC :非易失性存储控制器
RADIO: 2.4GHZ 无线广播的数据率:250KBPS,1MBPS,2MBPS
ECB: 加密功能(AES),产生HASH序列,数字签名,生成密钥流等
RNG: 产生随机数用于加密(基于内部热噪声),无需种子值。
TEMP:温度传感器
ADC:10位增量ADC
PPI :可编程外设互联
UART:串口
GPIOTE: GPIO监测外部电平或由其他外设触发GPIO翻转。
RTC0 :4个 捕获/比较 寄存器
RTC1 :3个 捕获/比较 寄存器
2、时钟管理
系统依赖两种时钟(可以由内部产生):
1、HFCLK: 16MHZ
2、LFCLK: 32.768kHz
LFCLK有3种时钟源:
1、32.768kHz 外部晶振
2、32.768kHz 内部RC振荡器
3、32.768kHz 合成时钟(synthesized clock)
当系统从OFF模式切换到ON模式时,LFCLK时钟默认的会关闭。
启动:通过低频时钟源寄存器(LFCLKSRC register)选择优先的低频时钟源,使其起振,并执行一个低频起振任务(LFCLKSTART task),若外部晶振无法直接起振,则会自动切换到内部低频RC振荡器,直到外部晶振能够起振为止。
停止:通过执行LFCLKSTOP task .可以停止低频时钟,低频时钟源选择寄存器(LFCLKSRC register)在LFCLK处于running状态时,不能被修改。
HFCLK有2个时钟源:
1、16/32 MHz 外部晶振 (crystal oscillator)
2、16MHz内部RC振荡器(RC oscillator)
当用到32M晶振时, XTALFREQ register 必须做相应的配置。
启动:当系统进入ON模式时,会自动的启动内部16M RC振荡器,为CPU或系统的其他部件提供HFCLK。
执行HFCLKSTART task 能使外部高频晶振启动
停止:通过执行 HFCLKSTOP task使外部高频晶振停止。
当外部高频晶振启动时,内部16M RC振荡器会自动关闭,当外部高频晶振停止时,内部16M RC振荡器又会自动打开。
校准32.768 RC振荡器:
当32.768 RC振荡器启动并运行时,可以通过触发CAL task 对其进行校准,此时需临时借用HFCLK,使用外部16/32M 晶振进行校准时精度最高,校准完成后产生一个 DONE event.
当一个应用程序使能某个
文档评论(0)