nrf5822ek-PRO是一个功能强大开发套件组合支持蓝牙_第1页
nrf5822ek-PRO是一个功能强大开发套件组合支持蓝牙_第2页
nrf5822ek-PRO是一个功能强大开发套件组合支持蓝牙_第3页
nrf5822ek-PRO是一个功能强大开发套件组合支持蓝牙_第4页
nrf5822ek-PRO是一个功能强大开发套件组合支持蓝牙_第5页
免费预览已结束,剩余46页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

nRF51822EKPRO使用说UserGuideCopyright©2013InforLinkElectronicsInc.sReproductioninwholeorinpartisprohibitedwithoutthepriorwrittenpermissionofthecopyright介nRF51822EK_PRO是一个功能强大的开发套件组合,支持蓝牙低功耗(BLE)协议和私有协议。为广大显块、运动姿态识别模块、52无线模块、BNE都已经上市。工程师到手即可用这些模块实现自己的创意。属于挪威公司推出的F1系列2G无线低功耗片上方案解决系F2PC机至少有两个USBWindowsXP或者Windows4s及以上、三星S3、S4、HTCONE等软硬件支持4.0BLEKeilMDK-ARMLitev4.54或者更高的版本。ht J-LinkSoftwarev4.56或者更高的版本。htt 本文档的书写约为了让本文档结构更加完整,更具有可读性,做出了一下约定引脚的名称采用Consolas字体文件名和户接口采用bold字体相关联的参考章节采用倾斜的semi-bold字体EvaluationkitPro文档发布记 Kit Feb 1 增加了的常见排除、更换Dec增加配套的扩展调试板的Aug初稿套件的组 源代码、使用手册、资料组成。具体的资料跟用户的配件有关系,咨询 nRF51822EK_PRO开发Figure3nRF51822烧录Figure4nRF51822模Figure5nRF51822Figure6OLED显示模Figure5MPU60502.2资源和硬件相关的资 获取云盘的提取相关的文档资料。 资料会不定期更新,用户可以通过 nRF51822程序烧录nRFgonRF51SoftwareDevelopmentKit(SDK)开发HEX源代KeilARM的工程文.安卓、苹果的APP MasterControl.独 。讯联电子搜集的其它的资nRF51822文nRF51822EK_PR0用户使用手。nRF51822EK用户使用nRF51SeriesReferenceManual(参考手册nRF51822PS(产品规格书、器件总览S110nRF51822SoftDeviceSpecification(BLE协议栈规格书nRF51822PAN(产品异常通知说明:otudioRMDK开发环、蓝牙协议栈相关都在“NRF51822EKPRO发工具和”文件。SDK包在“SDK”文件夹内。运行.MSI文件安装SDK,安装完成即可看到源代码。所有源码“NRF51822EK使用手册”文件夹下为的nRF51822EK的使用手册;nRF51822EK_PRO的使用手册“NRF51822EK_PRO测试程序”文件夹下为讯联电子为nRF51822EK_PRO编写的测试程序、某些程序在EK和DK上无法使用软硬件资源 结动手环这一节演示了如何设置开发环境,并提供了一个程序实例的安装如果你已经安装过MDK,请直接跳到第二步.否则请从ht arm.htm安装.配套资源已经提供了这个。 ,的位置在“NRF51822EK_PRO开发工具和 勾选KeilMDK.“NRF51822K_PRO开发工具和的JC3keil下<kl>/ARM/Segger.你也可t /Iration_Kel.htnopoblem。安装SDK.文件在“SDK”下。安装的时候确保选择的是KeilMDK_ARM安装选项安装PC端的编 nRFgoStudio 。文件在NRF51822EK_PRO开发工具 ”下关于程序的说明应用程序(即SDK,或者开发者编写的单片机)用户可以在 MDK开发环境里,也以用nRFgoStudiol。但是协议栈固件(S110)只能用nRFgoStudio nRF51822EK_PROUserGuidenRF51822EK_PRO开发套件的介产品特性硬件完全兼容的PCA10001射频收发器兼容nRF24L系列,通过简单的配置即可跟nRF24L系列通支持蓝牙4.0低功耗引脚跟nRF51422兼容,假如用户需要开发nRF51422的时候,把换掉即板载JLINK板载JLINK可以引出烧录其它目标预留电流测量位L形PCB2个用户2个用户按DB9针串行JTAG4线SWD一个蜂鸣如何使用nRF51822EK_PRO开发用出厂自带的 USB线把nRF51822EK_PRO和电脑连接起来。连接成功以后JLINK的指示灯会常亮跑马灯程在keil安装路径下<keilpath>blinky.uvproj图标,打开工程文件在MDK的配置菜单(option)里面的器件列表选nrf51822,编译工程文在MDK里面点download图标,程序到nRF51822.这时候板上的LED0跟LED1会交替闪烁蓝牙低功耗心这一节演示了如何协议栈固件、应用程序到nRF51822EK_PRO.并展示了如何用跟nRF51822EK_PRO把协议栈固件(S110)到用出厂自带的MICROUSBnRF51822EK_PRO和电脑相连。正常情况下,板上JLINK指示灯闪烁几单击运行nRFgoStudio在DeviceManager中选择nRF51Programming选择ProgramSoftDevice点击Browse找到你放协议栈固件(S110)的路径,并选点击Program备注:开发者也可以用nRFgoStudio来应用程序。第5步结束后,选择ProgramApplication选项卡,定位到应用程讯联电讯联电nRF51822EK_PROUserGuide 到b_app_sF2KO测l\l_app_sa。单击ble_app_hrs.uvproj打开工程文Build或者按F7编译工程在Flash菜单下点击Download程序到nRF51822EK_PRO(或者点击Load图标 上安装nrfreadyy苹 、平板用户请在AppStore 安装安 、平板用户请在Play商 安装联机演示(以iPone4s为例 选HRM讯联电

nRF51822EK_PROUserGuide点CONNECT,跟nRF51822EK_PRO连接上 率会递增显示开发套件的配这个章节介绍了如何搭建开发环开发环ARM编译器和集成开发环J-LinkOB套件配套资源已提供开发环境的搭nRF51822支持包含KeilMDK在内的多种开发环境。本节以MDK为例进行介绍。nRF51822EK_PRO可作为普通的2.4G射频收发器使用,软硬件开发环境配置见Figure2;它也可以作为蓝牙4.0BLE外设使用,软硬件开发环境配置见Figure3.SDK范例nRF51KeilµVision通过板载J- 程Figure nRF51822EK_PRO作为普通2.4G无线收发器使用的时候的软硬件搭nRF51KeilµVision

nRF51822USB板载J- 程

烧录Figure nRF51822EK_PRO作为蓝牙4.0BLE外设使用的时候的软硬件搭硬件描这一章描述了nRF51822EK_PRO开发套件的硬件nRF51822EK_PRO开发 ek_PRO是讯联电子推出的完全兼容EK,硬件上并EK的BLE开发板关键性能指nRF51822基于兼容蓝牙版本协议的分支--片上射频收发器 nRF24XX系列兼容,编写简单的代码即与其通为用户预留的LED和按大部分IO板载JLINK,具备程序跟调试功硬件Figure4nRF51822EK_PRO顶用户按用户用户按用户

Figure5nRF51822EK_PRO底电流测量接板载烧录

匹匹配复位按

nRF51822EK_PRO板上自带一个复位按钮。当使用板载J-Link调试的时候此按键不可用,需要PC端复位nRF51822EK_PROUserGuide电源供nRF51822EK_PRO有一下几种供电选择USB(Figure外部电源供电J1(1.8Vto3.3USB供电调试外部电源《.供Figure8钮扣电池供讯联讯联nRF51822EK_PROUserGuide电源电 5V(VCC)电压经LDO稳压以后供系统使用。钮扣电池和外部电源没有经过LDO稳压。这三电源分别通过一个肖特基二极管并在Figure9电源电nRF51822EK_PRO板上的nRF51822所有的引脚都通过P3、P4、P5、P6引出去了,方便Figure11PCA10001GPIOpin注意:一些引脚有默认P0.26P0.27默认接32kHz晶体振荡器P0.16,P0.17,P0.18,和P0.19默认连接两个用户按键和用户LEDP0.00,P0.02默认是串口功能用户按键和用户nRF51822EK_PRO开发板上的两个用户按键和用户LED跟nRF51822的引脚连接见下面ButtonButtonLEDLEDTable1ButtonandLED当用户不需要LED0和LED1的时候,可以把SB6SB7划断,Figure12Figure12发输能。LED为高电平点亮,使用的时候要把P0.18、P0.19上设置为输出Figure13用户按键和用户32.768kHz晶RF518RO.26KP0.26和726和7B2and3划断,把B4ndgue14注意:在SDK跟蓝牙低功耗相关的例程中,程序设定32.768K振荡器采用外部晶振。如果取消外部 Figure P0.26和P0.27作为普通IO5.1.11电流测RF5122EK_PROR8把4R5和电所消注意:1.串口电平转换电路和J-k器电路消耗的电流不包含在此内讯讯nRF51822EK_PROUserGuide蓝牙4.0USB适nRF51822USBDONGLE是 配套的端的适配器。可以用来RF51822的广播信号、关键参可以作为BLE开发板的最小系统捕捉nRF51822的广播包,测试信号分析蓝牙协预留一个用户LED,2个用户按硬件Figure16USBDongleFigure17USBDongle程序的烧写和MDKRF5822O..以.L)0R82oecS110SfeSpifiaon.本章描述了如何对nRF51822进行擦写、烧写协议栈、烧写应用程如果你的应用不需要协议栈,请跳过一下章节,直接烧录应用程序即可。请参考6.1.5“烧录应用程序。用nRFgoStudio烧写FLASH和擦除使用nRFgoStudio擦除、烧写协议栈和应用程序备注:关于内存组织结构的更详细的内容请参考nRF51SeriesReferenceManue(用户参考手册识Figure20nRFgo操作面选择将要进行擦除、烧写操作的目标用出厂配的MicroUSBnRF51822EK_PRO蓝牙开发板跟电脑连接起来。假如驱动已安装,连接没问题,J-Link的灯会常亮。打开nRFgoStudio。DeviceManager面板选择将要进行操作的目标板。点击选择nRF51Programming识别板上的当你选择nRF51Programming以后,nRFgoStudio将识别板子上的nRF51822,并的内 识别-识别型号和生产信息(硬件版本、生产地等等)。如果J-Llink “Nodevicedetected.EnsurethatyouhavetheSEGGERconnectedcorrectlytothandthatthispoweredandconfiguredfordebugging.”oememory-FHOEERL一个分区;假如烧写了协议栈,会有两个分区分区0是协议栈分区,分区1是应用代码Mrykcn-显示当前回读保护(readbackprotection)功能设置的状态。当有协议栈的时候有两个选项:分区0回读保护和整个回读保护;当没有协议栈的时候两个选项为:回读保护和不回读保护。这个功能可以用来保护用户的代码。SoftDeviceidentification-nRFgoStudio会试图去识别烧录到分区0的协议栈固件,如全部擦除(Erase以下两种情况你会用到全部擦除之前烧录过协议栈,而现在你想擦除它。或者你现在的应用不需要协议进行全部擦除操作之前的步骤,请参考6.1.1“选择将要操作的目标板”。烧写协议你可以使用这个功能去烧录协议栈到nRF51822具体贵过程如6.1.1节所“选择将要进行操作的板子”以后,点击ProgramSoftDevice选项点击Browse去定位S110_nRF51822_XX.HEX所在的路径,并选取选择是否启动FLASH代码区域0是否使能读保护单击Program进行编程nRF51822EK_PROUserGuide烧写应用程序到nRF5你可以使用这个功能为nRF51822烧录应用程序nRgotdioX文件是否跟实际可使用的内存空间是否匹配。如果匹配会继续进行,如果不皮配,操作将会被终止,并且提示错误。比如:已经烧录过协议栈,而你现在想烧录一个不带协议栈的应用程序的HEX,nRgoudioELLE。操作步骤如6.1.1节所述“选择要进行操作的目标板”然后选择“ProgramApplication“单击“Browse“定位应用程序HEX文件的位置,并确定是否勾选回读保护。假如勾选“回读保护“,下次烧录程序前必须要把全部擦除备注:假如勾选了“回读保护“,将无法使用调试工具进行调试nRF51822EK_PROUserGuide应用程序的开白的nRF51822的开发和调试是比较类似的。它们主要的区别就在于内存和CALLSTACK的起始地址和空间大小不配置内存起始地址和空不同的协议栈所占用的代码空间和RAM空间不一样 在操作之前请知悉x0MA注:这里以256kB代码空间、16kB的RAM空间的nRF51822为例.CodememoryRAMusagestartApp.datastartBlank00SoftDevice642SoftDevice1288 nRF51822的片上代码空间和RAM空间大小见相关的规格书。协议栈占用的代码你可以有两种方法去定义相 区的起始地址和占用空间的大小使用Keil集成开发环使用Scatter备注 1.所有NORDIC提供的DEMO程序都在KeilMDK里面对相关内存区域进行了配置2•当用户使用评估版本的KeilMDK的时候Scatter文件将不能载nRF51822EK_PROUserGuideKeilIDE中内存起始地址和空间的配请参考以下步骤点击Project菜单然后选择Optionsfor选择Linker选项卡Figure21Keillinker选择选项卡Read/OnlyMemoryAreas那里,Start和Size的值Read/WriteMemoryAreas那里,定义StartandSize的值。如Figure22所示点击下图是一个内存起始地址和空间的配置的范例。范例的nRF51822的代码空间大小为256kB,RAM空间为16KB,协议栈占用128kBk的RBasecodememory起始地址设0x20000,占用的空间大小为0x20000(128BaseRAMmemory起始地址设0x20002000,占用的空间大小为0x2000(8Figure 设置内存起始地址和大小的范指定应用程序代码空间的起始指定应用程序代码空间的指定应用程序RAM空间的起始指定应用程序RAM空间的 IROM1和共用call当烧录了协议栈(LE应用),应用程序将会与协议栈共用lsack。应用程序必须保证已经为本身和协议栈预留了足够的内存空间以维持系统的正常运行。clck通常应用程序设置的callstack大小为本身的callstack大小加上协议栈的callstack大小,然后吧堆注意:使用带ARMCC工具链的Keil的时候call-stack的大小可以使用tack_Size来定义。通常在typicallyarm_startup_nrf51.s在这个文件定义。call-stack0x400;Theapplicationcall-stacksize+STACK,NOINIT,READWRITE,调试的配方法如下MDK里面,在Project菜单下选择Optionsfor(ALT+F7)。TheOptionsfor将会出选择Debug选项卡在USER的下拉菜单中J-Link/J-Tracedebugger设置DriverDLL为设置DialogDLL为你可以根据实际需要勾选下面的选项。一般建议勾选以下选项Breakpoints(断点LoadApplicationatMemoryDisplay(内存显示Toolbox(工具盒单击 进入关于J-Link的一些状态和设置率等信息。在PORT的下拉列表里面选SW.你可以在MaxClock下拉列表选择最大的调试时钟,但是请不要超过1M.见FigurenRF51822EK_PROUserGuideFigure24J-Link在MDK环境点击Start/StopDebugSession(CTRL+F5)启动调Figure25进入调当烧录了协议栈时对调试的限当烧录了协议栈,将会对的调试功能有些限制。见Section7.1.2节Programmingthe为保障协议栈正常运行,nRF51822内建了一个内存保护单元(MPU)用来保护特定资源不被的元执行写保护。跟协议栈相关的外设包含哪些请参考S110nRF51822SoftDeviceSpecification。在MDK环境下关于J-Link的配置、应用程序的编译、、请参考如下:在Project菜单选择Optionsfor在Options 框选择Utilities选项卡点Settings勾选Program点击Add添加 algorithm在Utilities选项卡,选择UseDriverforFlash选择J-LinkOB。见图FigureFigure27调试选调试关于J-Link调试的信息请参考 以下步骤告诉你如何在Keil环境下调试选择Debug选项卡单击Start/StopDebugSession图标或者按快捷键CTRL+F5进入调试模式Figure28进入调试模nRF51822的调试特性和注这一章内容包含了当回读功能已经启用的时候系统观察窗口、调试、应用 使用J-Link设置断breakpointusingaSEGGERJ-Link系统观察窗系统观察窗口帮助你选择观察片上外设,并在独立的窗口显示其寄存器的值。见Figure29.在View菜单下,鼠标指向SystemViewer,选择你想要观察的外设,该外设寄存器的值将在一个新弹出来的窗口里面显示出来。见Figure30.的信息请参考:h Figure29系统观察窗Figure30在系统观察窗口中选择观察RNG当回读功能使能的时候应用程序的调DebuggingapplicationswithaSoftDevicepresentbehavesasdescribedinh debug.asp,exceptwhentheprogramcounterisinRegion0onaSoftDevicewithreadbackprotectionenabled.Codewordsfromaddressesintheprotectedareawillalwaysreturnzerotothedebugger.AnyvaluesinperipheralregistersthatarerestrictedorblockedbytheSoftDevicewillbeinvisibletothedebuggeraswell.InformationontheSoftDeviceconfigurationandmemoryresourcemapcanbefoundintheS110nRF51822SoftDeviceSpecification.Note:Avoidsinglesteptotheprotectedarea.Instead,setthebreakpointrightafterSVCcallswhiledebuggingandruntheapplicationtotheactualbreakpoint,seeFigure32onpage41.The“stepover”function(F10)mayalsobeusedinsteadtostepoverSVCcallstoavoiddelayswhenenteringthereadbackprotectedarea.Figure31DebuggerinformationforasetupwithaSoftDeviceenabledintheprotected8开发包nRF51开发包可以帮助你开发基于以下协议的应用2.4GHz私有协议,包含Nordic提供的Gazell基于蓝牙4.0低功耗和私有协议的混合安装nRF51nRF51SDK是一MSI文件,双击即可安装。当安装SDK的时候有几个可选项KeilMDKSupport,MasterControlPanel,and/orCustominstall.描述如下:KeilMDKsupport-MDK的项目工程文件,J-Link程序的执行机制,Keil环境下NordicnRF51系列的器件数据库文件。Custominstall-安装开发包到用户指定的nrfjprog-为J-Link安装命令行下的操作接mergehex-安装命令行下的合并HEX文件的工\ProgramFiles(x86)\NordicNote:TheKeilMDKSupport选项只有已经安装过MDK的 入门问题和常见故障的两个nRF51822EK_PRO之间可以进行通吗毕假如想通过BLE传音频的话,建议不要用nRF51822。蓝牙4.0不适合大速率的无线传输nRF51822可以不跑协议栈,而只作为普通的2.4G收发器使用吗2这是因为J-Link没有跟电脑连接成功,连接成功的话J-Link的灯之前的项目工程是正常的,但是打开另一个项目工程使用SOFTDECE以后却工作不正常确保你项目工程的内存layout跟内存的layout一致。.参照6.2.1节“配置内存分布”我烧录的是蓝牙心率计程序,为什么现在不能从MDK里面程序到蓝牙心率计程序有个广播超时时间,假如nRF51822已经广播超时,不能跟主机(平板电脑、等)建立接,会进入休眠模式,此时无法程序。要给nRF51822重新上电,使其进入正常 作模式这是因为PC机没有安装.netframework所导致。安装.netframework之后再安装,OKJLINK能连接上,但是程序提示错USB线连接是否可靠MDK的IROM设置有问题,不带协议栈的应用程序的IROM起始地址跟带协议栈的IROM起始地址不一样程序能进去,但是不运IRAM的起始地址设置有问题带协议栈的应用忘记烧录协议栈跑BLE协议栈无法设置断把优化关掉安装好MDK以后,提示找不到器件、无法编请参考“NRF51822EK_PRO入门上手资料”里面“NRF51822EK_PRO入门上手资料”解withKeilμVisionfornRF51seriesdevices,basedonJ-Linksoftwareversion4.52borlater.YouneedKeilμVisionwithARM-MDKthatyouhavetestedtobeworkingwithMDKversionstep"DownloadandinstallSEGGERdrivers"isneeded.DownloadandinstallSEGGERDownloadthelatestSEGGERJ-Linksoftwareand ationpackfrom DownloadandruntheJ-LinkSoftwareandationpackforWindowsfromhttp://k-software.html.TheserialnumberfromyourSEGGERJ-LinkhardwareisSEGGERDLLs.ChecktheboxforKeilMDKandanyotherIDEsyouwanttousewithSEGGER.Figure33IDEsselectedforupdatingtothelatestSEGGERGotohtt /IDE_Integration_Keil.html#knownproblemsforMDK

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论