課件參考dwm1000測(cè)距dwsoftware api guide rev2p4.en zh_第1頁(yè)
課件參考dwm1000測(cè)距dwsoftware api guide rev2p4.en zh_第2頁(yè)
課件參考dwm1000測(cè)距dwsoftware api guide rev2p4.en zh_第3頁(yè)
課件參考dwm1000測(cè)距dwsoftware api guide rev2p4.en zh_第4頁(yè)
課件參考dwm1000測(cè)距dwsoftware api guide rev2p4.en zh_第5頁(yè)
已閱讀5頁(yè),還剩95頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

免責(zé)本免責(zé)適用于所提供的DW1000API源代碼(統(tǒng)稱(chēng)為“Decawave軟件”)通過(guò)Decawave有限,接受交付或使用Decawave軟件表示您同意本免責(zé)的條款。如果你不與本免責(zé)中的Decwve軟件僅旨在幫助您開(kāi)發(fā),納入Decwve半導(dǎo)體產(chǎn)品的系統(tǒng)。您理解并同意,您仍然有責(zé)任使用獨(dú)立的分析,評(píng)價(jià)和判斷在設(shè)計(jì)你的系統(tǒng)和產(chǎn)品。使用方法DECAAVE軟件的全部或部分您的系統(tǒng)和產(chǎn)品的決定權(quán)完全在于你。DECAWAVE軟件提供ASIS。DEAWAVE不作任何保證或陳述,關(guān)于DEAWAVE軟件或DECAWAVE軟件,明示的使用,暗示或法定的,包括準(zhǔn)確性和完整性。DECAAVE否認(rèn)所有權(quán)和任何擔(dān)保適用于特定用途,并就DEAWAVE軟件或其使用任何第知識(shí)的權(quán)利不受適銷(xiāo)性,任何暗示的保證。DECAWAVE概不負(fù)責(zé),并須就此不辯護(hù)或你方賠償針對(duì)任何第索賠,涉及到或者是基于DECAAVE軟件或DEAWAVE半導(dǎo)體技術(shù)的DEAAVE軟件的使用。在任何情況下DECAWAVE都不對(duì)任何實(shí)際的,特殊的,偶然的,或間接損失,無(wú)論其成因,包括但不限于上述情況,預(yù)期利潤(rùn),商譽(yù),聲譽(yù),業(yè)務(wù)收據(jù)或合同,采購(gòu)成本損失的普適性替代產(chǎn)品或服務(wù);喪失使用,數(shù)據(jù)或利潤(rùn);或業(yè)務(wù)中斷),損失或費(fèi)用導(dǎo)致的第索賠。這些限制將不分AO的形式不論是根據(jù)規(guī)約APPL,您被在您的最終產(chǎn)品中使用Decve軟件以及修改Decwve軟件在你的終端產(chǎn)品的發(fā)展。然而,任何其他,明示或暗示,反言或以其他方式任何其他DECAAVE知識(shí)產(chǎn)權(quán),更沒(méi)有任何第技術(shù)或知識(shí),此處授予,包括但不限于有關(guān)的任何組合,機(jī)器或過(guò)程中的任何專(zhuān)利權(quán),著作權(quán),掩模右,或其它知識(shí)其中Decawave半導(dǎo)體產(chǎn)品或Decawave軟件被使用。您承認(rèn)并同意,你是遵守關(guān)于您產(chǎn)品的所有法律,和安全相關(guān)要求承擔(dān)責(zé)任,并在任何使Decawave軟件您的應(yīng)用程序,盡管任何應(yīng)用程序相關(guān)的信息或支持,可能是通過(guò)DecawaveDecawave有權(quán)責(zé)令改正補(bǔ)充,改進(jìn)和其它變更的權(quán)利它的軟件在任何時(shí)間。郵寄地址:-都柏林導(dǎo)言和OVERVIEW10一般FRAMEWORK11典型系統(tǒng)START-打斷API函數(shù)DESCRIPTIONS15 DWT_配 DWT_READTXTIMESTAMPHI3231 DWT_READRXTIMESTAMPHI3233 DWT_READSYSTIMESTAMPHI3233 DWT_SYNCRXBUF DWT_RxEnable位 SPIDRIVER功 中號(hào)UTUAL-排除API功 睡覺(jué)功 附屬功 附錄1-DW1000API實(shí)施例APPLICATIONS82包結(jié)構(gòu) 例子 實(shí)施例1a:簡(jiǎn)單TX83實(shí)施例1b:TX與sleep83實(shí)施例1c:TX帶自動(dòng)sleep83實(shí)施例1d:TX與定時(shí)sleep83實(shí)施例2a:簡(jiǎn)單RX84實(shí)施例2b:使用長(zhǎng)的64個(gè)符號(hào)簡(jiǎn)單RXpreambles84實(shí)施例2c:簡(jiǎn)單RX與diagnostics84實(shí)施例2d:低占空比SNIFFmode84實(shí)施例2e:RX使buffering84實(shí)施例3a:然后,TX等待response85實(shí)施例3b:RX然后發(fā)送一個(gè)response85實(shí)施例3c:TX然后等待一個(gè)響應(yīng)個(gè)GPIO/LEDs85實(shí)施例3d:TX然后等待響應(yīng)使用interrupts85實(shí)施例4a:連續(xù)波mode85實(shí)施例4b:連續(xù) 實(shí)施例5a:雙面雙向測(cè)距(DSTWR)initiator87實(shí)施例5b:雙面雙向測(cè)距responder87實(shí)施例6a:?jiǎn)蚊骐p向測(cè)距(SSTWR)initiator87實(shí)施例6b:?jiǎn)蚊骐p向測(cè)距responder88實(shí)施例7a:自動(dòng)ACKTX88實(shí)施例7b:自動(dòng)ACKRX88實(shí)例8A:低功耗例如8B:低功耗實(shí)施例9a:TX帶寬和功率參考實(shí)施例9b:TX帶寬和功率Compensation89附錄2-BIBLIOGRAPHY90HISTORY91重大的[R聞稿1.591[R聞稿1.791[R聞稿2.091[R聞稿2.192[R聞稿2.293[R聞稿2.393[R聞稿2.493關(guān)于DECAWAVE94?能夠1:Config參數(shù)dwt_初始化()功 ?能夠2:DW1000支持的 和推薦序言 ?能夠 MENDED序言 ?能夠 MENDEDPAC尺 ?能夠5:PGdly推薦 ?能夠6:TX電源推薦值(執(zhí)行了智能電源已被禁用)24?能夠7:TX電源推薦值(執(zhí)行了智能電源被啟用?能夠8:Mode參數(shù)dwt_starttx()功 ?能夠9:VALUESFORDWT_LOADOPSETTABFROMOTP()OPS_SEL參 ?能夠10:乙itmask值dwt_configuresleep()模式bit面 ?能夠11:乙itmask值dwt_configuresleep()喚醒bit面 ?能夠12:乙itmask值dwt_setinterrupt()中斷屏蔽使能/disabl ?能夠13:LIST處 BYTHEDWT _ISR()功能與標(biāo)志著 ?能夠14:乙itmask值幀過(guò)濾使能/disabl ?能夠 地 ?能夠16:DW1000API包結(jié)構(gòu) ?能夠17:乙IBLIOGRA ?能夠 Figure1:G^作者eneral軟件框架設(shè)計(jì)DW1000設(shè)備 Figure2:T作者ypicalflow初始 Figure3:我nterrupt搬 Figure4:我nterrupt搬 Figure5:Selecttoolchain路 Figure6:Continuouswave Figure7:Continuousframe 介紹和概述所述 IC是實(shí)現(xiàn)在IEEE中定義的UWB物理層的無(wú)線電收發(fā)器集成電 標(biāo)準(zhǔn)[3]。此設(shè)備的細(xì)節(jié),讀者可簡(jiǎn)稱(chēng)該DW1000數(shù)據(jù)表該DW1000用戶(hù)手冊(cè)這個(gè)文件,”DW1000設(shè)備驅(qū)動(dòng)程序-應(yīng)用程序編程接口(API)指南”是指南通過(guò)Decawave開(kāi)發(fā)帶動(dòng)Decawave的DW1000UWB無(wú)線電收發(fā)器IC的設(shè)備驅(qū)動(dòng)程序軟件。設(shè)備驅(qū)動(dòng)程序?qū)嵸|(zhì)上是提供鍛煉W1000收發(fā)器的主要特征,而不必應(yīng)付設(shè)備的細(xì)節(jié)的裝置的一組低級(jí)別的功能直接通過(guò)其SPI接口的寄存器組。設(shè)備驅(qū)動(dòng)器被提供為源代碼,以允許其被移植到任何目標(biāo)微處理器系統(tǒng)具有SPI接口1。源代碼所述DW1000設(shè)備驅(qū)動(dòng)器通過(guò)其應(yīng)用程序編程接口控制(API),它是由一組的功能。本文檔是主氏小號(hào)做cument涉及至 設(shè)備驅(qū)動(dòng)程序版本1由于DW1000通過(guò)其SPI接口控制,SPI接口是用于強(qiáng)制性的要求系統(tǒng)總體框架軟目標(biāo)目標(biāo)dwtDW1000API函錯(cuò)誤RX回圖1顯示軟件系統(tǒng)涵蓋DW1000設(shè)備的總體框架驅(qū)動(dòng)程序。所述D設(shè)備驅(qū)動(dòng)器通過(guò)其SPI接口控制D0IC。該DW0設(shè)備驅(qū)動(dòng)程序通過(guò)調(diào)用它通過(guò)通用功能抽象目標(biāo)SPI設(shè)備tetosi()和dfrompi()。在移植DW軟目標(biāo)目標(biāo)dwtDW1000API函錯(cuò)誤RX回DW1000DW1000物理所述DW1000IC通過(guò)DW1000設(shè)備驅(qū)動(dòng)程序軟件的控制是通過(guò)一組API函數(shù)來(lái)實(shí)現(xiàn),記錄在節(jié)-API函數(shù)說(shuō)明下面,并且從上稱(chēng)為層的應(yīng)用程序代碼。從DW0IC輸出的Q中斷線路(假定正在使用中斷)連接到目標(biāo)微控制器系統(tǒng)的中斷處理邏輯。同樣,這被認(rèn)為是該D0設(shè)備驅(qū)動(dòng)器的外部。假定在目標(biāo)系統(tǒng)中斷處理邏輯和其相關(guān)的目標(biāo)特定中斷處理軟件將正確識(shí)別的斷言dwt_isr()處理中斷該DW1000設(shè)備驅(qū)動(dòng)程序的dwt_isr()函數(shù)處理DW1000中斷和調(diào)用TX和RX回?fù)茉谏蠈討?yīng)用程*cbTxDone(),*cbRxOk(),*cbRxTo*cbRxErr()其被配置成調(diào)用上層應(yīng)用程序代碼本身通過(guò)回?fù)芄δ躣wt_setcallbacks()API函數(shù)。使用中斷建議,但它是可以驅(qū)動(dòng)DW1000不使用中斷。在這種情況下,循環(huán)可以定期調(diào)用DW1000設(shè)備驅(qū)動(dòng)程序的dwt_isr()功能,這將輪詢(xún)DW1000狀態(tài)寄存器和處理是積極的任何事下事項(xiàng):注意應(yīng)用程序調(diào)用的活動(dòng)采用SPI接口,可與前景中斷活動(dòng)也需要采用SPI接口的API函數(shù)該DW1000設(shè)備驅(qū)動(dòng)程序的中斷處理程序通過(guò)DW1000ICwritetospi()和readfromspi()功能,而且,人們普遍預(yù)期的回調(diào)函數(shù)也將通過(guò)DW1000設(shè)備驅(qū)動(dòng)程序的API函數(shù)DW1000IC最終又撥打了writetospi()和readfromspi()功能。這意味著,writetospi()和readfromspi()功能需要把防范前臺(tái)活動(dòng),當(dāng)他們?cè)谑褂玫陌l(fā)生。這是通過(guò)引入到呼叫實(shí)現(xiàn)decamutexon()和decamutexoff()內(nèi)writetospi()和readfromspi()函數(shù)來(lái)從而被識(shí)別禁用從DW1000中斷背景SPI正在進(jìn)行中。BE的例子decamutexon()和decamutexoff()writetospi()和readfromspi()在源代碼文件中找到函數(shù)“deca_irq.c”和的定義writetospi()和readfromspi()在“功能deca_spi.c“除了用于中斷處理的規(guī)定,DW1000的設(shè)備驅(qū)動(dòng)程序和API函數(shù)不寫(xiě)來(lái)重入或多個(gè)線程同時(shí)使用。一典型的系統(tǒng)啟動(dòng)打器打器初writetospi()和readfromspi()功能。DW1000發(fā)起假設(shè)DW1000已通電應(yīng)當(dāng)在其空閑狀態(tài)。微處理器系統(tǒng)的中斷處理圖3示出了如何DW中斷應(yīng)該由微控制器系統(tǒng)進(jìn)行處理。一旦中斷時(shí),微控制器為中斷的線路目標(biāo)特定中斷處理程序應(yīng)該被調(diào)用。這反過(guò)來(lái)又調(diào)用DW0設(shè)備驅(qū)動(dòng)程序的中斷處理服務(wù)程序中,wtsr()API函數(shù),它處理觸發(fā)中斷的。DW1000DW1000斷在下 的新的中斷)和調(diào)用配置TX或RX調(diào)函數(shù)在適當(dāng)?shù)那闆r下有清除并重新啟用了DW1000IRQ線目讀DW1000IRQ線路輸入到微處理器的狀態(tài)來(lái)檢查DW1000IRQ是否未決驅(qū)動(dòng)程序的中斷圖3:中斷處理如上所示,與DW1000的復(fù)查流動(dòng)檢查持續(xù)IRQ線啟動(dòng)并調(diào)用dw_ir()P函數(shù)再次,僅需要邊沿敏感中斷。這在情況下,如果所有的中斷源沒(méi)有被清除的IRQ線不會(huì)被去斷言和邊沿觸發(fā)的中斷處理硬件將看不到另一邊做其他中斷成為第一中斷的處理過(guò)程中進(jìn)行,在這種情況下。對(duì)于唯一正確的電平敏感中斷編號(hào)為,2和的步驟是必需的-任何仍然未決的中斷應(yīng)導(dǎo)致中斷處理程序被重新調(diào)用,只要它完成處理所述第一中斷。關(guān)于個(gè)別中斷和相關(guān)處理的詳細(xì)信息中顯示圖4API功能說(shuō)明本節(jié)介紹DW1000設(shè)備驅(qū)動(dòng)程序的API函數(shù)調(diào)用。提供API函數(shù)以幫助開(kāi)發(fā)者在駕駛(Decawave的ScenSorIEEE802.15.4UWB收發(fā)器IC)這些功能是在設(shè)備驅(qū)動(dòng)程序源代碼文件中實(shí)現(xiàn)的 _device.c”,寫(xiě)在‘C’編程語(yǔ)言設(shè)備驅(qū)動(dòng)程序代碼中使用簡(jiǎn)單的SPI讀寫(xiě)功能與DW1000IC相互作用。這些是從物理硬件抽象,并且很容易被移植到任何具體的SPI實(shí)現(xiàn)目標(biāo)系統(tǒng)。有兩個(gè)SPI功能:writetospi()和 該函數(shù)返回的設(shè)備標(biāo)識(shí)符(DEV_ID)寄存器值(32位值)。它DEV_ID寄存器(0×00),將結(jié)果返回給調(diào)用者。這可能是由應(yīng)用程序使用,例如驗(yàn)證DWIC正確地連接通過(guò)SPI總線和運(yùn)行。參數(shù)返回:類(lèi)型筆記該函數(shù)可以被調(diào)用的任何時(shí)間設(shè)備I值。為0xFFFFFFFF返回值置ELEE或LEE例碼UINT32DEVID=UINT32UINT32dwt_getpartid(無(wú)效該函數(shù)返回部分標(biāo)識(shí)符作為設(shè)備測(cè)試和期間,在工廠編 資格參數(shù)返回參數(shù)類(lèi)型筆記這個(gè)功能可以叫任何時(shí)候本地的值,這將是設(shè)備后有效初始化通過(guò)向呼叫完例碼:UINT32PARTID=UINT32UINT32dwt_getlotid(無(wú)效該函數(shù)返回很多標(biāo)識(shí)符作為設(shè)備測(cè)試和期間,在工廠編 資格參數(shù)返回:類(lèi)型筆記這個(gè)功能可以叫任何時(shí)候本地的值,這將是設(shè)備后有效初始化通過(guò)向呼叫完例碼:UINT32lotID= 該函數(shù)返回OTP修訂為閱讀而DW1000與調(diào)用dwt_initialise初始化。此位置建議客戶(hù)編程,(Decawave的評(píng)估板使用產(chǎn)品識(shí)別OTP區(qū)中的用量不同/變化)參數(shù)返回:類(lèi)型筆記空隙空隙dwt_softreset(無(wú)效這個(gè)函數(shù)執(zhí)行DW000的軟件控制復(fù)位。所有C的配置將是重置為默認(rèn)值。請(qǐng)參閱DW00用戶(hù)手冊(cè)]對(duì)于參數(shù)返回:筆記:注:1000Sn輸入,也可用于重置設(shè)備。主微處理器可以使用該引腳,而不是重置呼叫的裝置t_soest()功能。銷(xiāo)應(yīng)該被驅(qū)動(dòng)為低電平(10納秒)然后在漏極開(kāi)路方式離開(kāi)。它不應(yīng)該空隙空隙dwt_rxreset(無(wú)效這個(gè)函數(shù)執(zhí)行DW1000的軟件控制復(fù)位。這可以用來(lái)把它回到干凈的狀態(tài)的一些錯(cuò)誤后,參數(shù)返回:筆記INTINTdwt_initialise(UINT16配置此函數(shù)初始化的DW00收發(fā)器和設(shè)置值在設(shè)備驅(qū)動(dòng)程序的功能中使用的內(nèi)部靜態(tài)數(shù)據(jù)結(jié)構(gòu),其是用于在設(shè)備驅(qū)動(dòng)程序?qū)崿F(xiàn)使用的私人數(shù)據(jù)。該dwtinitaie()功能也拉開(kāi)序幕LDE微加載,如果配置參數(shù)具有DWTLOADUCODE位設(shè)置,(從IC到其運(yùn)行時(shí)位置),因此它是可為未來(lái)的中使用。如果不配置LDE(LDEUE位)的自動(dòng)執(zhí)行將被禁用。的LDE算法負(fù)責(zé)生成一個(gè)準(zhǔn)確的X時(shí)間戳和計(jì)算與所接收的分組信號(hào)的一些質(zhì)量統(tǒng)計(jì)。參數(shù)類(lèi)型名稱(chēng)表格1示出了單獨(dú)的比特的值領(lǐng)域。返回參數(shù)類(lèi)型這個(gè)dwt_initalise()函數(shù)是一個(gè)應(yīng)該被調(diào)用以初始化設(shè)備,例如后的第能電源已被應(yīng)用。它讀取設(shè)備ID來(lái)驗(yàn)證IC是一個(gè)由該軟件支持(例如DW100032位設(shè)備ID值是0xDECA0130)。然后,如果DWT_ERROR被退回dwt_initalise()然后IC的進(jìn)一步的配置和操作是不建議,因?yàn)镮C將不模式值為為加載LDE微碼(從ICROM到其運(yùn)行時(shí)的位置),因此它可為將來(lái)的中使用。的LDE算法負(fù)責(zé)生成一個(gè)準(zhǔn)確的筆記對(duì)于OTP器編程的詳細(xì)信息,請(qǐng)參閱第dwt_otpwriteandverify()。編程O(píng)TP器是唯一的活動(dòng),在錯(cuò)誤被編程的任何值不能被校正。另外,請(qǐng)編程O(píng)TP器只寫(xiě)指定區(qū)域時(shí)要-編程其他地方可能會(huì)永久損壞DW1000的正常工作的能力??障犊障禿wt_configure(dwt_config_t*配置此功能是負(fù)責(zé)用于通過(guò)和兩者使用建立的信道的配置參數(shù)。這些設(shè)置由指定的dwt_config_t結(jié)構(gòu)傳遞到函數(shù),看下面的注解。(注意也有一個(gè)單獨(dú)的函數(shù)dwt_configuretxrf()設(shè)置某些TX參數(shù)。這在部分所述5.9下面)。參數(shù)類(lèi)型名稱(chēng)*{陳UINT8;//<頻道號(hào){1,2,3,4,5, UINT8PRF;//<脈沖重復(fù) DWT_PRF_16M或UINT8txPreambLength;//<DWT_PLEN_64..DWT_PLEN_4096UINT8rxPAC;//<塊大?。ㄉ婕?UINT8txCode;//<TX前 UINT8rxCode;//<RX前 UINT8nsSFD;//<布爾值,用于NON-STD 更UINT8DATARATE;//<數(shù)據(jù)速率 要UINT8phrMode;//<PHR //為0x0標(biāo)準(zhǔn)0x3-UINT16sfdTO;//<SFD超時(shí)值( }返回參數(shù):筆記該dw_nigue()功能應(yīng)當(dāng)用于配置W100信道之前(TX/RX)參數(shù)啟用或發(fā)出開(kāi)始發(fā)送命令之前。它可以再次被稱(chēng)為需要更改配置,但使用前w_nigue()在W1000應(yīng)該是返回使用空閑模式wttrxff)AI用。該配置參數(shù)指向dwt_config_t具有各種領(lǐng)域結(jié)構(gòu)來(lái)選擇和DW1000內(nèi)配置不同的參數(shù)。的字段dwt_config_t結(jié)構(gòu)被確定為下面單dwt_config_t陳該陳參數(shù)設(shè)置UWB(定義中心頻率和帶寬)。所支持的信道1,2,3,4,5和7txCode該txCode和rxCode參數(shù)選擇前導(dǎo)碼中發(fā)送機(jī)和 使用-這些通常都被設(shè)置為相同的值。對(duì)于DW1000的正確操作,所選擇的前導(dǎo)碼應(yīng)遵循規(guī)則,這表示在2該P(yáng)RF參數(shù)允許的標(biāo)稱(chēng)PRF(脈沖重復(fù)頻率)的選擇正在使用的接收器,其可以是16兆赫或64兆赫,通過(guò)符號(hào)定義DWT_PRF_16M該nsSFD參數(shù)能夠被用作一個(gè)替代的非標(biāo)準(zhǔn)SFD(開(kāi)始的幀定界符)序列,其Decawave已經(jīng)發(fā)現(xiàn)比的是,在IEEE802.15.4標(biāo)準(zhǔn)中規(guī)定的更強(qiáng)數(shù)據(jù)該數(shù)據(jù)110kbps850kbps一個(gè)6800kbpsDWT_BR_110K,DWT_BR_850K和txPreambLength參數(shù)指定具有由符號(hào)定義給定值的范圍前導(dǎo)碼長(zhǎng)度:DWT_PLEN_4096,DWT_PLEN_2048,DWT_PLEN_1536,dwt_config_t該rxPAC參數(shù)指定序言塊大小來(lái)使用。允許的值是DWT_PAC8,DWT_PAC16DWT_PAC32或DWT_PAC64。表4下面給出了推薦PAC大小取決于前導(dǎo)碼長(zhǎng)度在發(fā)射機(jī)正在使用的使用。PAC大小導(dǎo)碼注意:dwt_setsniffmode()和dwt_setpreambledetecttimeout()函數(shù)使用的PAC為單位指定時(shí)間上找前言phrModePHRDWT_PHRMODE_STD5127個(gè)八位字節(jié)長(zhǎng)的或非標(biāo)準(zhǔn)的標(biāo)準(zhǔn)長(zhǎng)度的幀DWT_PHRMODE_EXT允許長(zhǎng)度為5的幀到1023個(gè)字節(jié)長(zhǎng)。該sfODFD檢測(cè)中恢復(fù)默認(rèn)情下此值6+個(gè)+1符號(hào)這僅僅是更長(zhǎng)的最長(zhǎng)可能的前導(dǎo)和D序列。這是是合理的最大值。當(dāng)認(rèn)為一個(gè)短前同步碼被用于隨后是已知的,可以適當(dāng)?shù)亟档偷闹?。該功能不允(如?值1個(gè)符號(hào)認(rèn)值(DWT_SFDTOC_DEF)將會(huì)被使用)。推薦值是前同步碼長(zhǎng)度+1個(gè)+SFD長(zhǎng)度-PAC大小。注:SFD超時(shí)不能設(shè)置為0;如果零值傳遞給函數(shù)的默認(rèn)值進(jìn)行編程。為了最小化功率消耗的中,接收的FD超時(shí)設(shè)備,sfO傳是碼,的D為的A,當(dāng)有sfO參數(shù)設(shè)定為74+1+4-通道號(hào)前導(dǎo)碼(16兆赫前導(dǎo)碼(64兆赫12通道號(hào)前導(dǎo)碼(16兆赫前導(dǎo)碼(64兆赫34五7除了前導(dǎo)碼中所示的表2以上,為64兆赫PRF有八個(gè)附加前導(dǎo)碼,(13至16,和21?24),可用802.15.4-標(biāo)準(zhǔn)[3]用于動(dòng)態(tài)前導(dǎo)碼選擇技術(shù)的細(xì)節(jié)。次數(shù)),對(duì)操作范圍內(nèi)的顯著效果。表3該表3數(shù)據(jù)速率推薦的前導(dǎo)序列長(zhǎng)度或或 ,或所述前導(dǎo)碼序列是由互相關(guān)中的塊,其是若干前導(dǎo)碼的檢測(cè)符號(hào)長(zhǎng)。使用的組塊的大小是由PAC或未能在工作-(例如64PAC將不會(huì)接受只有64個(gè)前導(dǎo)碼符號(hào)幀)。表4下面給出了推薦PAC大小配置在根據(jù)前導(dǎo)碼長(zhǎng)度的在中使用的使用。表4:推薦PAC大小被接收到的幀的預(yù)期前導(dǎo)碼長(zhǎng)度推薦PAC大小88被接收到的幀的預(yù)期前導(dǎo)碼長(zhǎng)度推薦PAC大小看到也 dwt_configuretxrf()用于設(shè)定某些參數(shù)TX()用于設(shè)置某些RX(前導(dǎo)尋線)的操作??障犊障?*配置該dwt_configuretxrf()功能是負(fù)責(zé)建立的發(fā)射RF配置參數(shù)。一個(gè)是脈沖發(fā)生器延遲值用于設(shè)置發(fā)送的脈沖有效地設(shè)置輸出帶寬的寬度。另一個(gè)值是發(fā)射輸出功率設(shè)定。參數(shù)類(lèi)型名稱(chēng)*這是一個(gè)指向TX參數(shù)配置結(jié)構(gòu),其包含設(shè)備的配置數(shù)據(jù)。各個(gè){UINT8PGDLY;//脈沖發(fā)生器延 UINT32功率TX功率-4字}返回參數(shù):筆記此功能可調(diào)用的任何時(shí)間,它會(huì)配置DW1000頻譜參數(shù)。該配置參數(shù)指向dwt_txconfig_t結(jié)構(gòu)(如下所示)與字段來(lái)配置脈沖發(fā)生器延遲(PLY)和X功率(功率)。推薦值PY中給出表5下面。表5:PGDLYTX通道推薦PGDLY12為3TX通道推薦PGDLY4位五將7表6:TX功率的推薦值(當(dāng)智能電源是殘TX通道推薦TX功率值16兆赫推薦TX功率值64兆赫1234五7表6以上包括推薦的TX功率譜瓦萊斯,用于在智能電源的情況下,使用利用被禁用dwt_setsmarttxpower()API函數(shù),而表7下面適用當(dāng)啟用了智能電源。表7:TX功率的推薦值(當(dāng)智能電源是啟用)TX通道推薦TX功率值16兆赫推薦TX功率值64兆赫1234五7注:在值表67已被選定,以適應(yīng)Decawave的EVB1000評(píng)估板。對(duì)于其它硬件設(shè)計(jì)的值校準(zhǔn)值可以被,然后讀出裝置的初始化的一部分(參見(jiàn)功能dwt_initalise())。請(qǐng)Decawave的應(yīng)用支持團(tuán)隊(duì)咨詢(xún)的校準(zhǔn)程序的細(xì)節(jié)和注意事項(xiàng)。參數(shù)類(lèi)型名稱(chēng)返回參數(shù)筆記:區(qū)域的功率輸出的規(guī)定典型地指定每個(gè)1MHz信道帶寬的限制為-41dBm的,并且通常使用1毫秒的停留在每個(gè)1兆赫段時(shí)間測(cè)量此。當(dāng)在6.8Mbps的發(fā)送短幀是可能的,以在一毫秒這股力量增加將增加傳輸范圍。為了利用這個(gè)W100包括功能,我們稱(chēng)之為“智能門(mén)控”,可自動(dòng)提升TX功率為智能控制的行為在6.8Mbp的數(shù)據(jù)速率。當(dāng)以這樣的速率發(fā)送短數(shù)據(jù)幀(以及提供幀傳輸速率是每毫秒至多1幀),能夠NB:使當(dāng)功率值經(jīng)由編程dw_iguexf()功能也需要進(jìn)行相應(yīng)的設(shè)置。當(dāng)TX智能電源被從適當(dāng)值表6應(yīng)使用,而當(dāng)TX智能電源啟用相應(yīng)的從價(jià)值表7應(yīng)該使用。中的數(shù)值表6和表7已被選定,以適應(yīng)wvDae空隙空隙dwt_setrxantennadelay(UINT16這個(gè)函數(shù)設(shè)置RX天線的延遲。該antennaDlay傳遞的值被編程到X天線延遲寄存器。這需要設(shè)定為使得X時(shí)間戳被正確地調(diào)整,以考慮所述天線和所述內(nèi)部數(shù)字X時(shí)間戳之間的時(shí)間延遲。這是通過(guò)一個(gè)校準(zhǔn)的活性來(lái)確定。請(qǐng)Decwve應(yīng)用支持團(tuán)隊(duì)咨詢(xún)的天線延遲校準(zhǔn)程序和注意事項(xiàng)的詳細(xì)信息。參數(shù)類(lèi)型名稱(chēng)延遲值是在DWT_TIME_UNITS(15.65皮秒蜱返回參數(shù):筆記

空隙空隙dwt_settxantennadelay(UINT16這個(gè)函數(shù)設(shè)置TX天線的延遲。該antennaDlay傳遞的值被編程到X天線延遲寄存器。這需要設(shè)定為使得X時(shí)間戳被正確地調(diào)整,以考慮內(nèi)部數(shù)字TX時(shí)間戳和實(shí)際離開(kāi)天線的信號(hào)之間的時(shí)間延遲。這是通過(guò)一個(gè)校準(zhǔn)的活性來(lái)確定。請(qǐng)Decwve應(yīng)用支持團(tuán)隊(duì)咨詢(xún)的天線延遲校準(zhǔn)程序和注意事項(xiàng)的詳細(xì)信息。參數(shù)類(lèi)型名稱(chēng)延遲值是在DWT_TIME_UNITS(15.65皮秒蜱返回參數(shù)筆記

INTINTdwt_writetxdata(UINT16txFrameLength, *txFrameBytes, 參數(shù)類(lèi)型名稱(chēng)UINT8類(lèi)型類(lèi)型筆記該函數(shù)將低于規(guī)定少兩個(gè)字節(jié)txFrameLength從器,指向的txFrameBytes參數(shù),進(jìn)DW1000IC的發(fā)送數(shù)據(jù)緩沖區(qū)中,從指定的偏移量(txBufferOffset)。傳輸過(guò)程中,DW1000將自動(dòng)兩個(gè)CRC字節(jié)增加完成TXtxFrameLength。注:標(biāo)準(zhǔn)PHR模式允許的最多127個(gè)字節(jié)的幀。對(duì)于較長(zhǎng)的長(zhǎng)度非標(biāo)準(zhǔn)PHR模DWT_PHRMODE_EXT需要在被設(shè)置phrMode配置傳入dwt_configure()該dwt_writetxdata()函數(shù)檢查的總和txFrameLength和txBufferOffset小于DW1000的TX緩沖區(qū)長(zhǎng)度,以避免與DW1000的其他寄存器和器。如果這樣的發(fā)生錯(cuò)誤時(shí),不進(jìn)行寫(xiě)入和函數(shù)返回如果WT_P_ERROR_CHECK碼開(kāi)關(guān)被定義,該函數(shù)將輸入?yún)?shù)進(jìn)行額外的檢查。如果檢測(cè)到錯(cuò)誤,函數(shù)將斷言。它是由開(kāi)發(fā)商來(lái)確保例碼典型的用法是將數(shù)據(jù)寫(xiě)入,配置與起始緩沖液偏移和幀的幀控制長(zhǎng)度,然后使傳輸如下//偏移0(幀長(zhǎng)度,0,0);//設(shè)置 控dwt_starttx(DWT_START_TX_IMMEDIATE);//發(fā)送 空隙空隙 參數(shù)類(lèi)型名稱(chēng)這指定TX幀是測(cè)距幀與否,即測(cè)距比特是否在幀的PHY(PHR)設(shè)置。如果值為1,將導(dǎo)致測(cè)距位在輸出幀的PHR返回參數(shù)沒(méi)筆記該函數(shù)配置所述X幀控制寄存器參數(shù),幀的即長(zhǎng)度和數(shù)據(jù)開(kāi)始的地方在1000I的發(fā)送數(shù)據(jù)緩沖區(qū)H測(cè)距位標(biāo)識(shí)一個(gè)幀作為測(cè)距幀。這對(duì)1000不影響操作,但在一些實(shí)現(xiàn),它可以用來(lái)使相關(guān)的硬或件時(shí)標(biāo)幀在W中時(shí)標(biāo)不賴(lài)使測(cè)在接的cxrfgs其ct結(jié)構(gòu)參數(shù)的元件??吹皆搕is()和tts()功能。該t_rietxrl()功能不錯(cuò)誤檢查txFraeenth輸入?yún)?shù)除非W_PI_EO_HEK碼開(kāi)關(guān)被定義。如果這個(gè)定義,如果檢測(cè)到錯(cuò)誤,它會(huì)斷言。它是由開(kāi)發(fā)商以確保斷言宏是為了正確啟用例碼典型的用法是將數(shù)據(jù)寫(xiě)入,配置與起始緩沖液偏移和幀的幀控制長(zhǎng)度,然后使傳輸如下//偏移0(幀長(zhǎng)度,0,0);//設(shè)置 控dwt_starttx(DWT_START_TX_IMMEDIATE);//發(fā)送 INTINTdwt_starttx(UINT8模式該函數(shù)啟動(dòng)幀的傳輸。該模式參數(shù)類(lèi)型名稱(chēng)這是一個(gè)位掩碼定義功能的操作,看筆記,表8返回參數(shù)類(lèi)型筆記如果傳輸立即開(kāi)始模式參數(shù)為零。當(dāng)。。。的時(shí)候模式參數(shù)時(shí),系統(tǒng)時(shí)間達(dá)到1個(gè)傳輸開(kāi)始開(kāi)始時(shí)在調(diào)用指dwt_setdelayedtrxtime()下面描述的功能。該模式參數(shù),當(dāng)2或3,用于后立即TX完成(見(jiàn)下表)。這是用來(lái)確保有在打開(kāi),而且DW1000可以開(kāi)始接數(shù)據(jù)沒(méi)有延遲(例如ACK/響應(yīng)),其可能來(lái)自變速器的端部?jī)?nèi)12周的碼元時(shí)間。它返回0成功,在進(jìn)行延遲傳輸,如果主機(jī)微處理器是在調(diào)用晚dwt_starttx()功能(即,使得DW1000的系統(tǒng)時(shí)鐘已通過(guò)指定開(kāi)始時(shí)間并且將有完成幾乎到達(dá)起始時(shí)間之前的整個(gè)時(shí)鐘計(jì)數(shù)周期),則發(fā)送被中止(收發(fā)器關(guān)閉)和dwt_starttx()函數(shù)返回-1錯(cuò)誤指示。模式值為為將開(kāi)始發(fā)送一次的幀程序開(kāi)始到達(dá)響應(yīng)預(yù)計(jì),一旦幀被發(fā)送的收發(fā)器將進(jìn)入接收狀態(tài),等待響應(yīng)消息??吹絛wt_setrxaftertxdelay()。t_eteytrtie(),并且一旦幀被發(fā)送的收發(fā)器將進(jìn)入接收狀態(tài),等待響應(yīng)信息。例碼典型的用法是將數(shù)據(jù)寫(xiě)入,配置與起始緩沖液偏移和幀的幀控制長(zhǎng)度,然后使傳輸如下//偏移0(幀長(zhǎng)度,0,0);//設(shè)置 控dwt_starttx(DWT_START_TX_IMMEDIATE);//發(fā)送 空隙空隙dwt_setdelayedtrxtime(UINT32開(kāi)始時(shí)間這個(gè)函數(shù)設(shè)置一個(gè)發(fā)送時(shí)間在延遲發(fā)送或時(shí)間使用在該將接通(延遲的接收)。這個(gè)功能應(yīng)該被稱(chēng)為調(diào)用之前設(shè)置所需的發(fā)送時(shí)間dwtstartx()函數(shù)(上面),以啟動(dòng)所述發(fā)送(在DX模式),或者ebe()(下面)與延遲參數(shù)設(shè)置為。參數(shù)類(lèi)型開(kāi)始時(shí)該X或X開(kāi)始時(shí)間。32位值是的高32位系統(tǒng)時(shí)間值在其上發(fā)送基本上設(shè)置TX或RX時(shí)間在大約8納秒單位。(512(499.2e6*128)秒對(duì)于傳輸,這是原始發(fā)送時(shí)間戳不包括天線延遲,這將增加。對(duì)返回參數(shù):筆記這個(gè)函數(shù)被調(diào)用,以延遲發(fā)送程序或接收的開(kāi)始時(shí)間。該開(kāi)始時(shí)間參數(shù)指定在發(fā)送/開(kāi)始接收,當(dāng)系統(tǒng)時(shí)間達(dá)到這個(gè)時(shí)候(減去時(shí)間所述框架的需要發(fā)送前置碼等倍),則所述發(fā)送開(kāi)始。在該框架的RMARKER過(guò)境天線(標(biāo)準(zhǔn)TX時(shí)間戳)的實(shí)際時(shí)間由給定開(kāi)始時(shí) +發(fā)射天線的延遲如果應(yīng)用程序要到了這個(gè)時(shí)候嵌入到消息被發(fā)送它必須這樣做,計(jì)算本身。程要入息送間息身延收能用節(jié)電并上例碼典型的用法是將數(shù)據(jù)寫(xiě)入,配置與起始緩沖液偏移和幀的幀控制長(zhǎng)度,然后使傳輸如下在這個(gè)例子中,前一幀的發(fā)送時(shí)間標(biāo)記時(shí)間被和新的TX時(shí)間增加100毫秒計(jì)算它。為100m的完整的40位表示是0x170000,然而作為代碼是1DUINT32dlyTxTime=dwt_readtxtimestamphi32();//最后TX時(shí)間dlyTxTime= +0x17CDC00;//添加100ms在//偏移0(幀長(zhǎng)度,0,0);//設(shè)置 控 計(jì)R=dwt_starttx(DWT_START_TX_DELAYED);//發(fā)送幀 適當(dāng)?shù)臅r(shí)如果(R!{}空隙空隙 *時(shí)間戳該函數(shù)在該幀的RMARKER過(guò)境天線(標(biāo)準(zhǔn)TX時(shí)間戳)的實(shí)際時(shí)間。此時(shí)將包括任何TX天線延遲如果經(jīng)由編程dwt_settxantennadelay()API函數(shù)。該函數(shù)在緩沖器返回一個(gè)40位的時(shí)間戳值傳遞作為輸入?yún)?shù)。參數(shù)類(lèi)型UINT8時(shí)間戳的指針緩沖器到其中的時(shí)間戳值被讀出。(緩沖需要是至少5個(gè)字節(jié)長(zhǎng)。)的低位字節(jié)是第一要素。返回參數(shù)筆記:功能) 參數(shù)返回:類(lèi)型筆記功能) 參數(shù)返回參數(shù)類(lèi)型筆記功能)空隙空隙 *時(shí)間戳 API函數(shù)。功能返回一個(gè)40位的值參數(shù)類(lèi)型UINT8時(shí)間戳的指針緩沖器到其中的時(shí)間戳值被讀出。(緩沖需要是至少5個(gè)字節(jié)長(zhǎng)。)的低位字節(jié)是第一要素。返回參數(shù)筆記

此功能可以在幀接收到的之后被調(diào)用,DWT_INT_RFCG(見(jiàn)dwt_isr()功能) 參數(shù)返回:類(lèi)型筆記

此功能可以在幀接收到的之后被調(diào)用,DWT_INT_RFCG(見(jiàn)dwt_isr()功能) 參數(shù)返回:類(lèi)型筆記

此功能可以在幀接收到的之后被調(diào)用,DWT_INT_RFCG(見(jiàn)dwt_isr()功能)空隙空隙dwt_readsystime(UINT8*時(shí)間戳參數(shù)類(lèi)型名稱(chēng)UINT8的指針緩沖器到其中的時(shí)間戳值被讀出。(緩沖需要是至少5個(gè)字節(jié)長(zhǎng)。)的低位字節(jié)是第一要素。低階9位將始終為0,作為系統(tǒng)定時(shí)器在大約8納秒單元運(yùn)行。(更確切地說(shuō)512/返回參數(shù)筆記

參數(shù)返回:類(lèi)型筆記

dwt_空隙空隙 trxoff(無(wú)效該功能可在任何時(shí)間被調(diào)用,以禁用活動(dòng)的或接收器的活性和把DW1000回空閑模式(收參數(shù)返回:筆記:該dwt_trxoff()函數(shù)可以被調(diào)用的任何時(shí)間,將禁用有源或,并把該裝置在閑模式下。它發(fā)出一個(gè)收發(fā)器關(guān)閉命令到1000I和也清除狀態(tài)寄存器標(biāo)志,所以,應(yīng)該是沒(méi)有優(yōu)秀的掛起的處空隙空隙dwt_syncrxbufptrs(無(wú)效此功能同步RX緩沖區(qū)指針。這是必要的,以確保主機(jī)和DW1000緩沖區(qū)指針開(kāi)始之前,RX對(duì)齊參數(shù)返回:筆記:功能被稱(chēng)為的一部分dwt_rxenable()和dwt_trxoff(),以確保緩沖區(qū)因?yàn)镮NTINTdwt_rxenable(INT模式此功能開(kāi)啟等待接收幀。模式參數(shù)是位字段,其允許立即或延遲RX操作的選擇。在延遲沒(méi)開(kāi)啟直到特定的時(shí)間,通過(guò)設(shè)定dwt_setdelayedtrxtime()。此機(jī)制可用于在節(jié)省功率的情況下,當(dāng)響應(yīng)的時(shí)序是已知的。模式參數(shù)還控制是否是在錯(cuò)誤的情況下啟用,即延遲請(qǐng)參數(shù)類(lèi)型名稱(chēng)這是解釋為位字段值如下:DWT_START_RX_IMMEDIATE如果這是明確的,立即被激活,否則接收器將被打開(kāi),當(dāng)時(shí)間到達(dá)開(kāi)始上通過(guò)設(shè)定時(shí)間dwt_setdelayedtrxtime()功能。只有當(dāng)延遲啟動(dòng)被確定為這一點(diǎn)適用晚(見(jiàn)下面的注釋?zhuān)W1000將在空閑模式下離開(kāi)了。否則,將被啟該位是用來(lái)控制雙緩沖指針是否重新對(duì)準(zhǔn)與否。在雙緩沖初始的情況下,使我們要指針同步,但雙緩沖IRQ處理過(guò)程中,我們不希望這樣做,因?yàn)槲覀冎匦聠⒂?,因?yàn)槲覀冞€沒(méi)有閱讀中的數(shù)據(jù),(在這種情況下,在指針的肘節(jié)當(dāng)完成數(shù)據(jù)讀出分開(kāi)完成)。當(dāng)呼叫者知道不使緩沖該位可設(shè)置通過(guò)抑制主機(jī)和IC雙緩沖區(qū)指針的對(duì)準(zhǔn),以節(jié)省一些返回參數(shù)類(lèi)型筆記此功能可調(diào)用的任何時(shí)間,以使。該設(shè)備應(yīng)當(dāng)被初始化,并有其RF配置設(shè)置在進(jìn)行延遲RX,主微處理器可以在調(diào)用晚dw_xnabe()功能(即W0過(guò)開(kāi)始時(shí)間在調(diào)用指定的dw_edeayedxime()功能)。該W1000有一個(gè)狀態(tài)標(biāo)志警告時(shí)指定的開(kāi)始統(tǒng)鐘超過(guò)17秒期間,假定不需要這么長(zhǎng)的X延遲,并且所述延遲X是取消。然后可以立即啟用_I_N_ER在所提供的“模式”參數(shù)設(shè)置,并且錯(cuò)誤標(biāo)志被返回指示該RX上了。它空隙空隙dwt_setsniffmode(INT啟用,UINT8timeOn,UINT8間和關(guān)閉時(shí)段的降低。在DW1000用戶(hù)手冊(cè)中看到“低功耗模式”一章[2]細(xì)節(jié)。參數(shù)類(lèi)型名稱(chēng)在PAC的ON時(shí)間的(按照rxPAC參數(shù)在dwt_config_t結(jié)構(gòu)參dwt_configure()API函數(shù)調(diào)用)。所述DW1000自斷開(kāi)時(shí)間,在125分之128微秒倍數(shù)(表示1?微秒)返回參數(shù)筆記:默認(rèn)情況下(其中,此API不調(diào)用)的DW1000將在正常接收模式操作其。如果此API用于啟用模式,這將保持不變,直到一個(gè)復(fù)位或它被禁用或通過(guò)另一次調(diào)用這個(gè)重新配置的dwt_setsniffmode()功能。呼吸模式設(shè)置不受dwt_configure()功能。參數(shù)類(lèi)型名稱(chēng)返回參數(shù):筆記該dwt_setdblrxbuffmode()功能用于配置在雙緩沖器模式中的。這個(gè)啟用時(shí),不應(yīng)該做的。它應(yīng)該在空閑模式前的選擇dwt_rxenable()函數(shù)被調(diào)用。自動(dòng)重新啟用不受此API支持,則需要手動(dòng)重新啟用兩個(gè)框架接收之間的。為了盡最大可能地使dwt_rxenable()與DWT_NO_SYNC_PTRSAPI比特在“模式”參數(shù)進(jìn)行設(shè)置。一旦對(duì)所接收的幀中的數(shù)據(jù)被讀出,主機(jī)側(cè)緩沖器指針必被切換到準(zhǔn)備好wtsr)它處理W0IR。讀者提到了DW1000用戶(hù)手冊(cè)中的“雙接收緩沖區(qū)”一章[2]細(xì)節(jié)空隙空隙dwt_setrxtimeout(UINT16時(shí)間該dwt_setrxtimeout()函數(shù)設(shè)置當(dāng)沒(méi)有幀被在指定時(shí)間內(nèi)接收到超時(shí)(和禁用)。該功能前應(yīng)叫dwt_rxenable()函數(shù)被調(diào)用,以打開(kāi)。這里所用的時(shí)間參數(shù)為1.0256美/參數(shù)類(lèi)型名稱(chēng)在微秒超時(shí)時(shí)間(1.0256)。如果是0,超時(shí)將被禁用返回參數(shù)筆記:如果正在使用RX超時(shí)那么這個(gè)功能應(yīng)該被稱(chēng)為前dwt_rxenable()至配置框架等待超時(shí)空隙空隙dwt_setpreambledetecttimeout(UINT16時(shí)間這個(gè)dwt_setpreambledetecttimeout()API函數(shù)將接收器超時(shí)(禁用)沒(méi)有前導(dǎo)碼在指定的時(shí)間內(nèi)接收到。該功能前應(yīng)叫dwt_rxenable()函數(shù)被調(diào)用,以打開(kāi)。的時(shí)間參數(shù)的單位,的PAC(按照rxPAC參數(shù)在dwt_config_t結(jié)構(gòu)參數(shù)的dwt_configure()API函數(shù)呼參數(shù)類(lèi)型名稱(chēng)這是前導(dǎo)碼檢測(cè)超時(shí)持續(xù)時(shí)間。如果在這段時(shí)間內(nèi)沒(méi)有檢測(cè)到前同步碼,從是時(shí)間計(jì)數(shù)啟用后,將被關(guān)閉。時(shí)間在這里是PAC大小的倍數(shù)規(guī)(rxPAC參數(shù)在dwt_config_t結(jié)構(gòu)參數(shù)的dwt_configure()API函數(shù)調(diào)用)。所述DW1000自動(dòng)加1所配置的值。值0定時(shí)器并時(shí)間返回參數(shù)筆記:dwt_rxenable()叫做。空隙空隙 該dwt_loadopsettabfromotp()函數(shù)選擇哪些操作參數(shù)設(shè)定表從OTP器加載。該DW1000具有特定參數(shù)集操作的功能,涉及如何獲取前導(dǎo)碼信號(hào),并且對(duì)數(shù)據(jù)進(jìn)行。三個(gè)不同的工作參數(shù)集在IC內(nèi)限定用于通過(guò)取決于系統(tǒng)特性的主機(jī)系統(tǒng)設(shè)計(jì)者的選擇。表9下面列出并定義表示這些操作參數(shù)組其推薦用法。參數(shù)類(lèi)型名稱(chēng)返回參數(shù)模式值為為這種運(yùn)行參數(shù)集最大化系統(tǒng)的操作范圍。然而,這種性化再次是有代價(jià)的,這是總的晶體偏移必須保持非常緊密的,等于或低于約±1pm的。這可能是做例如,通過(guò)在兩個(gè)m的O這是默認(rèn)的運(yùn)行參數(shù)集。此參數(shù)組被設(shè)計(jì)為在所有數(shù)據(jù) 筆記 空隙空隙 該 t()功能配置睡眠計(jì)數(shù)器到一個(gè)新的價(jià)值參數(shù)類(lèi)型名稱(chēng)t這是睡覺(jué)的計(jì)數(shù)值設(shè)定。28位計(jì)數(shù)器的高16位。見(jiàn)下文注返回參數(shù)筆記:的單位 t參數(shù)取決于IC的內(nèi)部LC振蕩器的振蕩頻率,其是大約 赫茲之間根據(jù)工藝變化IC內(nèi)和上溫度和電壓。該頻率可以使用被測(cè)量dwt t實(shí)際上設(shè)置一個(gè)28位計(jì)數(shù)器的高16位,即,低位比特是等于4096個(gè)計(jì)數(shù)。因此,例如,如果振蕩器頻率 t具有24的值將產(chǎn)生的24×4096的休眠時(shí)間÷9500,這大約是10.35秒。例碼UINT32SLEEP_TIME=UINT16lp_osc_cal=0;UINT16sleepTime16;//必須設(shè)置SPI<=3MHz的該校準(zhǔn)活性。Setspibitrate(SPI_3MHz);//目標(biāo)平臺(tái)函數(shù)來(lái)設(shè)置 //測(cè)量低功率振蕩器頻率lp_osc_cal= //轉(zhuǎn)換為秒(38.4兆赫219.2兆赫(XTAL2)119.2兆赫納秒//10/周期,然后>>12作為寄存器保存28比特的16比T((雙)10.0((雙)lp_osc_cal19.2e6));SLEEP_TIME=(INT)噸;sleepTime16=SLEEP_TIME>>12; 時(shí)Setspibitrate(SPI_20MHz)目標(biāo)平臺(tái)功能SPI速率到t 該XTAL2t功能校準(zhǔn)低功耗振蕩器。它返回的數(shù)量每一參數(shù)返回:類(lèi)型筆記所述DW1000的內(nèi)部LC振蕩器具有振蕩頻率為約 赫茲根據(jù)IC內(nèi)和溫度和電壓變化過(guò)程之間。要做到的睡眠時(shí)間更精確的設(shè)置其校準(zhǔn)是必要的。另請(qǐng)參見(jiàn)示例代碼給出在下面 t()空隙空隙dwt_configuresleep(UINT16模式,喚醒該dwt_configuresleep()函數(shù)可被調(diào)用來(lái)配置DW1000DEEPSLEEP或睡眠模式的活性。注意TX和RX的配置保持在DEEPSLEEP和睡眠模式,使在“喚醒”沒(méi)有必要發(fā)起TX或RX之前重新配置設(shè)備,參數(shù)名稱(chēng)位掩碼,其構(gòu)成其配置SLEEP參數(shù),看到表10返回參數(shù)筆記:表10:dwt_configuresleep位掩碼值()模式位掩碼保持睡眠 當(dāng)設(shè)置這些睡眠控制不喚醒時(shí),從而使 上喚醒加載的工作參數(shù)。當(dāng)位為0的操作參數(shù)即上喚醒加載從OTP器中的EUI值到寄存器為0x1。64位值將被在寄存器中為0x1時(shí)DW1000從DEEPSLEEP或休位掩碼當(dāng)DW1000喚醒輸入電池電壓測(cè)量從DEEPSLEEP或休眠狀態(tài)。所采樣的溫度值可使用被()功能和,將采樣的電池電壓值可以使用所dwt_readwakeupvbat()表11:用于dwt_configuresleep位掩碼值()喚醒位掩位掩碼T喚醒睡眠計(jì)數(shù)到期后。默認(rèn)情況下此配置被設(shè)置使得睡眠計(jì)數(shù)器作為喚醒信號(hào)。此配置位設(shè)置為0,將意味著睡眠計(jì)數(shù)器不為為這是睡眠使能配置位。這需要設(shè)置為使DW1000SLEEP/該EPLEP狀態(tài)是除關(guān)閉狀態(tài)的最低功耗狀態(tài)。在PEP所有內(nèi)部時(shí)鐘和消耗大約00AEEEE“約W500微秒。這可以是是Cn線拉低或WAKEU線驅(qū)動(dòng)為高。持續(xù)時(shí)間這里引述是依賴(lài)于低功率振蕩器的頻率(WEEEE的)DW0IW秒已,使用II狀態(tài)(件:為F-系統(tǒng)狀態(tài)存器)EE,I或I>驅(qū)動(dòng)SPIn低一段>500微秒。這也可以通過(guò)PI(寄存器0的實(shí)現(xiàn),)如果DW1000使用它自己的內(nèi)部睡眠計(jì)數(shù)器睡覺(jué)就會(huì)被喚醒時(shí),計(jì)時(shí)器 在配置喚醒參數(shù)到0x8中(+為0x1-使睡眠)。例碼這個(gè)例子展示了如何在設(shè)備配置一些例如幀傳輸之后進(jìn)入EEPSEP模式。oe參數(shù)進(jìn)t_ngueep()功能的值為0x0140其是參數(shù)的組合來(lái)加載IC配置,并且保持休眠設(shè)置。該n//然后...............后來(lái)一些發(fā)生后,我們可以指示IC進(jìn)DEEPSLEEP模 睡 //取決于SPI速度也見(jiàn)dwt_spicswakeup()功空隙空隙dwt_entersleep(無(wú)效注意:dwt_configuresleep()需要調(diào)用這個(gè)函數(shù)來(lái)配置睡覺(jué)前被調(diào)用,在喚醒參(進(jìn)入DEEPSLEEP之前,器件應(yīng)該編程為T(mén)X或RX,則在“喚醒”的TX/RX設(shè)置將被保留,該設(shè)備可以立即執(zhí)行所需的操作TX/RX見(jiàn)dwt_configuresleep())。參數(shù)返回:筆記:這個(gè)函數(shù)被調(diào)用來(lái)實(shí)現(xiàn)(將器件置于)DEEPSLEEP模式。該dwt_configuresleep()應(yīng)先調(diào)配置睡眠/喚醒參數(shù)。(見(jiàn)代碼示例dwt_configuresleep()功能)該dwt_entersleepaftertx()“傳輸完成后進(jìn)入睡眠”位的功能配置。如果這樣設(shè)置,設(shè)備將自動(dòng)轉(zhuǎn)到DEEPSLEEP/SLEEP模式TX之后。參數(shù)類(lèi)型名稱(chēng)如果設(shè)置了“輸入DEEPSLEEP/SLEEPTX后”位將被返回參數(shù)筆記:當(dāng)該操作模式啟用DW1000將自動(dòng)轉(zhuǎn)換到休眠或DEEPSLEEP模式(取決于在睡眠模式中配置集dwt_configuresleep())一幀的傳輸之后,只要有掛起沒(méi)有未的中斷完成。看到dwt_setinterrupt()用于控制的中斷的細(xì)節(jié)。為了有效dwt_entersleepaftertx()功能前應(yīng)叫dw_starttx()功能然后TX完成后,設(shè)備將例碼 參 睡dwt_setinterrupt(DWT_INT_TFRS,0);//禁用TX //偏移0(幀長(zhǎng)度,0,0)//設(shè)置幀控制寄存器dwt_starttx(DWT_START_TX_IMMEDIATE);//發(fā)送 //取決于SPI速度也見(jiàn)dwt_spicswakeup()功INTINTdwt_spicswakeup(UINT8*拋光輪,UINT16長(zhǎng)度該dwt_spicswakeup()功能使用讀喚醒系統(tǒng)從休眠或DEEPSLEEP的DW1000的SPI類(lèi)型名稱(chēng)類(lèi)型名稱(chēng)UINT8這是指向緩沖區(qū)的指針,其中來(lái)自SPI的數(shù)據(jù)將讀入N返回參類(lèi)型筆記個(gè)喚醒信號(hào)dwt_configuresleep())調(diào)用。這是用做SPI。所述SPI的持續(xù)時(shí)間,保持SPICSn低,必須足夠長(zhǎng),以提供低一段500微秒。例碼:這個(gè)例子說(shuō)明如何將設(shè)備配置一些如后進(jìn)入DEEPSLEEP模式幀傳輸DEEPSLEEP模 睡 空隙空隙dwt_setlowpowerlistening(INT使能低功耗是一個(gè)功能,由此DW1000主要是處于休眠狀態(tài),但周期性地喚醒為非常短的時(shí)間來(lái)樣空氣的前導(dǎo)碼序列。階段是實(shí)際上兩個(gè)接收階段通過(guò)一個(gè)很短的時(shí)間(短睡眠”)隔開(kāi)。在見(jiàn)“低功耗”節(jié)[]細(xì)節(jié)。參數(shù)類(lèi)型名稱(chēng)返回參數(shù)筆記dwt_configuresleep()配置長(zhǎng)期睡眠階段。“模式”參數(shù)至少應(yīng)該有DWT_PRESRV_SLEEP,DWT_CONFIG和DWT_RX_EN組和“喚醒”應(yīng)在參數(shù)至少有 t()和dwt t()定義“長(zhǎng)睡眠”階段持續(xù)時(shí)dwt_setsnoozetime()定義“短睡眠”dwt_setpreambledetecttimeout()dwt_setinterrupt()僅僅激活RX良好幀中斷(DWT_INT_RFCG)一旦完成所有這些,低功耗模式可以通過(guò)將DW1000被觸 睡眠(使用使用空隙空隙dwt_setsnoozetime(UINT8該功能用于在低功耗時(shí)設(shè)定“短睡眠”階段的持續(xù)時(shí) 模式參數(shù)類(lèi)型名稱(chēng)“短睡眠”相持續(xù)時(shí)間,以的倍數(shù)表示512/19.2微秒(26.7微2×512/19.2微秒(?53微秒)暫停時(shí)間)。返回參數(shù)筆記空隙空隙dwt_setcallbacks(dwt_cb_噸cbTxDonedwt_cb_cbRxOkdwt_cb_cbRxTo,dwt_cb_噸cbRxErr));此功能用于配置TX/RX回調(diào)函數(shù)指針。這些回調(diào)函數(shù)會(huì)當(dāng)TX或RX發(fā)生和被稱(chēng)為調(diào)用來(lái)處理它們(見(jiàn)dwt_isr()下面說(shuō)明有關(guān)事項(xiàng)和關(guān)聯(lián)回調(diào))的細(xì)節(jié)參數(shù)類(lèi)對(duì)于cbTxDone功能函數(shù)指針。見(jiàn)類(lèi)型描述下面類(lèi)名稱(chēng)dwt_cb對(duì)于cbRxOk功能函數(shù)指針。見(jiàn)類(lèi)型描述下面。dwt_cb對(duì)于cbRxTo功能函數(shù)指針。見(jiàn)類(lèi)型描述下面dwt_cb對(duì)于cbRxErr功能函數(shù)指針。見(jiàn)類(lèi)型描述下面typedef結(jié)構(gòu)TXRX回{UINT32狀態(tài);//寄存器作為ISR的初始值被輸入U(xiǎn)INT16 數(shù)據(jù)長(zhǎng)度;//的長(zhǎng) uint8fctrl2]幀控制字節(jié)//RX }返回參數(shù):筆記dwt_cb_data_t狀該狀態(tài)參數(shù)保存的狀態(tài)(0xF)的初始值登記為閱讀進(jìn)入ISR該rx_flags參數(shù)是一個(gè)位字段值只對(duì)接收的幀有效。它是解釋有關(guān)中斷,特別是對(duì)于細(xì)節(jié)更詳細(xì)的信息在其狀態(tài)觸發(fā)不同的回調(diào)的每一個(gè),看()下面的功能描述空隙空隙dwt_setinterrupt(UINT32位掩碼,UINT8使能此功能設(shè)定,這將產(chǎn)生一個(gè)中斷的。下面是可以的主要啟用參數(shù)類(lèi)型名稱(chēng)這是將產(chǎn)生DW1000的位掩 中斷,參見(jiàn)表12要禁用特定的中斷或一組中斷使需求被設(shè)置為0返回參數(shù)筆記:對(duì)于發(fā)射機(jī)它是足以使SY_TT_TFRS將觸發(fā)當(dāng)幀已被發(fā)送,和用于就足以使良好幀接收,并且還。位掩碼發(fā)送幀發(fā)送:這是設(shè)置當(dāng)發(fā)射機(jī)具有完成了PHY頭錯(cuò)誤:接收完畢,框架FCS好:CRC校驗(yàn)匹發(fā)送的CRC,框架應(yīng)FCS錯(cuò)誤:CRC校驗(yàn)不匹配的發(fā)送的CRC 幀同步損失:接收幀之前的RX信號(hào)丟失,指示過(guò)度里德所羅門(mén)器錯(cuò)誤幀等待超時(shí):RX_FWTO時(shí)間周期SFDARFE-UINT8UINT8dwt_checkirq(無(wú)效參數(shù)返回:類(lèi)型筆記該功能通常旨在使用基于PC的系統(tǒng)中使用(獵豹或ARM)USB至SPI轉(zhuǎn)換器,在這里就沒(méi)有中斷。在這種情況下,我們可以通過(guò)定期檢查此功能,并呼吁在操作的輪詢(xún)模式運(yùn)行dw_ir()如果它返回??障犊障禿wt_isr(無(wú)效此函數(shù)處理設(shè)備(例如幀接收,傳輸)。它的目的,這功能被稱(chēng)為從DW00中斷的結(jié)果-通過(guò)其實(shí)現(xiàn)是靶特異性的機(jī)制。當(dāng)中斷不支持此功能,可以從一個(gè)簡(jiǎn)單的運(yùn)行時(shí)間循環(huán)被稱(chēng)為輪詢(xún)D狀態(tài)寄存器,并采取相應(yīng)的措施,但這種方法效率不高,可能導(dǎo)致性能降低依賴(lài)于系統(tǒng)特性。該dwt_isr()功能使得使用回叫功能,在應(yīng)用程序,表明收到數(shù)據(jù)是提供給上層(應(yīng)用程序),或者指示何時(shí)幀發(fā)送已完成。該dwt_setcallbacks()API函數(shù)用于配置回呼功能。該dwt_isr()函數(shù)DW1000狀態(tài)寄存器和識(shí)別以下表13:經(jīng)處理的列表dwt_isr()功能和回調(diào)信相應(yīng)DW1000狀態(tài)寄存器標(biāo)良好的接待幀這意味著,具有良好的CRC幀具有被接收“數(shù)據(jù)”“FCTRL”字段的dwt_cb_data_t結(jié)構(gòu)相應(yīng)DW1000狀態(tài)寄存器標(biāo)當(dāng)自動(dòng)確認(rèn)被啟用(經(jīng)由dwt()AI函數(shù))時(shí),如果一幀被接收設(shè)置然后T位將在t_c_aa_t結(jié)構(gòu)的“狀態(tài)”字段被設(shè)置,指示ACK請(qǐng)求比特ACK被發(fā)送(或已接收超時(shí)RXRFTO/這些表明發(fā)生了超時(shí)在等待輸入幀回調(diào)RXRXPHE/這意味著發(fā)生了錯(cuò)誤,而接收幀RXRFCE/如果需要,可以檢查dwt_cb_data_t結(jié)構(gòu)“狀態(tài)”字段,以確定哪個(gè)DW1000引/(cbTxDone回調(diào)當(dāng)被識(shí)別和處理狀態(tài)寄存器位被清除,清除打斷。圖4下面顯示dwt_isr()功能流參數(shù)返回:筆記:該dwt_isr()功能應(yīng)該是用于微處理器的中斷處理函數(shù)中調(diào)用處理DW1000推薦閱讀DW1000用戶(hù)手冊(cè) 尤其是章節(jié)3,4,和5至成為熟悉DW1000和它們的操作此外,如果微處理器不夠快,兩個(gè)在狀態(tài)寄存器設(shè)置,在順序其處理中,如圖圖4下面。這個(gè)可能不是它們被觸發(fā)的順序。DWT_INT_RFTO清 清 清 ,并呼吁TXDONE回清 ,并呼吁RXOK回 讀DW1000IRQ線路輸入到微處理器的狀態(tài)來(lái)檢查DW1000IRQ是否未決圖4:中斷處理這個(gè)函數(shù)是旨在當(dāng)?shù)凸哪J奖患せ钜褂玫腎SR。該相比于正常的差異dwt_isr()如下:RX架好(RXFCG)被處理的唯一這個(gè)ISR所做的第一件事就是停用低功耗模式。這是清除中斷之前完成。這是必要這個(gè)ISR僅支持單個(gè)緩沖模式中,即不存在RX緩沖區(qū)指針的反復(fù)在RXOK回?fù)?后參數(shù)返回參數(shù):筆記空隙空隙dwt_setpanid(UINT16這個(gè)函數(shù)設(shè)置PANID值。這些通常是由PAN協(xié)調(diào)器分配一個(gè)時(shí)節(jié)點(diǎn)加入網(wǎng)絡(luò)。這個(gè)值僅用于由參數(shù)類(lèi)型名稱(chēng)這是PANID返回參數(shù)筆記:此功能可以調(diào)用來(lái)設(shè)置設(shè)備的PANID幀過(guò)濾使用,不需要進(jìn)行設(shè)置,如 不被使用的幀過(guò)濾。在幀PANID的插入是上層調(diào)用的責(zé)任dwt_writetxdata()功能空空隙dwt_setaddress16( shortAddress)參數(shù)類(lèi)型名稱(chēng)返回參數(shù)筆記該功能被稱(chēng)為設(shè)置設(shè)備的短(1位)的地址,它不需要如果不使用幀過(guò)濾進(jìn)行設(shè)置。短(6位)的地址的插入,在TX幀是上的責(zé)任層調(diào)用wtwrttxa()功能??障犊障禿wt_seteui(UINT8*該參數(shù)類(lèi)型名稱(chēng)UINT8返回參數(shù)筆記:該函數(shù)可以被調(diào)用以設(shè)置一個(gè)長(zhǎng)(64位)地址為用于DW1000內(nèi)部寄存 地址過(guò)濾。如果不使用這是可能的一個(gè)4位地址,以在客戶(hù)的制造過(guò)程被編程到W1000的可編程器(TP存儲(chǔ)器)d_eeui()可以隨后用于改變自動(dòng)加載的值??障犊障禿wt_geteui(UINT8*該參數(shù)類(lèi)型名稱(chēng)UINT8返回參數(shù)筆記: OTP器或尚未通過(guò)向呼叫建立dwt_seteui()功能這是可能的一個(gè)64位地址,以在客戶(hù)的制造過(guò)程被編程到W1000的可編程器(TP存儲(chǔ)器)d_eeui()可以隨后用于改變自動(dòng)加載的值??障犊障禿wt_enableframefilter(UINT16掩模參數(shù)類(lèi)型名稱(chēng)所述位掩碼使特定的幀的過(guò)濾器選項(xiàng),見(jiàn)表14返回參數(shù)筆記:該功能用于使能幀過(guò)濾,設(shè)備地址和盤(pán)ID應(yīng)該被配置預(yù)先表14:幀過(guò)濾位掩碼值啟用/定義值量沒(méi)有幀類(lèi)型允許-表現(xiàn)為協(xié)調(diào)器(可以在沒(méi)有接收幀目的(PANID必須匹配為量為量量空隙空隙dwt_enableautoack(UINT8此功能允許當(dāng)接收到帶有ACK請(qǐng)求幀要被自動(dòng)發(fā)送自動(dòng)ACK。ACK幀指定responseelyTime后發(fā)送(導(dǎo)碼符號(hào),max是25)。參數(shù)類(lèi)型名稱(chēng)返回參數(shù):筆記置為低,與框架發(fā)射機(jī)的扭轉(zhuǎn),并準(zhǔn)備接收響應(yīng)的能力可能是一致的。如果主機(jī)系統(tǒng)是使用RESPONSE_EXP模式(rxDelayTime在dwt_setrxaftertxdelay()函數(shù)設(shè)置為0)在dwt_starttx()函數(shù),則responseDelayTime可以在不等待ACK前導(dǎo)碼符號(hào)的損失被空隙空隙dwt_setrxaftertxdelay(UINT32這個(gè)函數(shù)設(shè)置在上一幀的傳輸完成后,轉(zhuǎn)動(dòng)接收機(jī)的延遲。延時(shí)rxDelayTime是在UWB微秒(1微秒U(xiǎn)WB為512/499.2微秒)。它是一個(gè)20位寬的字段。這應(yīng)幀傳輸?shù)拈_(kāi)始之后的響應(yīng)預(yù)期之前設(shè)置的,即在調(diào)用之前dwt_starttx()函數(shù)(上面),以啟動(dòng)所述發(fā)送(在RESPONSE_EXP模參數(shù)類(lèi)型周轉(zhuǎn)時(shí)間,在UWB微秒的TX之間完成和RX啟用返回參數(shù)筆記:空隙空隙dwt_readrxdata(UINT8*緩沖液,UINT16LEN,UINT16該函數(shù)一個(gè)數(shù)字,LEN,RX緩沖器中的數(shù)據(jù)字節(jié),從一個(gè)給定的偏移,bufferOffset,到給定的緩沖器中,緩沖。參數(shù)類(lèi)型名稱(chēng)UINT8返回參數(shù):筆記這個(gè)功能應(yīng)該被稱(chēng)為一個(gè)良好幀的接收接收的幀數(shù)據(jù)??赡鼙挥糜谔^(guò)該應(yīng)用程序是不感的幀的部分的偏移量,或已讀先前??障犊障禿wt_readaccdata(UINT8*緩沖液,UINT16LEN,UINT16此API函數(shù)從DW1000累加器器數(shù)據(jù)。這個(gè)數(shù)據(jù)表示RF信道的脈沖響應(yīng)。讀該數(shù)據(jù)在正常操作中不是必需的,但它可以是用于診斷目的。累加器包含復(fù)數(shù)值,一個(gè)16位的實(shí)整數(shù)和一個(gè)16位的虛整數(shù),累加器的每個(gè)抽頭,其中的每一個(gè)表示為1ns采樣間隔(或更精確的周期的499.2兆赫基本頻率的一半)。蓄電池的跨度是一個(gè)符號(hào)時(shí)間。這是92個(gè)樣品的標(biāo)稱(chēng)1兆赫意味著PR,或者106個(gè)樣本的標(biāo)稱(chēng)64兆赫意味著PR。該dwt_readaccdata()函數(shù),LEN,累加器緩沖器的數(shù)據(jù)的字節(jié),從一個(gè)給定的偏移,bufferOffet,到給定的目標(biāo)緩沖區(qū),緩沖。輸出數(shù)據(jù)從開(kāi)始緩沖液[1]。第一個(gè)字節(jié),緩沖器[0],始終是一個(gè)空字節(jié),所以長(zhǎng)度應(yīng)讀始終為越大,需要的長(zhǎng)度。參數(shù)類(lèi)型名稱(chēng)UINT8數(shù)據(jù)的長(zhǎng)度(字節(jié))被。由于每個(gè)復(fù)雜值占4個(gè)字節(jié),這里所用自然應(yīng)該是4的倍數(shù)的值。最大長(zhǎng)度是8節(jié)(@1MHz的R)和6@4兆赫R返回參數(shù)筆記:dwt_readaccdata()幀后以用斷累的。器雙所這種存取必須完成重新啟用之前由于累加器的數(shù)據(jù)對(duì)所述下一幀的接收期間被覆蓋。數(shù)據(jù)在緩沖(rst:01234五::空隙空隙 *診斷參數(shù)類(lèi)型名稱(chēng)*指針診斷結(jié)構(gòu)將包含數(shù)據(jù)pede結(jié){UINT16 //噪聲LDEUINT16firstPathAmp1; //振幅在地板(索引FP)+1UINT16 //噪聲UINT16firstPathAmp2的標(biāo)準(zhǔn)偏差;//振幅在地板(索引FP)+2 //振幅在地板(索引FP)+UINT16maxGrowthCIR; //信道脈沖響應(yīng)最大增長(zhǎng)CIRUINT16 //積累UINT16firstPath前導(dǎo)碼符號(hào)的計(jì)數(shù); } 返回參數(shù):筆記該功能用于所接收的幀的診斷數(shù)據(jù)。他們可以接收到幀之后(如后_SI_X_OY事件從被稱(chēng)為X回調(diào)函數(shù)報(bào)告dt_sr())。dwt_rxdiag_t第一路徑振幅是一個(gè)16位的值時(shí)的LDE算法的報(bào)告在累加器數(shù)據(jù)存儲(chǔ)器看到前緣信號(hào)的幅度分析。樣品在的幅度f(wàn)irstPathAmp參數(shù)是由地板給出在索引蓄能器抽頭的值(firstPath)如下。該振幅值可是一個(gè)16位值在指數(shù)地板報(bào)告信號(hào)的幅度+2是一個(gè)16位值在指數(shù)地板報(bào)告信號(hào)的幅度+3該stdNoise參數(shù)是一個(gè)16位的值報(bào)告的標(biāo)準(zhǔn)偏差的累加器數(shù)據(jù)的LDE算信道脈沖響應(yīng)最大值增長(zhǎng)是一個(gè)16位的值報(bào)告生長(zhǎng)因子對(duì)于其與接收信號(hào)功率累加器。該值可以在評(píng)估所接收的信號(hào)和或所述的質(zhì)量可以使用接該報(bào)告序言積累的符號(hào)的數(shù)量。這可能是用于估計(jì)接收到的,并且還在診斷為幫助解釋所述累加器數(shù)據(jù)前導(dǎo)碼的長(zhǎng)度。這是可能的該計(jì)數(shù)是因?yàn)榉浅T缙跈z測(cè)前導(dǎo)碼的,因?yàn)槔鄯e次數(shù)可以包括積累通過(guò)所述繼續(xù)(Fdwt_rxdiag_t第一路徑(或前沿)是一個(gè)亞納秒的數(shù)量。在累加器每個(gè)抽頭對(duì)應(yīng)于(m)的。為了更準(zhǔn)確地報(bào)告該前緣的位置比該-納秒步長(zhǎng)大6位itPah被安排在一個(gè)固定點(diǎn)“10.6”樣式值其中低6位是小數(shù)部分和高0位是整數(shù)部分。本質(zhì)上講,這意味著如果iPah讀為整數(shù),然后它通過(guò)分,以獲得小數(shù)表示。空隙空隙dwt_configeventcounters(INT使能參數(shù)類(lèi)型名稱(chēng)返回參數(shù)筆記:該功能用于使能DW1000計(jì)數(shù)器,計(jì)數(shù)發(fā)送的幀的數(shù)量, 收到,及各類(lèi)錯(cuò)誤空隙空隙 *計(jì)數(shù)器參數(shù)類(lèi)型名稱(chēng)ts_tpede結(jié){UINT16 //numbe[R接收的報(bào)頭錯(cuò)UINT16 //numbe[R的接收到的幀同步丟失 //numbe[R良好的CRCUINT16重慶農(nóng)商行 //numbe[R壞的CRC(CRC誤差)的接收 //numbe[R地址過(guò)濾器的UINT16OVER; //numbe[RRX溢出(在雙緩沖器模式下使用)UINT16 //SFd超時(shí)UINT16 //PmlUINT16 //[幀等待超時(shí)UINT16//numbe[RUINT16發(fā)送幀 //HALF期間警UINT16 //鮑威[R 返回參數(shù):筆記此功能用于內(nèi)部計(jì)數(shù)器。這些計(jì)數(shù)發(fā)送的幀的數(shù)目,接收,和也?棕土的錯(cuò)誤[Received/檢測(cè)中的字段說(shuō) ts_t結(jié)構(gòu)RSE錯(cuò)誤計(jì)數(shù)器是不可糾正的錯(cuò)誤的12位計(jì)數(shù)器可以里德-所羅門(mén)幀校驗(yàn)序列很好的反是幀的12位計(jì)數(shù)器具有良好的CRC/FCS順序重慶農(nóng)商行幀校驗(yàn)序列錯(cuò)誤計(jì)數(shù)器是幀的12位計(jì)數(shù)器壞CRC/FCS順序接收。幀濾波器抑制計(jì)數(shù)器是由了幀的12位計(jì)數(shù)器接收幀的過(guò)濾功能過(guò)RX溢出錯(cuò)誤計(jì)數(shù)器接收溢出的12位計(jì)數(shù)器。這個(gè)基本上是超SFD超時(shí)錯(cuò)誤計(jì)數(shù)器SFD超時(shí)錯(cuò)誤的12位計(jì)數(shù)器中的字段說(shuō) ts_t結(jié)構(gòu)前導(dǎo)碼檢測(cè)超件計(jì)數(shù)器是前導(dǎo)碼的12位計(jì)數(shù)器檢測(cè)超件RX幀等待超件計(jì)數(shù)器是接收幀的12位計(jì)數(shù)器等待超件發(fā)送計(jì)數(shù)器TX幀是發(fā)送幀的12位計(jì)數(shù)器發(fā)送的。遞每次被半期間的警告計(jì)數(shù)器是“半期間的警告”的12位計(jì)數(shù)器這些及TX開(kāi)機(jī)計(jì)數(shù)器是,最高的”12位計(jì)數(shù)器警告”。這些UINT16UINT16dwt_readtempvbat(UINT8參數(shù)類(lèi)型名稱(chēng)3兆赫。如果這被設(shè)置為0,則該SPI速率必須<3MHz,并返回參數(shù)類(lèi)型筆記該函數(shù)可以被調(diào)用以DW1000的電池電壓和溫度。它使DW1000內(nèi)部轉(zhuǎn)換器以采樣電流C溫為了正確地溫度和電壓值的DW1000應(yīng)該被配置為使用時(shí)鐘XTAL和<3一個(gè)SPI速率兆赫需要被使用。但是如果應(yīng)用程序要該如而被接通,或使用快速SPI速率,那么函數(shù)將使用1毫秒的延遲,以穩(wěn)定的值被。 參數(shù)返回:類(lèi)型筆記DWT_TANDV位是在一個(gè)呼叫建立dwt_configuresleep()前進(jìn)入睡眠模式。如果溫度傳感器的喚醒采樣未啟用然后通過(guò)返回的值dwt_readwakeuptemp()將不再有效。UINT8UINT8dwt_readwakeupvbat(無(wú)效參數(shù)返回:類(lèi)型筆記該函數(shù)可以被用于該被取樣上通過(guò)W1000電池電壓傳感器值設(shè)式數(shù)W_AV位在通話(huà)設(shè)置dw_onigueep()前進(jìn)入睡眠模式。如果電池電壓的喚醒采樣傳wtreaevat)空空隙dwt_otpread(UINT32地址 *陣列,UINT8長(zhǎng)度此功能用于來(lái)自DW1000OTP器的32位值的數(shù)目(由給定的長(zhǎng)度),從給定的地址。給定的數(shù)組將包含所的值。參數(shù)類(lèi)型名稱(chēng)從中OTP器這是起始地UINT16這是32位陣列,將保存的值。這應(yīng)該至少長(zhǎng)度為32位字筆記 OTP器參數(shù)類(lèi)型名稱(chēng)值返回參數(shù)類(lèi)型筆記該W100具有針對(duì)設(shè)備特定的配置或校準(zhǔn)數(shù)據(jù)的可編程(TP)器的量小。TP存儲(chǔ)器的某些區(qū)域被用來(lái)保存W1000測(cè)試期間確定的設(shè)備的校準(zhǔn)值,而其他的TP器位置編程O(píng)TP器是唯一的活動(dòng),在錯(cuò)誤被編程的任何值不能被校正。另外,請(qǐng)編程O(píng)TP器只寫(xiě)指定區(qū)域時(shí)要-編程其他地方可能會(huì)永久損壞W1000的正常工作的能力。OTP器位置中所定義的表15。OTP器位置是每32位寬,OTP地址字地址,使地址的每個(gè)增量指定一個(gè)不同的32表15:OTP器映地大(用字節(jié))字節(jié)字節(jié)字節(jié)字節(jié)通過(guò)編量464位(這些64位的自動(dòng)被到寄存器文件0×01:EUI在每個(gè)復(fù)位。顧44替代64位顧4為4喚醒40位LDOTUNE(這些40位可被自動(dòng)到副寄存器文件0×28:30Decawave14{“0001,0000,0001“,“ID(20位Decawave4{“0001”“,“LOTID(28位量2--VMEAS@3.7VMEAS@3.31/--?MEAS@螞蟻卡?MEAS@顧客/十波測(cè)0-保留4-保留量2-保留4-保留4-保留4-保留為4CH1TX功率電平PRF顧4CH1TX功率電平PRF顧4CH2TX功率電平PRF顧4CH2TX功率電平PRF顧量4CH3TX功率電平PRF顧4CH3TX功率電平PRF顧4CH4TX功率電平PRF顧4CH4TX功率電平PRF顧量4CH5TX功率電平PRF顧4CH5TX功率電平PRF顧4CH7TX功率電平PRF

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論