课件参考dwm1000测距dwsoftware api guide rev2p4.en zh_第1页
课件参考dwm1000测距dwsoftware api guide rev2p4.en zh_第2页
课件参考dwm1000测距dwsoftware api guide rev2p4.en zh_第3页
课件参考dwm1000测距dwsoftware api guide rev2p4.en zh_第4页
课件参考dwm1000测距dwsoftware api guide rev2p4.en zh_第5页
已阅读5页,还剩95页未读 继续免费阅读

下载本文档

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

文档简介

免责本免责适用于所提供的DW1000API源代码(统称为“Decawave软件”)通过Decawave有限,接受交付或使用Decawave软件表示您同意本免责的条款。如果你不与本免责中的Decwve软件仅旨在帮助您开发,纳入Decwve半导体产品的系统。您理解并同意,您仍然有责任使用独立的分析,评价和判断在设计你的系统和产品。使用方法DECAAVE软件的全部或部分您的系统和产品的决定权完全在于你。DECAWAVE软件提供ASIS。DEAWAVE不作任何保证或陈述,关于DEAWAVE软件或DECAWAVE软件,明示的使用,暗示或法定的,包括准确性和完整性。DECAAVE否认所有权和任何担保适用于特定用途,并就DEAWAVE软件或其使用任何第知识的权利不受适销性,任何暗示的保证。DECAWAVE概不负责,并须就此不辩护或你方赔偿针对任何第索赔,涉及到或者是基于DECAAVE软件或DEAWAVE半导体技术的DEAAVE软件的使用。在任何情况下DECAWAVE都不对任何实际的,特殊的,偶然的,或间接损失,无论其成因,包括但不限于上述情况,预期利润,商誉,声誉,业务收据或合同,采购成本损失的普适性替代产品或服务;丧失使用,数据或利润;或业务中断),损失或费用导致的第索赔。这些限制将不分AO的形式不论是根据规约APPL,您被在您的最终产品中使用Decve软件以及修改Decwve软件在你的终端产品的发展。然而,任何其他,明示或暗示,反言或以其他方式任何其他DECAAVE知识产权,更没有任何第技术或知识,此处授予,包括但不限于有关的任何组合,机器或过程中的任何专利权,著作权,掩模右,或其它知识其中Decawave半导体产品或Decawave软件被使用。您承认并同意,你是遵守关于您产品的所有法律,和安全相关要求承担责任,并在任何使Decawave软件您的应用程序,尽管任何应用程序相关的信息或支持,可能是通过DecawaveDecawave有权责令改正补充,改进和其它变更的权利它的软件在任何时间。邮寄地址:-都柏林导言和OVERVIEW10一般FRAMEWORK11典型系统START-打断API函数DESCRIPTIONS15 DWT_配 DWT_READTXTIMESTAMPHI3231 DWT_READRXTIMESTAMPHI3233 DWT_READSYSTIMESTAMPHI3233 DWT_SYNCRXBUF DWT_RxEnable位 SPIDRIVER功 中号UTUAL-排除API功 睡觉功 附属功 附录1-DW1000API实施例APPLICATIONS82包结构 例子 实施例1a:简单TX83实施例1b:TX与sleep83实施例1c:TX带自动sleep83实施例1d:TX与定时sleep83实施例2a:简单RX84实施例2b:使用长的64个符号简单RXpreambles84实施例2c:简单RX与diagnostics84实施例2d:低占空比SNIFFmode84实施例2e:RX使buffering84实施例3a:然后,TX等待response85实施例3b:RX然后发送一个response85实施例3c:TX然后等待一个响应个GPIO/LEDs85实施例3d:TX然后等待响应使用interrupts85实施例4a:连续波mode85实施例4b:连续 实施例5a:双面双向测距(DSTWR)initiator87实施例5b:双面双向测距responder87实施例6a:单面双向测距(SSTWR)initiator87实施例6b:单面双向测距responder88实施例7a:自动ACKTX88实施例7b:自动ACKRX88实例8A:低功耗例如8B:低功耗实施例9a:TX带宽和功率参考实施例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关于DECAWAVE94Ť能够1:Config参数dwt_初始化()功 Ť能够2:DW1000支持的 和推荐序言 Ť能够 MENDED序言 Ť能够 MENDEDPAC尺 Ť能够5:PGdly推荐 Ť能够6:TX电源推荐值(执行了智能电源已被禁用)24Ť能够7:TX电源推荐值(执行了智能电源被启用Ť能够8:Mode参数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()功能与标志着 Ť能够14:乙itmask值帧过滤使能/disabl Ť能够 地 Ť能够16:DW1000API包结构 Ť能够17:乙IBLIOGRA Ť能够 Figure1:G^作者eneral软件框架设计DW1000设备 Figure2:T作者ypicalflow初始 Figure3:我nterrupt搬 Figure4:我nterrupt搬 Figure5:Selecttoolchain路 Figure6:Continuouswave Figure7:Continuousframe 介绍和概述所述 IC是实现在IEEE中定义的UWB物理层的无线电收发器集成电 标准[3]。此设备的细节,读者可简称该DW1000数据表该DW1000用户手册这个文件,”DW1000设备驱动程序-应用程序编程接口(API)指南”是指南通过Decawave开发带动Decawave的DW1000UWB无线电收发器IC的设备驱动程序软件。设备驱动程序实质上是提供锻炼W1000收发器的主要特征,而不必应付设备的细节的装置的一组低级别的功能直接通过其SPI接口的寄存器组。设备驱动器被提供为源代码,以允许其被移植到任何目标微处理器系统具有SPI接口1。源代码所述DW1000设备驱动器通过其应用程序编程接口控制(API),它是由一组的功能。本文档是主氏小号做cument涉及至 设备驱动程序版本1由于DW1000通过其SPI接口控制,SPI接口是用于强制性的要求系统总体框架软目标目标dwtDW1000API函错误RX回图1显示软件系统涵盖DW1000设备的总体框架驱动程序。所述D设备驱动器通过其SPI接口控制D0IC。该DW0设备驱动程序通过调用它通过通用功能抽象目标SPI设备tetosi()和dfrompi()。在移植DW软目标目标dwtDW1000API函错误RX回DW1000DW1000物理所述DW1000IC通过DW1000设备驱动程序软件的控制是通过一组API函数来实现,记录在节-API函数说明下面,并且从上称为层的应用程序代码。从DW0IC输出的Q中断线路(假定正在使用中断)连接到目标微控制器系统的中断处理逻辑。同样,这被认为是该D0设备驱动器的外部。假定在目标系统中断处理逻辑和其相关的目标特定中断处理软件将正确识别的断言dwt_isr()处理中断该DW1000设备驱动程序的dwt_isr()函数处理DW1000中断和调用TX和RX回拨在上层应用程*cbTxDone(),*cbRxOk(),*cbRxTo*cbRxErr()其被配置成调用上层应用程序代码本身通过回拨功能dwt_setcallbacks()API函数。使用中断建议,但它是可以驱动DW1000不使用中断。在这种情况下,循环可以定期调用DW1000设备驱动程序的dwt_isr()功能,这将轮询DW1000状态寄存器和处理是积极的任何事下事项:注意应用程序调用的活动采用SPI接口,可与前景中断活动也需要采用SPI接口的API函数该DW1000设备驱动程序的中断处理程序通过DW1000ICwritetospi()和readfromspi()功能,而且,人们普遍预期的回调函数也将通过DW1000设备驱动程序的API函数DW1000IC最终又拨打了writetospi()和readfromspi()功能。这意味着,writetospi()和readfromspi()功能需要把防范前台活动,当他们在使用的发生。这是通过引入到呼叫实现decamutexon()和decamutexoff()内writetospi()和readfromspi()函数来从而被识别禁用从DW1000中断背景SPI正在进行中。BE的例子decamutexon()和decamutexoff()writetospi()和readfromspi()在源代码文件中找到函数“deca_irq.c”和的定义writetospi()和readfromspi()在“功能deca_spi.c“除了用于中断处理的规定,DW1000的设备驱动程序和API函数不写来重入或多个线程同时使用。一典型的系统启动打器打器初writetospi()和readfromspi()功能。DW1000发起假设DW1000已通电应当在其空闲状态。微处理器系统的中断处理图3示出了如何DW中断应该由微控制器系统进行处理。一旦中断时,微控制器为中断的线路目标特定中断处理程序应该被调用。这反过来又调用DW0设备驱动程序的中断处理服务程序中,wtsr()API函数,它处理触发中断的。DW1000DW1000断在下 的新的中断)和调用配置TX或RX调函数在适当的情况下有清除并重新启用了DW1000IRQ线目读DW1000IRQ线路输入到微处理器的状态来检查DW1000IRQ是否未决驱动程序的中断图3:中断处理如上所示,与DW1000的复查流动检查持续IRQ线启动并调用dw_ir()P函数再次,仅需要边沿敏感中断。这在情况下,如果所有的中断源没有被清除的IRQ线不会被去断言和边沿触发的中断处理硬件将看不到另一边做其他中断成为第一中断的处理过程中进行,在这种情况下。对于唯一正确的电平敏感中断编号为,2和的步骤是必需的-任何仍然未决的中断应导致中断处理程序被重新调用,只要它完成处理所述第一中断。关于个别中断和相关处理的详细信息中显示图4API功能说明本节介绍DW1000设备驱动程序的API函数调用。提供API函数以帮助开发者在驾驶(Decawave的ScenSorIEEE802.15.4UWB收发器IC)这些功能是在设备驱动程序源代码文件中实现的 _device.c”,写在‘C’编程语言设备驱动程序代码中使用简单的SPI读写功能与DW1000IC相互作用。这些是从物理硬件抽象,并且很容易被移植到任何具体的SPI实现目标系统。有两个SPI功能:writetospi()和 该函数返回的设备标识符(DEV_ID)寄存器值(32位值)。它DEV_ID寄存器(0×00),将结果返回给调用者。这可能是由应用程序使用,例如验证DWIC正确地连接通过SPI总线和运行。参数返回:类型笔记该函数可以被调用的任何时间设备I值。为0xFFFFFFFF返回值置ELEE或LEE例码UINT32DEVID=UINT32UINT32dwt_getpartid(无效该函数返回部分标识符作为设备测试和期间,在工厂编 资格参数返回参数类型笔记这个功能可以叫任何时候本地的值,这将是设备后有效初始化通过向呼叫完例码:UINT32PARTID=UINT32UINT32dwt_getlotid(无效该函数返回很多标识符作为设备测试和期间,在工厂编 资格参数返回:类型笔记这个功能可以叫任何时候本地的值,这将是设备后有效初始化通过向呼叫完例码:UINT32lotID= 该函数返回OTP修订为阅读而DW1000与调用dwt_initialise初始化。此位置建议客户编程,(Decawave的评估板使用产品识别OTP区中的用量不同/变化)参数返回:类型笔记空隙空隙dwt_softreset(无效这个函数执行DW000的软件控制复位。所有C的配置将是重置为默认值。请参阅DW00用户手册]对于参数返回:笔记:注:1000Sn输入,也可用于重置设备。主微处理器可以使用该引脚,而不是重置呼叫的装置t_soest()功能。销应该被驱动为低电平(10纳秒)然后在漏极开路方式离开。它不应该空隙空隙dwt_rxreset(无效这个函数执行DW1000的软件控制复位。这可以用来把它回到干净的状态的一些错误后,参数返回:笔记INTINTdwt_initialise(UINT16配置此函数初始化的DW00收发器和设置值在设备驱动程序的功能中使用的内部静态数据结构,其是用于在设备驱动程序实现使用的私人数据。该dwtinitaie()功能也拉开序幕LDE微加载,如果配置参数具有DWTLOADUCODE位设置,(从IC到其运行时位置),因此它是可为未来的中使用。如果不配置LDE(LDEUE位)的自动执行将被禁用。的LDE算法负责生成一个准确的X时间戳和计算与所接收的分组信号的一些质量统计。参数类型名称表格1示出了单独的比特的值领域。返回参数类型这个dwt_initalise()函数是一个应该被调用以初始化设备,例如后的第能电源已被应用。它读取设备ID来验证IC是一个由该软件支持(例如DW100032位设备ID值是0xDECA0130)。然后,如果DWT_ERROR被退回dwt_initalise()然后IC的进一步的配置和操作是不建议,因为IC将不模式值为为加载LDE微码(从ICROM到其运行时的位置),因此它可为将来的中使用。的LDE算法负责生成一个准确的笔记对于OTP器编程的详细信息,请参阅第dwt_otpwriteandverify()。编程OTP器是唯一的活动,在错误被编程的任何值不能被校正。另外,请编程OTP器只写指定区域时要-编程其他地方可能会永久损坏DW1000的正常工作的能力。空隙空隙dwt_configure(dwt_config_t*配置此功能是负责用于通过和两者使用建立的信道的配置参数。这些设置由指定的dwt_config_t结构传递到函数,看下面的注解。(注意也有一个单独的函数dwt_configuretxrf()设置某些TX参数。这在部分所述5.9下面)。参数类型名称*{陈UINT8;//<频道号{1,2,3,4,5, UINT8PRF;//<脉冲重复 DWT_PRF_16M或UINT8txPreambLength;//<DWT_PLEN_64..DWT_PLEN_4096UINT8rxPAC;//<块大小(涉及 UINT8txCode;//<TX前 UINT8rxCode;//<RX前 UINT8nsSFD;//<布尔值,用于NON-STD 更UINT8DATARATE;//<数据速率 要UINT8phrMode;//<PHR //为0x0标准0x3-UINT16sfdTO;//<SFD超时值( }返回参数:笔记该dw_nigue()功能应当用于配置W100信道之前(TX/RX)参数启用或发出开始发送命令之前。它可以再次被称为需要更改配置,但使用前w_nigue()在W1000应该是返回使用空闲模式wttrxff)AI用。该配置参数指向dwt_config_t具有各种领域结构来选择和DW1000内配置不同的参数。的字段dwt_config_t结构被确定为下面单dwt_config_t陈该陈参数设置UWB(定义中心频率和带宽)。所支持的信道1,2,3,4,5和7txCode该txCode和rxCode参数选择前导码中发送机和 使用-这些通常都被设置为相同的值。对于DW1000的正确操作,所选择的前导码应遵循规则,这表示在2该PRF参数允许的标称PRF(脉冲重复频率)的选择正在使用的接收器,其可以是16兆赫或64兆赫,通过符号定义DWT_PRF_16M该nsSFD参数能够被用作一个替代的非标准SFD(开始的帧定界符)序列,其Decawave已经发现比的是,在IEEE802.15.4标准中规定的更强数据该数据110kbps850kbps一个6800kbpsDWT_BR_110K,DWT_BR_850K和txPreambLength参数指定具有由符号定义给定值的范围前导码长度:DWT_PLEN_4096,DWT_PLEN_2048,DWT_PLEN_1536,dwt_config_t该rxPAC参数指定序言块大小来使用。允许的值是DWT_PAC8,DWT_PAC16DWT_PAC32或DWT_PAC64。表4下面给出了推荐PAC大小取决于前导码长度在发射机正在使用的使用。PAC大小导码注意:dwt_setsniffmode()和dwt_setpreambledetecttimeout()函数使用的PAC为单位指定时间上找前言phrModePHRDWT_PHRMODE_STD5127个八位字节长的或非标准的标准长度的帧DWT_PHRMODE_EXT允许长度为5的帧到1023个字节长。该sfODFD检测中恢复默认情下此值6+个+1符号这仅仅是更长的最长可能的前导和D序列。这是是合理的最大值。当认为一个短前同步码被用于随后是已知的,可以适当地降低的值。该功能不允(如果0值1个符号认值(DWT_SFDTOC_DEF)将会被使用)。推荐值是前同步码长度+1个+SFD长度-PAC大小。注:SFD超时不能设置为0;如果零值传递给函数的默认值进行编程。为了最小化功率消耗的中,接收的FD超时设备,sfO传是码,的D为的A,当有sfO参数设定为74+1+4-通道号前导码(16兆赫前导码(64兆赫12通道号前导码(16兆赫前导码(64兆赫34五7除了前导码中所示的表2以上,为64兆赫PRF有八个附加前导码,(13至16,和21〜24),可用802.15.4-标准[3]用于动态前导码选择技术的细节。次数),对操作范围内的显著效果。表3该表3数据速率推荐的前导序列长度或或 ,或所述前导码序列是由互相关中的块,其是若干前导码的检测符号长。使用的组块的大小是由PAC或未能在工作-(例如64PAC将不会接受只有64个前导码符号帧)。表4下面给出了推荐PAC大小配置在根据前导码长度的在中使用的使用。表4:推荐PAC大小被接收到的帧的预期前导码长度推荐PAC大小88被接收到的帧的预期前导码长度推荐PAC大小看到也 dwt_configuretxrf()用于设定某些参数TX()用于设置某些RX(前导寻线)的操作模空隙空隙 *配置该dwt_configuretxrf()功能是负责建立的发射RF配置参数。一个是脉冲发生器延迟值用于设置发送的脉冲有效地设置输出带宽的宽度。另一个值是发射输出功率设定。参数类型名称*这是一个指向TX参数配置结构,其包含设备的配置数据。各个{UINT8PGDLY;//脉冲发生器延 UINT32功率TX功率-4字}返回参数:笔记此功能可调用的任何时间,它会配置DW1000频谱参数。该配置参数指向dwt_txconfig_t结构(如下所示)与字段来配置脉冲发生器延迟(PLY)和X功率(功率)。推荐值PY中给出表5下面。表5:PGDLYTX通道推荐PGDLY12为3TX通道推荐PGDLY4位五将7表6:TX功率的推荐值(当智能电源是残TX通道推荐TX功率值16兆赫推荐TX功率值64兆赫1234五7表6以上包括推荐的TX功率谱瓦莱斯,用于在智能电源的情况下,使用利用被禁用dwt_setsmarttxpower()API函数,而表7下面适用当启用了智能电源。表7:TX功率的推荐值(当智能电源是启用)TX通道推荐TX功率值16兆赫推荐TX功率值64兆赫1234五7注:在值表67已被选定,以适应Decawave的EVB1000评估板。对于其它硬件设计的值校准值可以被,然后读出装置的初始化的一部分(参见功能dwt_initalise())。请Decawave的应用支持团队咨询的校准程序的细节和注意事项。参数类型名称返回参数笔记:区域的功率输出的规定典型地指定每个1MHz信道带宽的限制为-41dBm的,并且通常使用1毫秒的停留在每个1兆赫段时间测量此。当在6.8Mbps的发送短帧是可能的,以在一毫秒这股力量增加将增加传输范围。为了利用这个W100包括功能,我们称之为“智能门控”,可自动提升TX功率为智能控制的行为在6.8Mbp的数据速率。当以这样的速率发送短数据帧(以及提供帧传输速率是每毫秒至多1帧),能够NB:使当功率值经由编程dw_iguexf()功能也需要进行相应的设置。当TX智能电源被从适当值表6应使用,而当TX智能电源启用相应的从价值表7应该使用。中的数值表6和表7已被选定,以适应wvDae空隙空隙dwt_setrxantennadelay(UINT16这个函数设置RX天线的延迟。该antennaDlay传递的值被编程到X天线延迟寄存器。这需要设定为使得X时间戳被正确地调整,以考虑所述天线和所述内部数字X时间戳之间的时间延迟。这是通过一个校准的活性来确定。请Decwve应用支持团队咨询的天线延迟校准程序和注意事项的详细信息。参数类型名称延迟值是在DWT_TIME_UNITS(15.65皮秒蜱返回参数:笔记

空隙空隙dwt_settxantennadelay(UINT16这个函数设置TX天线的延迟。该antennaDlay传递的值被编程到X天线延迟寄存器。这需要设定为使得X时间戳被正确地调整,以考虑内部数字TX时间戳和实际离开天线的信号之间的时间延迟。这是通过一个校准的活性来确定。请Decwve应用支持团队咨询的天线延迟校准程序和注意事项的详细信息。参数类型名称延迟值是在DWT_TIME_UNITS(15.65皮秒蜱返回参数笔记

INTINTdwt_writetxdata(UINT16txFrameLength, *txFrameBytes, 参数类型名称UINT8类型类型笔记该函数将低于规定少两个字节txFrameLength从器,指向的txFrameBytes参数,进DW1000IC的发送数据缓冲区中,从指定的偏移量(txBufferOffset)。传输过程中,DW1000将自动两个CRC字节增加完成TXtxFrameLength。注:标准PHR模式允许的最多127个字节的帧。对于较长的长度非标准PHR模DWT_PHRMODE_EXT需要在被设置phrMode配置传入dwt_configure()该dwt_writetxdata()函数检查的总和txFrameLength和txBufferOffset小于DW1000的TX缓冲区长度,以避免与DW1000的其他寄存器和器。如果这样的发生错误时,不进行写入和函数返回如果WT_P_ERROR_CHECK码开关被定义,该函数将输入参数进行额外的检查。如果检测到错误,函数将断言。它是由开发商来确保例码典型的用法是将数据写入,配置与起始缓冲液偏移和帧的帧控制长度,然后使传输如下//偏移0(帧长度,0,0);//设置 控dwt_starttx(DWT_START_TX_IMMEDIATE);//发送 空隙空隙 参数类型名称这指定TX帧是测距帧与否,即测距比特是否在帧的PHY(PHR)设置。如果值为1,将导致测距位在输出帧的PHR返回参数没笔记该函数配置所述X帧控制寄存器参数,帧的即长度和数据开始的地方在1000I的发送数据缓冲区H测距位标识一个帧作为测距帧。这对1000不影响操作,但在一些实现,它可以用来使相关的硬或件时标帧在W中时标不赖使测在接的cxrfgs其ct结构参数的元件。看到该tis()和tts()功能。该t_rietxrl()功能不错误检查txFraeenth输入参数除非W_PI_EO_HEK码开关被定义。如果这个定义,如果检测到错误,它会断言。它是由开发商以确保断言宏是为了正确启用例码典型的用法是将数据写入,配置与起始缓冲液偏移和帧的帧控制长度,然后使传输如下//偏移0(帧长度,0,0);//设置 控dwt_starttx(DWT_START_TX_IMMEDIATE);//发送 INTINTdwt_starttx(UINT8模式该函数启动帧的传输。该模式参数类型名称这是一个位掩码定义功能的操作,看笔记,表8返回参数类型笔记如果传输立即开始模式参数为零。当。。。的时候模式参数时,系统时间达到1个传输开始开始时在调用指dwt_setdelayedtrxtime()下面描述的功能。该模式参数,当2或3,用于后立即TX完成(见下表)。这是用来确保有在打开,而且DW1000可以开始接数据没有延迟(例如ACK/响应),其可能来自变速器的端部内12周的码元时间。它返回0成功,在进行延迟传输,如果主机微处理器是在调用晚dwt_starttx()功能(即,使得DW1000的系统时钟已通过指定开始时间并且将有完成几乎到达起始时间之前的整个时钟计数周期),则发送被中止(收发器关闭)和dwt_starttx()函数返回-1错误指示。模式值为为将开始发送一次的帧程序开始到达响应预计,一旦帧被发送的收发器将进入接收状态,等待响应消息。看到dwt_setrxaftertxdelay()。t_eteytrtie(),并且一旦帧被发送的收发器将进入接收状态,等待响应信息。例码典型的用法是将数据写入,配置与起始缓冲液偏移和帧的帧控制长度,然后使传输如下//偏移0(帧长度,0,0);//设置 控dwt_starttx(DWT_START_TX_IMMEDIATE);//发送 空隙空隙dwt_setdelayedtrxtime(UINT32开始时间这个函数设置一个发送时间在延迟发送或时间使用在该将接通(延迟的接收)。这个功能应该被称为调用之前设置所需的发送时间dwtstartx()函数(上面),以启动所述发送(在DX模式),或者ebe()(下面)与延迟参数设置为。参数类型开始时该X或X开始时间。32位值是的高32位系统时间值在其上发送基本上设置TX或RX时间在大约8纳秒单位。(512(499.2e6*128)秒对于传输,这是原始发送时间戳不包括天线延迟,这将增加。对返回参数:笔记这个函数被调用,以延迟发送程序或接收的开始时间。该开始时间参数指定在发送/开始接收,当系统时间达到这个时候(减去时间所述框架的需要发送前置码等倍),则所述发送开始。在该框架的RMARKER过境天线(标准TX时间戳)的实际时间由给定开始时 +发射天线的延迟如果应用程序要到了这个时候嵌入到消息被发送它必须这样做,计算本身。程要入息送间息身延收能用节电并上例码典型的用法是将数据写入,配置与起始缓冲液偏移和帧的帧控制长度,然后使传输如下在这个例子中,前一帧的发送时间标记时间被和新的TX时间增加100毫秒计算它。为100m的完整的40位表示是0x170000,然而作为代码是1DUINT32dlyTxTime=dwt_readtxtimestamphi32();//最后TX时间dlyTxTime= +0x17CDC00;//添加100ms在//偏移0(帧长度,0,0);//设置 控 计R=dwt_starttx(DWT_START_TX_DELAYED);//发送帧 适当的时如果(R!{}空隙空隙 *时间戳该函数在该帧的RMARKER过境天线(标准TX时间戳)的实际时间。此时将包括任何TX天线延迟如果经由编程dwt_settxantennadelay()API函数。该函数在缓冲器返回一个40位的时间戳值传递作为输入参数。参数类型UINT8时间戳的指针缓冲器到其中的时间戳值被读出。(缓冲需要是至少5个字节长。)的低位字节是第一要素。返回参数笔记:功能) 参数返回:类型笔记功能) 参数返回参数类型笔记功能)空隙空隙 *时间戳 API函数。功能返回一个40位的值参数类型UINT8时间戳的指针缓冲器到其中的时间戳值被读出。(缓冲需要是至少5个字节长。)的低位字节是第一要素。返回参数笔记

此功能可以在帧接收到的之后被调用,DWT_INT_RFCG(见dwt_isr()功能) 参数返回:类型笔记

此功能可以在帧接收到的之后被调用,DWT_INT_RFCG(见dwt_isr()功能) 参数返回:类型笔记

此功能可以在帧接收到的之后被调用,DWT_INT_RFCG(见dwt_isr()功能)空隙空隙dwt_readsystime(UINT8*时间戳参数类型名称UINT8的指针缓冲器到其中的时间戳值被读出。(缓冲需要是至少5个字节长。)的低位字节是第一要素。低阶9位将始终为0,作为系统定时器在大约8纳秒单元运行。(更确切地说512/返回参数笔记

参数返回:类型笔记

dwt_空隙空隙 trxoff(无效该功能可在任何时间被调用,以禁用活动的或接收器的活性和把DW1000回空闲模式(收参数返回:笔记:该dwt_trxoff()函数可以被调用的任何时间,将禁用有源或,并把该装置在闲模式下。它发出一个收发器关闭命令到1000I和也清除状态寄存器标志,所以,应该是没有优秀的挂起的处空隙空隙dwt_syncrxbufptrs(无效此功能同步RX缓冲区指针。这是必要的,以确保主机和DW1000缓冲区指针开始之前,RX对齐参数返回:笔记:功能被称为的一部分dwt_rxenable()和dwt_trxoff(),以确保缓冲区因为INTINTdwt_rxenable(INT模式此功能开启等待接收帧。模式参数是位字段,其允许立即或延迟RX操作的选择。在延迟没开启直到特定的时间,通过设定dwt_setdelayedtrxtime()。此机制可用于在节省功率的情况下,当响应的时序是已知的。模式参数还控制是否是在错误的情况下启用,即延迟请参数类型名称这是解释为位字段值如下:DWT_START_RX_IMMEDIATE如果这是明确的,立即被激活,否则接收器将被打开,当时间到达开始上通过设定时间dwt_setdelayedtrxtime()功能。只有当延迟启动被确定为这一点适用晚(见下面的注释)。DW1000将在空闲模式下离开了。否则,将被启该位是用来控制双缓冲指针是否重新对准与否。在双缓冲初始的情况下,使我们要指针同步,但双缓冲IRQ处理过程中,我们不希望这样做,因为我们重新启用,因为我们还没有阅读中的数据,(在这种情况下,在指针的肘节当完成数据读出分开完成)。当呼叫者知道不使缓冲该位可设置通过抑制主机和IC双缓冲区指针的对准,以节省一些返回参数类型笔记此功能可调用的任何时间,以使。该设备应当被初始化,并有其RF配置设置在进行延迟RX,主微处理器可以在调用晚dw_xnabe()功能(即W0过开始时间在调用指定的dw_edeayedxime()功能)。该W1000有一个状态标志警告时指定的开始统钟超过17秒期间,假定不需要这么长的X延迟,并且所述延迟X是取消。然后可以立即启用_I_N_ER在所提供的“模式”参数设置,并且错误标志被返回指示该RX上了。它空隙空隙dwt_setsniffmode(INT启用,UINT8timeOn,UINT8间和关闭时段的降低。在DW1000用户手册中看到“低功耗模式”一章[2]细节。参数类型名称在PAC的ON时间的(按照rxPAC参数在dwt_config_t结构参dwt_configure()API函数调用)。所述DW1000自断开时间,在125分之128微秒倍数(表示1〜微秒)返回参数笔记:默认情况下(其中,此API不调用)的DW1000将在正常接收模式操作其。如果此API用于启用模式,这将保持不变,直到一个复位或它被禁用或通过另一次调用这个重新配置的dwt_setsniffmode()功能。呼吸模式设置不受dwt_configure()功能。参数类型名称返回参数:笔记该dwt_setdblrxbuffmode()功能用于配置在双缓冲器模式中的。这个启用时,不应该做的。它应该在空闲模式前的选择dwt_rxenable()函数被调用。自动重新启用不受此API支持,则需要手动重新启用两个框架接收之间的。为了尽最大可能地使dwt_rxenable()与DWT_NO_SYNC_PTRSAPI比特在“模式”参数进行设置。一旦对所接收的帧中的数据被读出,主机侧缓冲器指针必被切换到准备好wtsr)它处理W0IR。读者提到了DW1000用户手册中的“双接收缓冲区”一章[2]细节空隙空隙dwt_setrxtimeout(UINT16时间该dwt_setrxtimeout()函数设置当没有帧被在指定时间内接收到超时(和禁用)。该功能前应叫dwt_rxenable()函数被调用,以打开。这里所用的时间参数为1.0256美/参数类型名称在微秒超时时间(1.0256)。如果是0,超时将被禁用返回参数笔记:如果正在使用RX超时那么这个功能应该被称为前dwt_rxenable()至配置框架等待超时空隙空隙dwt_setpreambledetecttimeout(UINT16时间这个dwt_setpreambledetecttimeout()API函数将接收器超时(禁用)没有前导码在指定的时间内接收到。该功能前应叫dwt_rxenable()函数被调用,以打开。的时间参数的单位,的PAC(按照rxPAC参数在dwt_config_t结构参数的dwt_configure()API函数呼参数类型名称这是前导码检测超时持续时间。如果在这段时间内没有检测到前同步码,从是时间计数启用后,将被关闭。时间在这里是PAC大小的倍数规(rxPAC参数在dwt_config_t结构参数的dwt_configure()API函数调用)。所述DW1000自动加1所配置的值。值0定时器并时间返回参数笔记:dwt_rxenable()叫做。空隙空隙 该dwt_loadopsettabfromotp()函数选择哪些操作参数设定表从OTP器加载。该DW1000具有特定参数集操作的功能,涉及如何获取前导码信号,并且对数据进行。三个不同的工作参数集在IC内限定用于通过取决于系统特性的主机系统设计者的选择。表9下面列出并定义表示这些操作参数组其推荐用法。参数类型名称返回参数模式值为为这种运行参数集最大化系统的操作范围。然而,这种性化再次是有代价的,这是总的晶体偏移必须保持非常紧密的,等于或低于约±1pm的。这可能是做例如,通过在两个m的O这是默认的运行参数集。此参数组被设计为在所有数据 笔记 空隙空隙 该 t()功能配置睡眠计数器到一个新的价值参数类型名称t这是睡觉的计数值设定。28位计数器的高16位。见下文注返回参数笔记:的单位 t参数取决于IC的内部LC振荡器的振荡频率,其是大约 赫兹之间根据工艺变化IC内和上温度和电压。该频率可以使用被测量dwt t实际上设置一个28位计数器的高16位,即,低位比特是等于4096个计数。因此,例如,如果振荡器频率 t具有24的值将产生的24×4096的休眠时间÷9500,这大约是10.35秒。例码UINT32SLEEP_TIME=UINT16lp_osc_cal=0;UINT16sleepTime16;//必须设置SPI<=3MHz的该校准活性。Setspibitrate(SPI_3MHz);//目标平台函数来设置 //测量低功率振荡器频率lp_osc_cal= //转换为秒(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; 时Setspibitrate(SPI_20MHz)目标平台功能SPI速率到t 该XTAL2t功能校准低功耗振荡器。它返回的数量每一参数返回:类型笔记所述DW1000的内部LC振荡器具有振荡频率为约 赫兹根据IC内和温度和电压变化过程之间。要做到的睡眠时间更精确的设置其校准是必要的。另请参见示例代码给出在下面 t()空隙空隙dwt_configuresleep(UINT16模式,唤醒该dwt_configuresleep()函数可被调用来配置DW1000DEEPSLEEP或睡眠模式的活性。注意TX和RX的配置保持在DEEPSLEEP和睡眠模式,使在“唤醒”没有必要发起TX或RX之前重新配置设备,参数名称位掩码,其构成其配置SLEEP参数,看到表10返回参数笔记:表10:dwt_configuresleep位掩码值()模式位掩码保持睡眠 当设置这些睡眠控制不唤醒时,从而使 上唤醒加载的工作参数。当位为0的操作参数即上唤醒加载从OTP器中的EUI值到寄存器为0x1。64位值将被在寄存器中为0x1时DW1000从DEEPSLEEP或休位掩码当DW1000唤醒输入电池电压测量从DEEPSLEEP或休眠状态。所采样的温度值可使用被()功能和,将采样的电池电压值可以使用所dwt_readwakeupvbat()表11:用于dwt_configuresleep位掩码值()唤醒位掩位掩码T唤醒睡眠计数到期后。默认情况下此配置被设置使得睡眠计数器作为唤醒信号。此配置位设置为0,将意味着睡眠计数器不为为这是睡眠使能配置位。这需要设置为使DW1000SLEEP/该EPLEP状态是除关闭状态的最低功耗状态。在PEP所有内部时钟和消耗大约00AEEEE“约W500微秒。这可以是是Cn线拉低或WAKEU线驱动为高。持续时间这里引述是依赖于低功率振荡器的频率(WEEEE的)DW0IW秒已,使用II状态(件:为F-系统状态存器)EE,I或I>驱动SPIn低一段>500微秒。这也可以通过PI(寄存器0的实现,)如果DW1000使用它自己的内部睡眠计数器睡觉就会被唤醒时,计时器 在配置唤醒参数到0x8中(+为0x1-使睡眠)。例码这个例子展示了如何在设备配置一些例如帧传输之后进入EEPSEP模式。oe参数进t_ngueep()功能的值为0x0140其是参数的组合来加载IC配置,并且保持休眠设置。该n//然后...............后来一些发生后,我们可以指示IC进DEEPSLEEP模 睡 //取决于SPI速度也见dwt_spicswakeup()功空隙空隙dwt_entersleep(无效注意:dwt_configuresleep()需要调用这个函数来配置睡觉前被调用,在唤醒参(进入DEEPSLEEP之前,器件应该编程为TX或RX,则在“唤醒”的TX/RX设置将被保留,该设备可以立即执行所需的操作TX/RX见dwt_configuresleep())。参数返回:笔记:这个函数被调用来实现(将器件置于)DEEPSLEEP模式。该dwt_configuresleep()应先调配置睡眠/唤醒参数。(见代码示例dwt_configuresleep()功能)该dwt_entersleepaftertx()“传输完成后进入睡眠”位的功能配置。如果这样设置,设备将自动转到DEEPSLEEP/SLEEP模式TX之后。参数类型名称如果设置了“输入DEEPSLEEP/SLEEPTX后”位将被返回参数笔记:当该操作模式启用DW1000将自动转换到休眠或DEEPSLEEP模式(取决于在睡眠模式中配置集dwt_configuresleep())一帧的传输之后,只要有挂起没有未的中断完成。看到dwt_setinterrupt()用于控制的中断的细节。为了有效dwt_entersleepaftertx()功能前应叫dw_starttx()功能然后TX完成后,设备将例码 参 睡dwt_setinterrupt(DWT_INT_TFRS,0);//禁用TX //偏移0(帧长度,0,0)//设置帧控制寄存器dwt_starttx(DWT_START_TX_IMMEDIATE);//发送 //取决于SPI速度也见dwt_spicswakeup()功INTINTdwt_spicswakeup(UINT8*抛光轮,UINT16长度该dwt_spicswakeup()功能使用读唤醒系统从休眠或DEEPSLEEP的DW1000的SPI类型名称类型名称UINT8这是指向缓冲区的指针,其中来自SPI的数据将读入N返回参类型笔记个唤醒信号dwt_configuresleep())调用。这是用做SPI。所述SPI的持续时间,保持SPICSn低,必须足够长,以提供低一段500微秒。例码:这个例子说明如何将设备配置一些如后进入DEEPSLEEP模式帧传输DEEPSLEEP模 睡 空隙空隙dwt_setlowpowerlistening(INT使能低功耗是一个功能,由此DW1000主要是处于休眠状态,但周期性地唤醒为非常短的时间来样空气的前导码序列。阶段是实际上两个接收阶段通过一个很短的时间(短睡眠”)隔开。在见“低功耗”节[]细节。参数类型名称返回参数笔记dwt_configuresleep()配置长期睡眠阶段。“模式”参数至少应该有DWT_PRESRV_SLEEP,DWT_CONFIG和DWT_RX_EN组和“唤醒”应在参数至少有 t()和dwt t()定义“长睡眠”阶段持续时dwt_setsnoozetime()定义“短睡眠”dwt_setpreambledetecttimeout()dwt_setinterrupt()仅仅激活RX良好帧中断(DWT_INT_RFCG)一旦完成所有这些,低功耗模式可以通过将DW1000被触 睡眠(使用使用空隙空隙dwt_setsnoozetime(UINT8该功能用于在低功耗时设定“短睡眠”阶段的持续时 模式参数类型名称“短睡眠”相持续时间,以的倍数表示512/19.2微秒(26.7微2×512/19.2微秒(〜53微秒)暂停时间)。返回参数笔记空隙空隙dwt_setcallbacks(dwt_cb_吨cbTxDonedwt_cb_cbRxOkdwt_cb_cbRxTo,dwt_cb_吨cbRxErr));此功能用于配置TX/RX回调函数指针。这些回调函数会当TX或RX发生和被称为调用来处理它们(见dwt_isr()下面说明有关事项和关联回调)的细节参数类对于cbTxDone功能函数指针。见类型描述下面类名称dwt_cb对于cbRxOk功能函数指针。见类型描述下面。dwt_cb对于cbRxTo功能函数指针。见类型描述下面dwt_cb对于cbRxErr功能函数指针。见类型描述下面typedef结构TXRX回{UINT32状态;//寄存器作为ISR的初始值被输入UINT16 数据长度;//的长 uint8fctrl2]帧控制字节//RX }返回参数:笔记dwt_cb_data_t状该状态参数保存的状态(0xF)的初始值登记为阅读进入ISR该rx_flags参数是一个位字段值只对接收的帧有效。它是解释有关中断,特别是对于细节更详细的信息在其状态触发不同的回调的每一个,看()下面的功能描述空隙空隙dwt_setinterrupt(UINT32位掩码,UINT8使能此功能设定,这将产生一个中断的。下面是可以的主要启用参数类型名称这是将产生DW1000的位掩 中断,参见表12要禁用特定的中断或一组中断使需求被设置为0返回参数笔记:对于发射机它是足以使SY_TT_TFRS将触发当帧已被发送,和用于就足以使良好帧接收,并且还。位掩码发送帧发送:这是设置当发射机具有完成了PHY头错误:接收完毕,框架FCS好:CRC校验匹发送的CRC,框架应FCS错误:CRC校验不匹配的发送的CRC 帧同步损失:接收帧之前的RX信号丢失,指示过度里德所罗门器错误帧等待超时:RX_FWTO时间周期SFDARFE-UINT8UINT8dwt_checkirq(无效参数返回:类型笔记该功能通常旨在使用基于PC的系统中使用(猎豹或ARM)USB至SPI转换器,在这里就没有中断。在这种情况下,我们可以通过定期检查此功能,并呼吁在操作的轮询模式运行dw_ir()如果它返回。空隙空隙dwt_isr(无效此函数处理设备(例如帧接收,传输)。它的目的,这功能被称为从DW00中断的结果-通过其实现是靶特异性的机制。当中断不支持此功能,可以从一个简单的运行时间循环被称为轮询D状态寄存器,并采取相应的措施,但这种方法效率不高,可能导致性能降低依赖于系统特性。该dwt_isr()功能使得使用回叫功能,在应用程序,表明收到数据是提供给上层(应用程序),或者指示何时帧发送已完成。该dwt_setcallbacks()API函数用于配置回呼功能。该dwt_isr()函数DW1000状态寄存器和识别以下表13:经处理的列表dwt_isr()功能和回调信相应DW1000状态寄存器标良好的接待帧这意味着,具有良好的CRC帧具有被接收“数据”“FCTRL”字段的dwt_cb_data_t结构相应DW1000状态寄存器标当自动确认被启用(经由dwt()AI函数)时,如果一帧被接收设置然后T位将在t_c_aa_t结构的“状态”字段被设置,指示ACK请求比特ACK被发送(或已接收超时RXRFTO/这些表明发生了超时在等待输入帧回调RXRXPHE/这意味着发生了错误,而接收帧RXRFCE/如果需要,可以检查dwt_cb_data_t结构“状态”字段,以确定哪个DW1000引/(cbTxDone回调当被识别和处理状态寄存器位被清除,清除打断。图4下面显示dwt_isr()功能流参数返回:笔记:该dwt_isr()功能应该是用于微处理器的中断处理函数中调用处理DW1000推荐阅读DW1000用户手册 尤其是章节3,4,和5至成为熟悉DW1000和它们的操作此外,如果微处理器不够快,两个在状态寄存器设置,在顺序其处理中,如图图4下面。这个可能不是它们被触发的顺序。DWT_INT_RFTO清 清 清 ,并呼吁TXDONE回清 ,并呼吁RXOK回 读DW1000IRQ线路输入到微处理器的状态来检查DW1000IRQ是否未决图4:中断处理这个函数是旨在当低功耗模式被激活要使用的ISR。该相比于正常的差异dwt_isr()如下:RX架好(RXFCG)被处理的唯一这个ISR所做的第一件事就是停用低功耗模式。这是清除中断之前完成。这是必要这个ISR仅支持单个缓冲模式中,即不存在RX缓冲区指针的反复在RXOK回拨 后参数返回参数:笔记空隙空隙dwt_setpanid(UINT16这个函数设置PANID值。这些通常是由PAN协调器分配一个时节点加入网络。这个值仅用于由参数类型名称这是PANID返回参数笔记:此功能可以调用来设置设备的PANID帧过滤使用,不需要进行设置,如 不被使用的帧过滤。在帧PANID的插入是上层调用的责任dwt_writetxdata()功能空空隙dwt_setaddress16( shortAddress)参数类型名称返回参数笔记该功能被称为设置设备的短(1位)的地址,它不需要如果不使用帧过滤进行设置。短(6位)的地址的插入,在TX帧是上的责任层调用wtwrttxa()功能。空隙空隙dwt_seteui(UINT8*该参数类型名称UINT8返回参数笔记:该函数可以被调用以设置一个长(64位)地址为用于DW1000内部寄存 地址过滤。如果不使用这是可能的一个4位地址,以在客户的制造过程被编程到W1000的可编程器(TP存储器)d_eeui()可以随后用于改变自动加载的值。空隙空隙dwt_geteui(UINT8*该参数类型名称UINT8返回参数笔记: OTP器或尚未通过向呼叫建立dwt_seteui()功能这是可能的一个64位地址,以在客户的制造过程被编程到W1000的可编程器(TP存储器)d_eeui()可以随后用于改变自动加载的值。空隙空隙dwt_enableframefilter(UINT16掩模参数类型名称所述位掩码使特定的帧的过滤器选项,见表14返回参数笔记:该功能用于使能帧过滤,设备地址和盘ID应该被配置预先表14:帧过滤位掩码值启用/定义值量没有帧类型允许-表现为协调器(可以在没有接收帧目的(PANID必须匹配为量为量量空隙空隙dwt_enableautoack(UINT8此功能允许当接收到带有ACK请求帧要被自动发送自动ACK。ACK帧指定responseelyTime后发送(导码符号,max是25)。参数类型名称返回参数:笔记置为低,与框架发射机的扭转,并准备接收响应的能力可能是一致的。如果主机系统是使用RESPONSE_EXP模式(rxDelayTime在dwt_setrxaftertxdelay()函数设置为0)在dwt_starttx()函数,则responseDelayTime可以在不等待ACK前导码符号的损失被空隙空隙dwt_setrxaftertxdelay(UINT32这个函数设置在上一帧的传输完成后,转动接收机的延迟。延时rxDelayTime是在UWB微秒(1微秒UWB为512/499.2微秒)。它是一个20位宽的字段。这应帧传输的开始之后的响应预期之前设置的,即在调用之前dwt_starttx()函数(上面),以启动所述发送(在RESPONSE_EXP模参数类型周转时间,在UWB微秒的TX之间完成和RX启用返回参数笔记:空隙空隙dwt_readrxdata(UINT8*缓冲液,UINT16LEN,UINT16该函数一个数字,LEN,RX缓冲器中的数据字节,从一个给定的偏移,bufferOffset,到给定的缓冲器中,缓冲。参数类型名称UINT8返回参数:笔记这个功能应该被称为一个良好帧的接收接收的帧数据。可能被用于跳过该应用程序是不感的帧的部分的偏移量,或已读先前。空隙空隙dwt_readaccdata(UINT8*缓冲液,UINT16LEN,UINT16此API函数从DW1000累加器器数据。这个数据表示RF信道的脉冲响应。读该数据在正常操作中不是必需的,但它可以是用于诊断目的。累加器包含复数值,一个16位的实整数和一个16位的虚整数,累加器的每个抽头,其中的每一个表示为1ns采样间隔(或更精确的周期的499.2兆赫基本频率的一半)。蓄电池的跨度是一个符号时间。这是92个样品的标称1兆赫意味着PR,或者106个样本的标称64兆赫意味着PR。该dwt_readaccdata()函数,LEN,累加器缓冲器的数据的字节,从一个给定的偏移,bufferOffet,到给定的目标缓冲区,缓冲。输出数据从开始缓冲液[1]。第一个字节,缓冲器[0],始终是一个空字节,所以长度应读始终为越大,需要的长度。参数类型名称UINT8数据的长度(字节)被。由于每个复杂值占4个字节,这里所用自然应该是4的倍数的值。最大长度是8节(@1MHz的R)和6@4兆赫R返回参数笔记:dwt_readaccdata()帧后以用断累的。器双所这种存取必须完成重新启用之前由于累加器的数据对所述下一帧的接收期间被覆盖。数据在缓冲(rst:01234五::空隙空隙 *诊断参数类型名称*指针诊断结构将包含数据pede结{UINT16 //噪声LDEUINT16firstPathAmp1; //振幅在地板(索引FP)+1UINT16 //噪声UINT16firstPathAmp2的标准偏差;//振幅在地板(索引FP)+2 //振幅在地板(索引FP)+UINT16maxGrowthCIR; //信道脉冲响应最大增长CIRUINT16 //积累UINT16firstPath前导码符号的计数; } 返回参数:笔记该功能用于所接收的帧的诊断数据。他们可以接收到帧之后(如后_SI_X_OY事件从被称为X回调函数报告dt_sr())。dwt_rxdiag_t第一路径振幅是一个16位的值时的LDE算法的报告在累加器数据存储器看到前缘信号的幅度分析。样品在的幅度firstPathAmp参数是由地板给出在索引蓄能器抽头的值(firstPath)如下。该振幅值可是一个16位值在指数地板报告信号的幅度+2是一个16位值在指数地板报告信号的幅度+3该stdNoise参数是一个16位的值报告的标准偏差的累加器数据的LDE算信道脉冲响应最大值增长是一个16位的值报告生长因子对于其与接收信号功率累加器。该值可以在评估所接收的信号和或所述的质量可以使用接该报告序言积累的符号的数量。这可能是用于估计接收到的,并且还在诊断为帮助解释所述累加器数据前导码的长度。这是可能的该计数是因为非常早期检测前导码的,因为累积次数可以包括积累通过所述继续(Fdwt_rxdiag_t第一路径(或前沿)是一个亚纳秒的数量。在累加器每个抽头对应于(m)的。为了更准确地报告该前缘的位置比该-纳秒步长大6位itPah被安排在一个固定点“10.6”样式值其中低6位是小数部分和高0位是整数部分。本质上讲,这意味着如果iPah读为整数,然后它通过分,以获得小数表示。空隙空隙dwt_configeventcounters(INT使能参数类型名称返回参数笔记:该功能用于使能DW1000计数器,计数发送的帧的数量, 收到,及各类错误空隙空隙 *计数器参数类型名称ts_tpede结{UINT16 //numbe[R接收的报头错UINT16 //numbe[R的接收到的帧同步丢失 //numbe[R良好的CRCUINT16重庆农商行 //numbe[R坏的CRC(CRC误差)的接收 //numbe[R地址过滤器的UINT16OVER; //numbe[RRX溢出(在双缓冲器模式下使用)UINT16 //SFd超时UINT16 //PmlUINT16 //[帧等待超时UINT16//numbe[RUINT16发送帧 //HALF期间警UINT16 //鲍威[R 返回参数:笔记此功能用于内部计数器。这些计数发送的帧的数目,接收,和也ñ棕土的错误[Received/检测中的字段说 ts_t结构RSE错误计数器是不可纠正的错误的12位计数器可以里德-所罗门帧校验序列很好的反是帧的12位计数器具有良好的CRC/FCS顺序重庆农商行帧校验序列错误计数器是帧的12位计数器坏CRC/FCS顺序接收。帧滤波器抑制计数器是由了帧的12位计数器接收帧的过滤功能过RX溢出错误计数器接收溢出的12位计数器。这个基本上是超SFD超时错误计数器SFD超时错误的12位计数器中的字段说 ts_t结构前导码检测超件计数器是前导码的12位计数器检测超件RX帧等待超件计数器是接收帧的12位计数器等待超件发送计数器TX帧是发送帧的12位计数器发送的。递每次被半期间的警告计数器是“半期间的警告”的12位计数器这些及TX开机计数器是,最高的”12位计数器警告”。这些UINT16UINT16dwt_readtempvbat(UINT8参数类型名称3兆赫。如果这被设置为0,则该SPI速率必须<3MHz,并返回参数类型笔记该函数可以被调用以DW1000的电池电压和温度。它使DW1000内部转换器以采样电流C温为了正确地温度和电压值的DW1000应该被配置为使用时钟XTAL和<3一个SPI速率兆赫需要被使用。但是如果应用程序要该如而被接通,或使用快速SPI速率,那么函数将使用1毫秒的延迟,以稳定的值被。 参数返回:类型笔记DWT_TANDV位是在一个呼叫建立dwt_configuresleep()前进入睡眠模式。如果温度传感器的唤醒采样未启用然后通过返回的值dwt_readwakeuptemp()将不再有效。UINT8UINT8dwt_readwakeupvbat(无效参数返回:类型笔记该函数可以被用于该被取样上通过W1000电池电压传感器值设式数W_AV位在通话设置dw_onigueep()前进入睡眠模式。如果电池电压的唤醒采样传wtreaevat)空空隙dwt_otpread(UINT32地址 *阵列,UINT8长度此功能用于来自DW1000OTP器的32位值的数目(由给定的长度),从给定的地址。给定的数组将包含所的值。参数类型名称从中OTP器这是起始地UINT16这是32位阵列,将保存的值。这应该至少长度为32位字笔记 OTP器参数类型名称值返回参数类型笔记该W100具有针对设备特定的配置或校准数据的可编程(TP)器的量小。TP存储器的某些区域被用来保存W1000测试期间确定的设备的校准值,而其他的TP器位置编程OTP器是唯一的活动,在错误被编程的任何值不能被校正。另外,请编程OTP器只写指定区域时要-编程其他地方可能会永久损坏W1000的正常工作的能力。OTP器位置中所定义的表15。OTP器位置是每32位宽,OTP地址字地址,使地址的每个增量指定一个不同的32表15:OTP器映地大(用字节)字节字节字节字节通过编量464位(这些64位的自动被到寄存器文件0×01:EUI在每个复位。顾44替代64位顾4为4唤醒40位LDOTUNE(这些40位可被自动到副寄存器文件0×28:30Decawave14{“0001,0000,0001“,“ID(20位Decawave4{“0001”“,“LOTID(28位量2--VMEAS@3.7VMEAS@3.31/--ŤMEAS@蚂蚁卡ŤMEAS@顾客/十波测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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论