nRF51822芯片详解概要.doc

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档