nRF51822 芯片详解

nRF51822 芯片详解

ID:40562056

大小:2.49 MB

页数:39页

时间:2019-08-04

nRF51822 芯片详解_第1页
nRF51822 芯片详解_第2页
nRF51822 芯片详解_第3页
nRF51822 芯片详解_第4页
nRF51822 芯片详解_第5页
资源描述:

《nRF51822 芯片详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、0、功能简介IC功能包括:256kB片上闪存和16kBRAM;数字和混合信号周边,包括SPI、2-wire、ADC以及正交解码器;16PPI通道;撘配片上LDO时电源范围为1.8-3.6V,LDO旁路模式为1.75-1.95V ;片上下拉DC/DC转换器用于3V电池(例如,纽扣电池);片上+/-250ppm32kHZRC振荡器,在蓝牙 低功耗应用,不需外部32kHz晶体,可节省成本和电路板空间;6x6mm48脚QFN封装,提供最多可达32个GPIO;完整的蓝牙协议堆栈(到配置文件的链接层)。nRF51822的S110是可下载、免版税、预编译二进制蓝牙低功耗堆栈,可独立编程和更新。功

2、能包括:异步和事件驱动SVC的API;运行时保护;GATT、GAP和L2CAP级别API;周边和广播器角色;GATT客户端和服务器;和2.4GHzRF专用协议的非并行多协议操作;少于128kB的代码和6kB的RAM,为应用程序留有超过128kB的闪存和10kB的RAM;与使用上一代nRF8001的双芯片应用相比,运行S110堆栈的nRF51822削减了高达50%的功耗。S110堆栈和nRF51822加上nRF518SDK相互配合,nRF518包含全面的蓝牙低功耗配置文件、服务以及示例应用集合。1、架构围绕两条内部总线展开:AHB,APBAHB(AdvancedHighPerform

3、anceBUS):CPU:(Cortex-m0,NVIC,BBB,DAP)Memory:(RAM,Flash)GPIO:P0(P0.0~P0.31)AHBtoAPBBridgeAPB(AdvancedPeripheralBUS):左半边:Power:电源控制WDT:看门狗SPI0,SPI1TIMER0(32位),TIMER1(16位),TIMER2(16位)QDEC:正交译码器,CLOCK:提供两个时钟:HFCLK(16MHZ),LFCLK(32.768KHZ)TWI0,TWI1:两线接口,兼容I2C右半边:NVMC:非易失性存储控制器RADIO:2.4GHZ无线广播的数据率:25

4、0KBPS,1MBPS,2MBPSECB:加密功能(AES),产生HASH序列,数字签名,生成密钥流等RNG:产生随机数用于加密(基于内部热噪声),无需种子值。TEMP:温度传感器ADC:10位增量ADCPPI:可编程外设互联UART:串口GPIOTE:GPIO监测外部电平或由其他外设触发GPIO翻转。RTC0:4个捕获/比较寄存器RTC1:3个捕获/比较寄存器2、时钟管理系统依赖两种时钟(可以由内部产生):1、HFCLK:16MHZ2、LFCLK:32.768kHzLFCLK有3种时钟源:1、32.768kHz外部晶振2、32.768kHz内部RC振荡器3、32.768kHz合成

5、时钟(synthesizedclock)当系统从OFF模式切换到ON模式时,LFCLK时钟默认的会关闭。启动:通过低频时钟源寄存器(LFCLKSRCregister)选择优先的低频时钟源,使其起振,并执行一个低频起振任务(LFCLKSTARTtask),若外部晶振无法直接起振,则会自动切换到内部低频RC振荡器,直到外部晶振能够起振为止。停止:通过执行LFCLKSTOPtask.可以停止低频时钟,低频时钟源选择寄存器(LFCLKSRCregister)在LFCLK处于running状态时,不能被修改。HFCLK有2个时钟源:1、16/32MHz外部晶振(crystaloscillat

6、or)2、16MHz内部RC振荡器(RCoscillator)当用到32M晶振时,XTALFREQregister必须做相应的配置。启动:当系统进入ON模式时,会自动的启动内部16MRC振荡器,为CPU或系统的其他部件提供HFCLK。执行HFCLKSTARTtask能使外部高频晶振启动停止:通过执行HFCLKSTOPtask使外部高频晶振停止。当外部高频晶振启动时,内部16MRC振荡器会自动关闭,当外部高频晶振停止时,内部16MRC振荡器又会自动打开。校准32.768RC振荡器:当32.768RC振荡器启动并运行时,可以通过触发CALtask对其进行校准,此时需临时借用HFCLK,

7、使用外部16/32M晶振进行校准时精度最高,校准完成后产生一个DONEevent.当一个应用程序使能某个模块并需要时钟做参考,但是又不需要晶振运行时,时钟管理系统会自动使能RC振荡器选项,并提供时钟,当该模块回到IDLE状态时,RC振荡器也回到IDLE状态。当然,为了避免启动延时,应用程序可以不顾时钟管理系统,而使晶振始终处于激活状态。外部高频晶振可以是16M或32M但是系统时钟始终是16M。32.768K的时钟可以由16M的时钟得到,减少了资源,但是会增加功耗电气特

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。