版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、0、功能簡介IC功能包括:256kB片上閃存和16kBRAM;數(shù)字和混合信號周邊,包括SPI、2-wire、ADC以及正交解碼器;16PPI通道;搭配片上LDO時電源范圍為1.8-3.6V,LDO旁路模式為1.75-1.95V;片上下拉DC/DC轉(zhuǎn)換器用于3V電池(例如,紐扣電池);片上+/-250ppm32kHZRC振蕩器,在藍牙低功耗應用,不需外部32kHz晶體,可節(jié)省成本和電路板空間;6x6mm48腳QFN封裝,提供最多可達32個GPIO;完整的藍牙協(xié)議堆棧(到配置文件的鏈接層)。nRF51822的S110是可下載、免版稅、預編譯二進制藍牙低功耗堆棧,可獨立編程和更新。功能包括:異步和事
2、件驅(qū)動SVC的API;運行時保護;GATT、GAP和L2CAP級另ijAPI;周邊和廣播器角色;GATT客戶端和服務器;和2.4GHzRF專用協(xié)議的非并行多協(xié)議操作;少于128kB的代碼和6kB的RAM,為應用程序留有超過128kB的閃存和10kB的RAM;與使用上一代nRF8001的雙芯片應用相比,運行S110堆棧的nRF51822削減了高達50%的功耗。S110堆棧和nRF51822加上nRF518SDK相互配合,nRF518包含全面的藍牙低功耗配置文件、服務以及示例應用集合。1、架構(gòu)00lo21BlockdiagramAhTTZ*r-W1AINO-iiNTTXDRESETMl的MISOM
3、OSISDIOSWCLK乂匚2KL2nRF5lCODEncRUICRAHBLIFEBUSWV1CPOW匚R4VMC皿丁RADIO3*1百0RNGTIMER0TEMP7IMER1ADCTIMER2CURTQCLOCKGPIOTERTCORTC1TAI1AHBTOPBBRIMARMCORTEKM&/xllGPIO1時,應該關(guān)閉DC/DC2、不通過DC/DC轉(zhuǎn)換器,而直接把VDD與LDO相連,epoujjjoujojsXs、epouuNOz砂gLLrd曲口襯C*A4D7m曲詢呀麥區(qū)QQA底場宙哥阜翌70G1電DQ/DQR、Ajtrojojo/nfiaj-OCJ1&94n&fjSystemOFFmod
4、e系統(tǒng)可進入的終極省電模式。系統(tǒng)核心功能將被關(guān)閉,并停止所有正在執(zhí)行的任務。唯一還在工作并且可產(chǎn)生回應的機制是復位。SystemOFFisthedeepestpowersavingmodethesystemcanenter.Inthismode,thesystemscorefunctionalityispowereddownandallongoingtasksareterminated.Theonlymechanismthatisfunctionalandresponsiveinthismodeistheresetmechanism.通過設(shè)置RAMON寄存器,可以在SystemOFF模式下保留
5、RAM塊中的內(nèi)容。從SystemOFF喚醒(wakeup)到SystemON模式1,由GPIO產(chǎn)生的檢測信號(DETECTsignal)喚醒2,由Reset喚醒當系統(tǒng)從SystemOFF模式喚醒時,會執(zhí)行Reset操作WhenthesystemwakesupfromOFFmode,asystemresetisperformed.RAM被分塊,可以單獨的上電和關(guān)閉。在SystemOFF模式,RAM中的數(shù)據(jù)可以被保留,SystemONmode:所有功能模塊會根據(jù)需要處于IDEL或RUN模式在該模式下,CPU可以被激活(active)或者睡眠(sleeping).CPU進入睡眠的方式:1、執(zhí)行WFI
6、指令2、執(zhí)行WFE指令1通過WFI睡眠的CPU,能夠被中斷請求喚醒,前提是在NVIC中把相應的中斷開關(guān)打開。2通過WFE睡眠的CPU,無論NVIC中是否打開了相應的中斷開關(guān),都能夠被中斷請求喚醒。InWFIsleeptheCPUwillwakeupasaresultofaninterruptrequestiftheassociatedinterruptisenabledintheNVICInWFEsleeptheCPUwillwakeupasaresultofaninterruptrequestregardlessoftheassociatedinterruptbeingenabledinth
7、eNVICornot.子電源模式(Subpowermodes)在SystemON模式下,CPU睡眠期間,系統(tǒng)可以處于下列兩種子電源模式中的一種固定延時(ConstantLatency)低功耗(LowPower)1、固定延時模式:CPU的喚醒潛伏期和PPI的響應時間是一個不變量,代價是功耗較高2、低功耗模式:在此模式下,電源管理系統(tǒng)會被最高效的利用,節(jié)省最多的電能,代價是CPU的喚醒潛伏期和PPI的響應時間就會多種多樣。當系統(tǒng)進入SystemON模式,會默認進入低功耗(LowPower)子模式。3、復位方式nRF51系列提供多種復位方式,當復位發(fā)生的時候,CPU會查詢復位原因寄存器RESETRE
8、AS(resetreasonregister,以判斷復位產(chǎn)生的原因。1、上電復位(Power-onreset)2、引腳復位(Pinreset)3、從SystemOFF模式醒來復位(WakeupfromOFFmodereset)4、軟件復位(Softreset)5、看門狗復位(Watchdogreset)6、欠壓復位(Brown-outreset)ReifittargetResetsourceCPUP&ripherakGPIODAPRAM-TheFLAM&neverre建第but巧電ptn曲ngon自set虻口“RAMma/e&rrupted.ResetfromCPUlodkupisdfitab
9、ledifthedlevkeisindebuginterfacemode-.CPUlockupisnotpossibile-insystemOFFTheDAP伙illno!bereael汁thedeviceii&indebuginterfacemode.RAMknotresetonwake-up(ramOFFmode,butdependingonsettingsin(tieRAWDNregisterpartsorthewhaleRAM.maynotbtrelamMlafterthedevicehaserrte-red$y吐卯OFFmode.WatchdogrwerIsnotiiableinsj
10、rsiemofr6-NflavailableMiendfeviceisIndebugimerifacemode.WOTRetainedregiterRESETREASCPUlockup?Softrset1L2RegistersRegisterOffsetDescriptionTASKSCONSTLAT0 x078EnableconstantlatencymodeLGFWPWRQxO7CEnablelowpowermoefe(.variablelatency)EVENTS0 x108RowerfailurewaimingREGISTERSIWTENSET0 x304Interruptenable
11、etregisterIMTENCLROOflInterruptEn-dbledEirregisterRESETREASDk400ResetreasonSYSTTEMOFF0 x500SystemoffregisterPOFCQM0 x510RowerfailureconfigurationGPREGRET0 x51CGeneralpurpULPrelentiQntegi吿t電rRAMON0k524ftAMon/offRESETDx544ConFigurE?rHi&tiuriiCtiCKidlityDCDCEN0 x578DCD匚enableregisterTableT2Registerover
12、viewNote:除了全局電源系統(tǒng)開關(guān)(SystemONandOFFmode),CPU,RadioTransceiver等外設(shè),都有獨立的電源狀態(tài)控制。4、電氣特性SymbolDescriptionNoteMinTyp.Max.UnitsTestlevelrimeReset店activefromtpOR.InsVDDreathesl.7Vwith1|_isriseTime0.22.7ms1TimeResetisactivefromWh.50mtVDDreaches1.7Vwith50msrisetime6.529ms1offCufrerttinSYSTEMOFF;noRAMretentionU
13、.-A1OfF,8kCurrentinSYSTEM-OFF0用.iftTmode8kBSRAMrtttntior|JA1CunentinSYSTEMOFFo.eAtfF.116kmode16kBSRAMretention1ItJfFJONOFFtoCPUexecutetransitioncurrent柯0HA1ttJWONOFFwCPUexecute加10.6U31on5YSTEM-0Nbasecurrnr2.325、CPU功耗:Tobie24CPUspecifications8.4CPUSymbolDescriptionMin,Typ*Max.UnltdTestleveltU.la命Runc
14、urrentat16MH乙Execuitingcodefromiflashmemory4.41mA2tFU.RAMRuhcurrentat16MHrExecutingcodefromRAM2.4ZmA1start;CPUCPUstartupourrent6001start.CPUIDLEtoCPUexecute0311.IhdCPU/lash,1V2.1WTRC11.IncludesCPU,RAM,IViRClfiM3.tivilHV2r?gulatorisiwtrunnirigalready4、存儲所有存儲塊(memoryblocks)和寄存器(registers)映射在同一個地址空間。Al
15、lmemoryandregistersarefoundinthesameaddressspaceasshownintheDeviceMemoryMap.DevicesinthenRF51seriesuseflashbasedmemoryintheCode,FICR,andUICRregions.TheRAMregionisSRAM.主要的存儲類別:CodememoryRandomAccessMemory(RAM)Peripheralregisters(PER)另外,還有兩個信息塊(FICR,UICR),FICR包含設(shè)備的詳細配置(只讀),UICR是用戶可配置.存儲方式:Volatilememo
16、ry(VM)Non-volatilememory(NVM)Codememory:非易失性,通常用來存放CPU運行的程序,和芯片掉電之后保留的數(shù)據(jù)常量(dataconstants)RAM:CPU程序的臨時數(shù)據(jù)存儲,也可以從RAM運行CPU程序。易失性,掉電丟數(shù)。Peripheralregisters:外設(shè)的入口,TIMER,Radio,ADC等。thcFFFFFFFFreservedOxEOlOOOOOOxEOOOOOOOPnvalePeripheralBusreserved0 x50000000AHBperipherals0 x40080000reserved0 x40000000APBper
17、iphe陽Is;reserved0燦OODOMRAMreservedOylOMlOOOUICRreservedOxlOMOOODFICRreSfefwfed0 x00000000CodeFiguredMemorymapNote:NVMC、外設(shè)的內(nèi)存映射將在六中詳解。5外設(shè)接口Peripheralinterface所有外設(shè)可通過AHB和APB總線寄存器被訪問,就如同通過task,event,interrupt寄存器進行訪問一樣.1、外設(shè)ID:每個外設(shè)都分配了0X1000bytes的空間,也就是說每個外設(shè)在APB總線上一共有1024個bytes的寄存器(0X1000=4096),第一個外設(shè)的基地址
18、是0 x40000000,ID號為0.基地址為0 x40001000的外設(shè)ID號為1,依次類推基地址為0 x4001F000的外設(shè)ID號為31.2、TASK:作用:用來觸發(fā)外設(shè)的動作(actions),例如開始某個特定的行為。外設(shè)都能實現(xiàn)不同的Task,每個Task在該外設(shè)任務寄存器組(peripheralstaskregistergroup)中都有一個單獨的寄存器觸發(fā)條件:可以通過軟件寫“1”到任務寄存器(taskregister)或者由外設(shè)本身或其他外設(shè)觸發(fā)相應的任務信號來觸發(fā)某個TASK2、Event:作用:用來通知外設(shè)或CPU某個事件發(fā)生了,例如某個外設(shè)的狀態(tài)改變了。一個外設(shè)能夠產(chǎn)生多
19、個Event,每個Event在事件寄存器組(peripheralseventregistergroup)中都有一個單獨的寄存器。產(chǎn)生條件:夕卜設(shè)本身觸發(fā)了某個事件信號(eventsignal),于是事件寄存器(eventregister)會更新用以反映該事件的發(fā)生。事件寄存器只有在軟件向其寫0的時候,才會被清零。3、Shortcuts:鏈接同一個外設(shè)的事件(event)和任務(task)的快捷方式,當事件發(fā)生的時候可以通過Shortcuts直接觸發(fā)任務。與PPI的功能類似,但是傳播時間比PPI更短??旖莘绞绞潜活A先定義了的,用戶不可以通過軟件配置,用戶只能對其進行使能和關(guān)閉。一個快捷方式占1位
20、,每個外設(shè)最多32個快捷方式。4、Interrupts:中斷由事件(event)產(chǎn)生,可以打斷CPU程序流。所有APB總線上的外設(shè)都支持中斷,一個夕卜設(shè)只占一個中斷,中斷號與外設(shè)的ID號相同,例如ID號為4的外設(shè),在向量嵌套中斷控制器(NVIC)對應的中斷號為4.RegisterOffsetDescriptionTASKSfTASKO0 x000Descriptionofthefirttask1ASK10 x004DescriptionofthesecondtaskTASK31QxO7CDescriptionofthe32ndtask(lasttask)EVENTS(EVENTODxlOODe
21、scriptionofthefirsteventEVENT10 x104DescriptionofthesecondeventIEVENTS1Dx17CDescriptionofthe32ndevent(latevent)REGISTERSSHORTS0 x200ShortcutregisterINTESET0 x30InterruptenablesetregisterINTENCLRDx30SInterruptenabledearregisterREGO0 x400FirstgenericregisterREGN0 x7FCLastgenericregisterTable70Exampleo
22、fregisteroverviewtable所有的外設(shè)遵循表10中的寄存器組模式,除了SHORTS和INTEN有固定的位置,其他的寄存器都分了組,并且是緊挨著的。INTEN可實現(xiàn)“setandclear”模式,即可以直接對位進行操作。也就是說可以單獨選擇打開或關(guān)閉中斷源。6、各外設(shè)功能介紹1、GPIOregisters共有31個GPIO管腳(P0.0P0.30),可以通過管腳配置寄存器PIN_CNFn(n=0.30),對每個管腳進行單獨的配置,配置的參數(shù)包括:DirectionDrivestrengthEnablingofpull-upandpull-downresistorsPinsensi
23、ngInputbufferdisconnectAnaloginput(forselectedpins)2、GPIOTE(GPIOtasksandevents)功能:利用任務(task)和事件(event)對GPIO口進行訪問??梢酝ㄟ^CONFIGnregisters對task和event進行配置。Task可以用來執(zhí)行以下對管腳的寫操作:Set置1Clear清0Toggle翻轉(zhuǎn)利用輸入引腳的檢測信號(DETECTsignal)可以產(chǎn)生以下event:Risingedge上升沿Fallingedge下降沿Anychange任何改變3、PPI功能:PPI可以實現(xiàn)不同的外設(shè)之間通過tasks和even
24、ts進行自主互動,而不需要用到CPU。TheProgrammablePeripheralInterconnect(PPI)enablesdifferentperipheralstointeractautonomouslywitheachotherusingtasksandeventsandwithouthavingtousetheCPU.一個外設(shè)的event可以觸發(fā)另外一個外設(shè)的task。ThePPIprovidesamechanismtoautomaticallytriggerataskinoneperipheralasaresultofaneventoccurringinanotherpe
25、ripheral.PPI通道的作用是使一個event鏈接著一個task,每個PPI通道由兩個端點寄存器(end-pointregisters)組成:event端(EEP)和task端(TEP)。AtaskisconnectedtoaneventthroughaPPIchannel.ThePPIchanneliscomposedoftwoend-pointregisters,theEventEnd-Point(EEP)andtheTaskEnd-Point(TEP).一個外設(shè)的task是通過該task的任務寄存器地址(theaddressofthetaskregister)與TEP相連的。同理e
26、vent.。當應用程序存在實時要求(real-timeconstraintsexist),又不需要CPU參與時,PPI可以實現(xiàn)外設(shè)之間的精確同步。4、Radio(2.4GHzradio)Radio可實現(xiàn)EasyDMA,即無需CPU的參與而直接訪問RAM。EasyDMA不能訪問除RAM之外的其他地址空間。(Para16.)PACKETPTR數(shù)據(jù)包接收/發(fā)送指示器,每當Radio在接收和發(fā)送模式之間進行切換的時候,CPU需對其進行重新配置。MAXLENregister用來配置同一個數(shù)據(jù)包接收和發(fā)送時的最大字節(jié)數(shù)。用來確保不會寫得過多(overwrite)或讀超出(readbeyond)RSSI接收
27、信號強度指示器數(shù)據(jù)白化(數(shù)據(jù)加噪):白化處理主要是為了避免在傳輸過程中出現(xiàn)過長的連續(xù)0或1的位流?;鶐幚砥餍枰獜慕邮盏降哪M數(shù)據(jù)信號中判斷數(shù)據(jù)是0還是1,但過長的連續(xù)0或1位流就會造成問題。因為在接收到的模擬數(shù)據(jù)信號中并不存在象直流信號中那樣的參考點,因此必須依靠接收到的最后幾個傳輸信號進行校正。任何連續(xù)的0或1的長序列位流串都可能導致校正失敗。因此需要采用數(shù)據(jù)白化技術(shù)對信號進行擾碼處理,以大大降低出現(xiàn)長序列0或1位流串的可能性。worldwideISMfrequencybandat2.400to2.4835GHzGeneralmodulationfeaturesGFSKmodulation
28、Datawhitening7bitlinearfeedbackshiftregister(programmableIV)On-airdatarates250kbps1Mbps2MbpsTransmitterwithprogrammableoutputpowerof+4dBmto-20dBm,in4dBstepsTransmitterwhispermode:-30dBmRSSIfunction(1dBresolution,6dBaccuracy)Receiverwithintegratedchannelfiltersachievingmaximumsensitivity-96dBm250kbps
29、-93dBm1MbpsBLE-90dBm1Mbps-85dBm2MbpsRFSynthesizer1MHzfrequencyprogrammingresolution1MHznon-overlappingchannelspacingat1Mbpsand250kbps2MHznon-overlappingchannelspacingat2MbpsWorkswithlow-cost60ppm16MHzcrystaloscillatorsBasebandcontrollerEasyDMA3RXandTXpackettransferdirectlytoandfromRAMDynamicpayloadl
30、engthOn-the-flypacketassembly/disassemblyandAESCCMpayloadencryption8bit,16bit,and24bitCRCcheck(programmablepolynomialandinitialvalu5、TIMER(Timer/counters)大量的TIMERtask/event及中斷,可以使各種系統(tǒng)外設(shè)(包括GPIO)通過PPI系統(tǒng)執(zhí)行定時或記數(shù)任務(timing/counttasks).PPI系統(tǒng)也可以使能定時器(TIMERtask/eventfeatures)來產(chǎn)生周期性輸出(periodicoutput)或PWM信號到任意
31、的GPIO口。ThePPIsystemalsoenablestheTIMERtask/eventfeaturestogenerateperiodicoutputandPWMsignalstoanyGPIO.InstanceBit-widlhCapture/Compareregi&tersTIMERO324TIMEfil164TIMER2164Table6Timer/Counterproperifes定時計數(shù)器的時鐘源是HFCLK,并可以通過一個4bit(1/2X)分配器對HFCLK進行分頻.半_HFCLKJTIMERPRESCALERTIMER可以處于兩種模式:定時模式(Timermode)計
32、數(shù)模式(Countermode)兩種模式都可以通過觸發(fā)啟動或停止任務(STARTtaskorSTOPtask)來啟動或停止TIMER。TIMER是count-uptimer:Timermode:每個定時器周期(FTIMER),內(nèi)部計數(shù)寄存器(Counterregister)+LCountermode:每次COUNTtask被觸發(fā)的時候,Counterregister+1.此模式下,F(xiàn)TIMER和分頻系數(shù)就不起作用了。17.2.2MODETIMER可以通過位寬寄存器(BITMODEregister)設(shè)置計數(shù)最大值(maximumvalue).分頻和位寬寄存器(PRESCALERregistera
33、ndtheBITMODEregister)只能在TIMER停止運行的時候?qū)ζ溥M行修改,否則結(jié)果難以預料。當計數(shù)超過了最大值時,計數(shù)寄存器會溢出,并自動從0重新開始計數(shù)。可通過執(zhí)行CLEARtask使TIMER清0。比較和捕獲(Compare/Capture):比較:每個捕獲比較寄存器(CC0.3)都可以產(chǎn)生一個COMPAREevent.當某個計數(shù)值計到與capturecompareregisterCCn中的值相等時,就會產(chǎn)生一個COMPAREnevent,這兩個n是對應著的。捕獲:每個capture/compareregister都可以執(zhí)行一個capturetask。每次capturentas
34、k被觸發(fā),計數(shù)值都會被復制到CCPn寄存器everytimetheCAPTUREntaskistriggeredtheCountervalueiscopiedtotheCCnregister.任務的優(yōu)先權(quán)(Taskpriority):當STARTtaskandtheSTOPtask同時來到的時候,STOPtask優(yōu)先任務延時(Taskdelays):CLEARtask,COUNTtaskandtheSTOPtask都會在一個HFCLK時鐘周期內(nèi)完成,子電源模式下,STARTtask需要更長的時間。TheCLEARtask,COUNTtaskandtheSTOPtaskwillguarantee
35、totakeeffectwithinoneclockcycleoftheHFCLK.Dependingonsub-powermode,theSTARTtaskmayrequirelongertimetotakeeffectRegisterOffsetOecriptlonTASKSSTART0 x000StartTimerSTOPOjcOCJ4StopTirftiS-rUZMJNTOxO3lnererTicriLTimerICouinterrndt?cnly)匚LEARDjcDOCtirri*rCAPTURE(D)0 x040Capture-Tirftrvlue-faCCDr吃勺il亡r亡APT
36、URE(1匚Dptur亡Tirth自n1vfiluetoitdCAPTURE(2)0 x043匚aptureTirftervluetoCC2ri-sterCAPTURE(3)mo斗匸匚AptureTirftfrii1valuetoCC3EVENTSCOMPARE|O)0X140匸ampareeventonC(0)macch匚ChMFAREIl)0 x14斗CompareeventonCC1)matchCOMPARE|2)DX14SCompareeventonCC(2)match匸OMPARE|3OK1MICCompareeventonCC(3)matchREGISTEASSHORTSShpor
37、tcutsINTENSET0 x304Wnle-only-configureswhicheventsgenerateaTimerinlerruptINTENCLRtaSOSWnle-anly-configureswhicheventsdonotgenerateaTimeririlerruplMODEtaS04Timermodessle匚匕口!!enwooEConfigurethenumberofbit&uedbytheTIMERPRESCALER0 x510TirtiierprescalerregislerCC(O)Qk540Cdptur/Comtpareregister0CC(I)0544C
38、apture/CorTfcreregister1CC(2)Q?548C*ptur/CCKTii電切號白2H加54CCapture/ComiJrcregister36、RTC(RealTimeCounter)有兩個RTC:RTCO和RTC1InstanceCapture/CompareregistersRTCO4RTC13Table7RTCproperties實時計數(shù)器(RealTimeCounter)特性:采用32.768KHzLFCLK作為時鐘源,24位計數(shù)器,12bit(1/X)prescaler,capture/compareregisters,為RTOS產(chǎn)生一個TICKevent.計數(shù)
39、器分辨率為30.517ps,當16M系統(tǒng)時鐘(the16MHzsystemclock)關(guān)閉的時候,RTC必須能夠運行。辦比_PRESCALERPRESCALERregister:可在RTC停止的時候進行讀/寫。但是當RTC運行的時候,只可讀,寫無效。TheCOUNTERregister:若內(nèi)部分頻器internalPRESCALERregister設(shè)置為0,則每個LFCLK都會使COUNTER+1,vvPRESC的值會從PRESCALERregister重載。每計一個數(shù),可以產(chǎn)生一個TICK。yne捋p人qpaiqesipsiluaAaMldHAOeq丄:第。000000X0oiddddddx
40、o11104s/v0|paA0爼日丄NCIO:)uaq/vsjnDDOMldHAOluaAaMlddAO珀老腮訊000000X01歪1ddddddxoYf糜図出出丄NPICO宗鶯切滲用黑(心氏MS)需峑田OdddddxOcdSlNAOD7(|seiMldHAODIHJ):用黑個qy刖05口刃詼3立L1-“EspuoDSJZOLfL酣LBA1詣LISOE0MDlpdAQuoiin|osajJB)unoJS|e35BJdr31VDS3dlNnOJ-uJDDtp冋g丄If9Jn5ijyaiNnoa3S3Hdosiydxoi丄037VDS3UdUJlNn03-心曲聊&uiuiiQf3Jn6fjmooo
41、o料X乩KmocxoX山皿切Xooeoqxo000 x0X0020X0020Xoow0盛帳堅儀ZH89lCNmfc雖器鯛、OESP.-8-1SEndu壕66nqp回ssfflndug回E申ttmUS(ii=6oplppeM)JxlMlllfig豊CIMn-DConfigureiieuentenable百怙誕forechRTCeventEnableevent(sjReadofthisregistergivesthevalueofEVTENDibbleevnt(5).Ffeadl&fthisrgistrgivesuialuecifEVTEN.CurrentCOUNTERvalue12bitpr&s
42、calerftirCOUNTERfrequenry(3276a/(PRESCALER+l)MustbewrillnwhenRTCisstoppedCompcireregisterCornpareregiterEVTFNSETCOUNTERPRESCALEREu&CD+JOStartRTCCOUNTERStopRT匚匸OUNTERClearRITCCOUNTERSetCOUhRERtoOFFFFFOEVENTSEventOftCOUNTEROverflowCompare-eventonCCOmatchCompareeventonCClmatchCompareevenionCC2rnitchCom
43、pareeventcnCCt3matchConfiguireswhicheventsshallgenerateaRTCinterruptConfigurerwhichhallnotgenerateaRTCinterruptOffset18*2Registers5.CLEARTRIGOVRFLW匕FOVRFLWCOMPAREEOCOMPAREllCOMPARERLULLlINTEN匸LR。壯、*M旺、ESSSIrosuIdew&P_1SASIARd0-up匕廿Mg;Thecounterreloadvalueimspacifiedinthe匚R甘register,andthatimeriistar
44、tedusingth色S1ARTtaskhewatchdogstimeoutperiodisgienby:C7?r+1*327688、RNG(RandomNumberGenerator)STARTSTOPRandomNumberGenerator-VALRDY亠VALUEFigure43RandomNumberGenerntor功能:基于內(nèi)部熱噪聲,產(chǎn)生完全隨機的數(shù),用來加密。通過STARTtask.啟動RNG.一旦RNG被啟動,就會源源不斷的產(chǎn)生新的隨機數(shù),當數(shù)據(jù)準備好了,就會被寫入到VALUEregister。沒當向VALUEregister寫入了一個數(shù),就會產(chǎn)生一個VALRDYevent
45、.TEMP(Temperaturesensor)功能:用來測量硅片溫度(thesilicondietemperature)只能通過STARTtask啟動,當測量結(jié)束后,會產(chǎn)生一個DATARDYevent并可以通過讀TEMPregister的值來得到測量結(jié)果。測量結(jié)束后,會關(guān)閉模擬電源以節(jié)省電能。測量精度0.250C。ECB(AES-ECBencryption)功能:ECB加密塊支持128bitAES加密11、SPI(SerialPeripheralInterface)RXD和TXD寄存器,雙重緩沖,用來允許某種程度上不間斷的輸入和輸出。Theseregistersaredoublebuffer
46、edtoenablesomedegreeofuninterrupteddataflowinandoutoftheSPImaster支持4種SPI模式(TheSPImastersupportsSPImodes0through3)?任意的GPIO口,都可以被配置為SPI接口根據(jù)PSELSCK,PSELMOSI,andPSELMISOregisters的配置,與SPImaster相關(guān)聯(lián)的SCK,MOSI,andMISO信號,被映射到物理管腳。ThedifferentsignalsSCK,MOSI,andMISOassociatedwiththeSPImasteraremappedtophysical
47、pinsaccordingtotheconfigurationspecifiedinthePSELSCK,PSELMOSI,andPSELMISOregistersrespectively當然,同一時間,只能有一個外設(shè)驅(qū)動特定的GPIO口。否則結(jié)果難以預料。SPI與其他共ID號的外設(shè)共享寄存器及其他資源.在對SPI進行配置和使用之前,需要把其他與SPI共ID號的外設(shè)關(guān)閉。30 x40003000SPISHQSerialPeriphery1Interface0 x40003000TWITWI&I2CcompadbleT?vo-Wifire1interface40 x40004000SPISPHS
48、erialPafipheralIriterfwja4QX40004000TWITWI1F匸compatibleTwo-i/VireInterface12528FREQUENCYBitnumber3130292R27262524232221nIS171615Ifl131211W9flTft543210ID(FieldID)AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHfrietvalueOOOOOOOOOCOODOCOOOOaOOOODOOOCOOOIDRWFieldValueIDValueDescriptionARWSPImasterdatarateKI25OxOODDUO
49、iO125kbpsK250OXMOOOGOO250kbpgK500QkO&GODOOO500kbpsMlOxlOTOOOOOMbpsM2CbCZDOOOCHM)2MbpstJ40 x400000004MbpsOxBMOOCHWRJUIbpSTheSPIperipheralsupportsSPImode0,1,2,and3?12、兼容I2C的兩線接口TWI(I2CcompatibleTwoWireInterface)InstanceMaster/SlaveTWI0TVVI1MasterTable夕TAro-wfrepropertiesTWI的管腳可以從GPIO中任意選擇,并任意配置,單緩沖器。1
50、3、UARTRegisterOffsetDescriptionTASKSSTARTRXOxOCOSlartLlifiRTracei|/!&rSTOPRX0 x004StopUARTrecj&iverSTARnXoxocaStartUARTtransmitterSTOPTXOxOOCStopUARTtransmitterEVENTSRXDRDY0 x106DalareceivedFiKDUDRDY0 x11CDatasentfromTXDERROR0 x124Errordetett&dREGISTERSIhlTENSETOjdO4InterruptenablesetregisterINTENCL
51、R0 x308InterruptenableclearregisterERRORSRC0 x480ErrorsourceENABLEOxSCOEnableandacquireIOiP5ELRTSOk5O8PinsdlectforRTSPSELTXDOxSCCPinselectforTXDPSEUCTSOxSIOPinselectforCT5PSELRXDOxSHPinidlettforRXDRXDQk518RXD卿治商HDOxSICTADregisterBAUDRATE0 x524BaudrateCONFIG0 xS6CConfigurationofparitysndhardwareflowt
52、ohiiolTable3814、QDEC(QuadratureDecoder)功能:對正交編碼的傳感器信號(quadrature-encodedsensorsignals)進行解碼。適用于機械和光傳感器,采樣率根據(jù)應用自行配置。正交解碼器特性:Decodingofdigitalwaveformfromoff-chipquadratureencoder.Sampleaccumulationeliminatinghardreal-timerequirementstobeenforcedonapplication.Optionalinputdebouncefilters.OptionalLEDout
53、putsignalforopticalencoders芯片外的的正交編碼器是個增量的運動編碼器,能夠輸出兩個波形,A相和B相。兩個波形相位相差90度。Theoff-chipquadratureencoderisanincrementalmotionencoderoutputtingtwowaveforms;phaseAandphaseB.Thetwooutputwaveformsarealways90degreesoutofphase,meaningthatonealwayschangeslevelbeforetheother.運動的方向取決于哪個波形先變化Thedirectionofmove
54、mentisindicatedbywhichofthesetwowaveformsthatchangeslevelfirst.QDEC會對這兩個波形進行采樣,并解碼。15、ADCC0NFBG.INP5FLFigure66AnalogtoDigitalconFter參數(shù)配置:ADC的所有參數(shù),例如:inputselection,referenceselection,Resolution,pre-scalingetc等,可以通過CONFIGregister進行配置。在ADC運行期間不允許配置。用法:ADC的啟動:STARTtask;此任務可以是通過CPU直接寫task寄存器(writingthet
55、askregisterdirectlyfromtheCPU),也可以是通過PPI系統(tǒng)觸發(fā)此任務。ADC在進行采樣期間,會進入busy狀態(tài),可以通過BUSY寄存器查詢該ADC是在busy還是ready狀態(tài)。ADC轉(zhuǎn)換完成之后,會產(chǎn)生一個ENDevent可以從RESULTregister讀取轉(zhuǎn)換結(jié)果。為了節(jié)省電力,ADC轉(zhuǎn)換完成之后,會關(guān)閉模擬電源。ADC只支持單一操作,意思就是每次轉(zhuǎn)換都需要觸發(fā)一個STARTtask.為了使ADC能夠連續(xù)的工作可以連續(xù)的觸發(fā)STARTtask.例如通過PPI系統(tǒng),使用TIMER讓其觸發(fā)。管腳配置:用戶可通過PSELregister?(應該是CONFIGregis
56、ter的PSEL區(qū))選擇ADC的模擬輸入端(AIN0AIN7)。輸出:可以把ADC的輸出配置為810位,不同精度的輸出,對應不同的轉(zhuǎn)換時間。UDCIQbTimeequiredtoconvertaing|gsamplEin10bitmode68A1Mmerequiredtoconvertasinglesamplein9bitmode361UDQShTimerequiredtoeonwertasinglesamplein8bitmode20A116、NVMC(Non-VolatileMemoryController)非易失性存儲控制器功能:對非易失性存儲器進行寫和擦操作。在進行寫和擦操作之前,需要
57、打開CONFIG.WEN和CONFIG.EEN.但是不能同時打開,否則會有預想不到的后果。當NVMC向NVM寫東西時,CPU會被關(guān)閉。寫UICR:UICR寫起來就和普通的NVM一樣一樣的,寫完了之后,新的UICRconfiguration會在一個RESET之后生效。擦UICR:兩種方式擦:theERASEALLandtheERASEUICR個擦全部(除了FICR),個擦UICR。擦前要使能CONFIG.EEN擦所有:只需個操作就可以完成所有CODE和UICR的擦除Erasingapageincoderegion1:?可以通過ERASEPAGEregisterortheERASEPCR1regi
58、ster頁頁的擦CR1中的內(nèi)容。擦完之后全部置“1”。Erasingapageincoderegion0:?可以通過ERASEPCR0寄存器來擦除CR0區(qū),只有在CR0區(qū)運行的程序才能夠訪問ERASEPCR0寄存器。為了讓某個運行在CR0區(qū)的程序?qū)崿F(xiàn)非易失性,該程序可以擦除或重寫(re-write)其指定的CR0區(qū)內(nèi)的任意頁,ERASEPCR0就是用來實現(xiàn)這個目的的。運行在CR0區(qū)的程序可以通過ERASEPCR1.擦除CR1區(qū)中的一頁。RegisterOffsetDescriptionREGISTERSREADY0 x400HeadyflagCONFIG0 x504ConHgurationre
59、gisterERASEPAGEOxzasRegisterfarera&ingapageinregion1ERASEPCR10 x508Registerforerasingapaeincoderegion1EquivalenttoERASERftGE.ERASEPCRO0 x510Registerforerasingapageincoderegion0ERASEALLOxSOCRegisterfor白自slugallnon-volatileusermemoryERASEUICR0 x514RegisterforerasingUserInformaLionConfigurationRegister
60、sTablesRegisteroverview注釋:代碼區(qū)被分成了兩段,coderegion0(CR0)andcoderegion1(CR1).CR0區(qū)從0 x00000000開始,一直延伸到CLENR0register所設(shè)定的值。超過CLENR0的區(qū)域就是CR1區(qū)。若CLENR0未進行配置即其值為0 xFFFFFFFF時,整個代碼區(qū)都被認作是CR1區(qū).從CR1區(qū)運行的code不能向CRO區(qū)寫數(shù)據(jù),并且若CR0區(qū)的回讀保護(readbackprotect)打開的話,從CR1區(qū)運行的Code也不能讀CR0區(qū)的數(shù)據(jù)。72JCLENROBitnuimbtr3130M27d百243322112Digi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024股權(quán)合作經(jīng)營合同版
- 2025年度智能門禁系統(tǒng)升級改造合同3篇
- 2024年某農(nóng)業(yè)公司與農(nóng)產(chǎn)品加工企業(yè)就農(nóng)產(chǎn)品采購的合同
- 2025年度智能信息化車間生產(chǎn)承包合同范本3篇
- 2025年度新型草坪材料采購合同3篇
- 2024年版短期汽車租賃協(xié)議范本版B版
- 2024幼兒園教師勞務合同及教學成果評估范本2篇
- 2025年度文化產(chǎn)業(yè)財產(chǎn)抵押擔保投資合同3篇
- 2024年鋼構(gòu)建筑油漆工程專業(yè)承包合同
- 2024年高速公路養(yǎng)護司機勞務雇傭合同范本3篇
- 春節(jié)的習俗課件
- 小學舞蹈課學情分析
- GB 31825-2024制漿造紙單位產(chǎn)品能源消耗限額
- 《煤礦地質(zhì)工作細則》礦安﹝2024﹞192號
- 高考地理真題面對面押題精講練太陽視運動(原卷版)
- 消防控制室值班服務人員培訓方案
- 貸款咨詢服務協(xié)議書范本
- 2024年中職單招(護理)專業(yè)綜合知識考試題庫(含答案)
- 教務處主任批評與自我批評
- 氟馬西尼完整
- 合同-勞動主體變更三方協(xié)議
評論
0/150
提交評論