版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
警告!ESD敏感器件免责本免责适用于所提供的DW1000API源代码(统称为“Decawave软件)Decawave有限,接受交付或使用Decawave软件表示您同意本免责的条款。如果你不与本免责中的条款不,接受交付或使用Decawave软件。有责任使用独立的分析,评价和判断在设计你的系统和产品。使用方法DECAWAVE软件的全部DECAWAVE软件提供“ASIS”。DECAWAVE不作任何保证或陈述,关于DECAWAVE软件或受适销性,任何暗示的保证。丧失使用,数据或利润;或业务中断),损失或费用导致的第索赔。这些限制将不分您被在您的最终产品中使用Decawave软件以及修改Decawave软件在你的终端产品的发展。然而,任何其他,明示或暗示,反言或以其他方式任何其他DECAWAVE知识产权,更没有任何第技术或知识,IS此处授予,包括但不限于有关的任何组合,机器或过程中的任何专利权,著作权,掩模右,或其它知识其中we半导体产品或we软件被使用。您承认并同意,你是遵守关于您产品的所有法律,和安全相关要求承担责任,并在任何使Decawave您的应用程序,尽管任何应用程序相关的信息或支持,可能是通过DecawaveDecawave-都柏林导言和OVERVIEW10一般FRAMEWORK11典型系统START-UP13打断API函数DESCRIPTIONS15 DWT_配 DWT_READTXTIMESTAMPLO3231 DWT_READRXTIMESTAMPLO3232 DWT_RxEnable位 DWT_SETADDRESS1652 SPIDRIVER功 中号UTUAL-排除API功 睡觉功 附属功 附录1-DW1000APIAPPLICATIONS82包结构 构建和运行例 例子 实施例1a:简单实施例1b:TX与sleep83实施例1c:TX带自动实施例1d:TX与定时sleep83实施例2a:简单实施例2b:使用长的64个符号简单RXpreambles84实施例2c:简单RX与diagnostics84实施例2d:低占空比SNIFF实施例3a:然后,TX等待response85实施例3b:RX然后发送一个实施例3c:TXGPIO/实施例3d:TX然后等待响应使用interrupts85实施例4a:连续波mode85实施例4b:连续帧mode86实施例5a:双面双向测距(DSTWR)initiator87实施例5b:双面双向测距responder87实施例6a:单面双向测距(SSTWR)实施例6b:单面双向测距responder88实施例7a:自动ACKTX88实施例7b:自动ACK实例8A:低功耗RX88例如8B:低功耗TX89实施例9a:TX带宽和功率参考Measurements89实施例9b:TX带宽和功率附录2-BIBLIOGRAPHY90文件重大的CHANGES91[R闻 [R闻 [R闻 [R闻 [R闻 [R闻 [R闻 关于DECAWAVE94表格Ť能够1:Config参数dwt_初始化()功 Ť能够2:DW1000支持的 和推荐序言 Ť能够 MENDED序言 Ť能够 MENDEDPAC尺 Ť能够5:PGdly推荐 Ť能够6:TX电源推荐值(执行了智能电源已被禁用Ť能够7:TX电源推荐值(执行了智能电源被启用)24Ť能够8:Mode参数dwt_starttx()功 Ť能够9:VALUESFORDWT_LOADOPSETTABFROMOTP()OPS_SEL参 Ť能够10:乙itmask值dwt_configuresleep()模式bit面 Ť能够11:乙itmask值dwt_configuresleep()唤醒bit面 Ť能够12:乙itmask值dwt_setinterrupt()中 使能 Ť能够13:LIST处 BYTHEDWT _ISR()功能与标志着CALL-Ť能够14:乙itmask值帧过滤使能 Ť能够 地 Ť能够16:DW1000API包结构 Ť能够17:乙 Ť能够 图一览Figure1:G^作者eneral软件框架设计DW1000设备 Figure2:T作者ypicalflow初始 Figure3:我nterrupt搬 Figure4:我nterrupt搬 Figure5:Selecttoolchain路 Figure6:Continuouswave Figure7:Continuousframe 介绍和所述DW1000IC是实现在IEEE中定义的UWB物理层的无线电收发器集成电路802.15.4-标准[3]。此设备的细节,读者可简称该DW1000数据表该DW1000用户手册这个文件,”DW1000设备驱动程序-应用程序编程接口(API)指南”是指南通过Decawave开发带动Decawave的DW1000UWB无线电收发器IC的设备驱动程序软件。付的一组低级别的功能I接口的寄存器组。SPI接口。源代码所述DW1000设备驱动器通过其应用程序编程接口控制(API 设备驱动程序版本设备驱动程序的版本信息,可以在源代码文件中找到“deca_version.h”1由于DW1000通过其SPI接口控制,SPI接口是用于强制性的要求总体软目标目标DW1000API回回图1显示软件系统涵盖DW1000设备的总体框架驱动程序。所述DW1000设备驱动器通过其SPI接口控制DW1000IC。该DW1000设备驱动程序通过调用它通过通用功能抽象目标SPI设备软目标目标DW1000API回回图1:DW1000设备驱动程序的通用软五-API下面,并且从的应用程序代码。从DW1000IC输出的IRQ中断线路(假定正在使用中断)连接到目标微控制器系统的中断处理在DW1000的IRQ和意志,结果调用DW1000设备驱动程序的中断处理函该DW1000设备驱动程序的dwt_isr()函数处理DW1000中断和调用TX和RX回拨在上层应用程*cbTxDone(),*cbRxOk(),*cbRxTo和*cbRxErr()其被配置成调用上层应用程序代码本身通过回拨功能dwt_setcallbacks()API函数。以下注意应用程序调用的活动采用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函数不写来重入或多个线程同时使用。一典型的系统图2示出了DW1000的初始化的在微处理器系统中的典打打图2:初始化的典型流中断图3示出了如何DW1000中断应该由微控制器系统进行处理。一旦中断时,微控制器为中断的务程序中,dwt_isr()API函数,它处理触发中断的。断断dwt_isr()将处理触发中断(将其清除,以使在下 的新的中断)和调用配置TX或RX完图3:中断处如上所示,与DW1000的复查流动检查持续IRQdsr()API函数再次,仅需要边R-关于个别中断和相关处理的详细信息中显示图4API本节介绍DW1000设备驱动程序的API函数调用。提供API函数以帮助开发者在驾驶(Decawave的ScenSorIEEE802.15.4UWB收发器IC)这些功能是在设备驱动程序源代码文件中实现的“deca_device.c”,写在‘C’编程语言设备驱动程序代码中使用简单的SPI读写功能与DW1000IC相互作用。这些是从物理硬件抽象,并且很容易被移植到任何具体的SPI实现目标系统。有两个SPI功能:writetospi()和readfromspi()这些原型在源代码文件中定义的“deca_spi.c”。设备驱动器的功能是在各子区段下方它EV果W参数类描间处UINT32DEVID=UINT32UINT32dwt_getpartid(无效该函数返回部分标识符作为设备测试和期间,在工厂编程资格参数返回参数类描这个功能可以叫任何时候本地的值,这将是设备后有 初始化通过向呼叫完dwt_initalise()功能。例码:UINT32PARTID=UINT32UINT32dwt_getlotid(无效该函数返回很多标识符作为设备测试和期间,在工厂编程资格参数类描这个功能可以叫任何时候本地的值,这将是设备后有 初始化通过向呼叫完dwt_initalise()功能。例码:UINT32lotID=该函数返回OTP修订为阅读而DW1000与调用dwt_initialise初始化。此位置建议客户编程,(Decawave的评估板使用产品识别OTP区中的用量不同/变化)参数类描笔记空空隙dwt_softreset(无效手册[2]对于IC默认配置寄存器值的信息。参数笔记:00RSTn输入,也可用于重置设备。主微处理器可以使用该引脚,而不是重置呼叫的装置t)功能。销应该被驱动为低电平(10纳秒)然后在漏极开路方式离开。它不应该空空隙dwt_rxreset(无效参数笔记其是用于在设备驱动程序实现使用的私人数据。该dwt_initalise()功能也拉开序幕LDE微加载,如果配置参数具有DWT_LOADUCODE位设置,(从ICROM到其运行时位置),因此它是可参数类名描表格1示出了单独的比特的值领域。返回参数类描返回值可以是DWT_SUCCESS0或DWT_ERROR1NB:在SPI频率已被该函数的调用之前设置为<3兆赫这个dwt_intalse()函数是一个应该被调用以初始化设备,例如后的第能电源已被应用。它读取设备ID来验证IC(例如1002位设备I值是0xA03)。然后,它执行00_RRORwtnlse()IC的进一步的配置和操作是不建议,因为IC表1:配置参数dwt_initialise()函模值描为为加载LDE微码(从ICROM到其运行时的位置),因此它可为将来的中使用。的LDE算法负责生成一个准确的对于OP器编程的详细信息,请参阅第dt_otprteadverfy()。编程OP器是唯一的活动,在错误被编程的任何值不能被校正。另外,请编程OP器只写指定区域时要-DW1000空空隙dwt_configure(dwt_config_t*配置过和的dwt_config_t结构传递到函数,看下面的注解。(注意也有一个单独的函数dwt_coniguretxrf()TX参数。这在部分所述59下面)。参数类名描*{陈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标准0x3UINT16sfdTO;//<SFD超时值( 符号}该dt_cofigure)功能应当用于配置DW1000道前(X/RX)参数启用或发出开始发送命令之前。它可以再次被称为需要更改配置,但使用前dt_cofiure()在DW1000应该是式d_ro)AI调。该配置参数指向dwt_config_t具有各种领域结构来选择和DW1000内配置不同的参数。的dwt_config_t结构被确定为下面单独描字中的字段说明dwt_config_t结构陈该陈参数设置UWB信道号,(定义中心频率和带宽)。所支持的信1,2,3,4,5和7txCode该txCode和rxCode参数选择前导码中发送机和使用-这些通常都被设置DW1000的正确操作,所选择的前导码应遵循IEEE802.15.4-2011UWB相对于哪些码被允许在特定的信道和PRF配置的规则,这表示在表2下面。该PRF参数允许的标称PRF(脉冲重复频率)的选择正在使用的接收器,其可以16兆赫或64兆赫,通过符号定义DWT_PRF_16M和该nsSFD参数能够被用作一个替代的非标准SFD(开始的帧定界符)序列,其Decawave已经发现比的是,在IEEE802.15.4标准中规定的更强数据参数指定的数据速率为110kbps的,850kbps一个6800kbps,通过符号定义DWT_BR_110K,DWT_BR_850K该txPreambLength参数指定具有由符号定义给定值的范围前导码长度:DWT_PLEN_4096,DWT_PLEN_2048,DWT_PLEN_1536,字中的字段说明dwt_config_t结构该rxPAC参数指定序言块大小来使用。允许的值是DWT_PAC8,DWT_PAC16,DWT_PAC32或DWT_PAC64。表4下面给出了推荐PAC大小取决于前导码长度在发射机正在使用的使用。PAC大小导码注意dwt_setsniffmode()dwt_setpreambledetecttimeout()函数使用的PAC为单位指定时间上找前言phrMode参数要么标准或扩展PHR模式设置之间进行选择,或者DWT_PHRMODE_STD5到127个八位字节长的或非标准的标准长度的帧DWT_PHRMODE_EXT允许长度为5的帧到1023个字节长。sfdTO参数设置SFD超时值。在SFD检测超时的目的是从可能发生的偶然错误前导检测中恢复。默认情况下此值是4096+64个+1符号,这一个短前同步码被用于随后是已知的,可以适当地降低的值。该功能不(04161个符号的默认值(DWT_SFDTOC_DEF)将会被使用)。推荐值是前同步码长度+1个+SFD长度-PAC大小。SFD超时不能设置0;的接收的SFD超时设备,dOX0464的F32PC有sfdTO参数设定为10571024+1+64-32表2:DW1000支持UWB信道,并建议前导码(16兆前导码(64兆12前导码(16兆前导码(64兆34五7除了前导码中所示的表2以上,为64兆赫PRF有八个附加前导码,(13至16,和2124),可用802.15.4-标准[3]用于动态前导码选择技术的细节。号的次数),对操作范围内的显著效果。表3给出了一些建议前导序列长度取决于数据速率使用。在表3:推荐前导码长数据速推荐的前导序列所述前导码序列是由互相关中的块,其是若干前导码的检测符号长。使用的组块的大小是由PAC大小配置,该配置取决于预期的前导码大小来选择选择。较大的尺寸C导足够长,以允许它。但是,如果C尺寸过大的前导码长度,然后的性能会降低,或未能在工作-(例如64PAC将不会接受只有64个前导码符号帧)。表4下面给出了推荐PAC小配置。表4:推荐PAC大被接收到的帧的预期前导码推荐PAC大小88被接收到的帧的预期前导码推荐PAC大小看到也 dwt_configuretxrf()用于设定某些参数dwt_setsniffmode()用于设置某些RX(前导寻线)的操作模空空隙dwt_configuretxrf(dwt_txconfig_t*配置该dwt_configuretxrf()功能是负责建立的发射RF配置参数。一个是脉冲发生器延迟值用于参数类名描*这是一个指向TX参数配置结构,其包含设备的配置数据。各个字{UINT8PGDLY;//脉冲发生器延 UINT32功率TX功率-4}此功能可调用的任何时间,它会配置DW1000频谱参数。该配置参数指向dwt_txconfig_t如下所示(GDLY)和X功率。推荐值GDLY表5表5:PGDLY推荐TX通道推荐PGDLY12为3TX通道推荐PGDLY4位五将7表6:TX功率的推荐值(当智能电源是残TX通道推荐TX功率值16推荐TX功率值641234五7表6以上包括推荐的TX功率谱瓦莱斯,用于在智能电源的情况下,使用利用被dwt_setsmarttxpower()API函数,而表7下面适用当启用了智能电源。表7:TX功率的推荐值(当智能电源是启用)TX通道推荐TX功率值16推荐TX功率值641234五7在这里,可能需要改变的校准活动的一部分,并且在OTP器中的位置,其中所述校准值可以被,然后读出装置的初始化的一部分(参见功能dwt_initalise())。请Decawave的应用支持团队咨询的校准程序的细节和注意事项。空空隙dwt_setsmarttxpower(INT使能该功能启用或禁用DW1000的智能的功能参数类名描返回参数笔记:区域的功率输出的规定典型地指定每个1MHz信道带宽的限制为-41dBm的,并且通常使用1毫秒的停留在每个1兆赫段时间测量此。当在6.8Mbps的发送短帧是可能的,以在一毫秒DW1000“智能门”,可自动提升X智能控制的行为在6.8Mbps的数据速率。当以这样的速率发送短数据帧(以及提供帧传输速率是每毫秒至多1帧),能够加但持常为秒功节率NB:使当/禁用智能TX功率,TX功率值经由编程dwt_configuretxrf()功能也需要进行相应的设置。当TX智能电源被从适当值表6应使用,而当TX智能电源启用相应的从价值表7应该使用。中的数值表6和表7已被选定,以适应Decawave的评估板。对于其它硬件设计的值在这空空隙dwt_setrxantennadelay(UINT16这个函数设置RX天线的延迟。该antennaDelay传递的值被编程到RX天线延迟寄存器。这需要设定为使得X时间戳被正确地调整,以考虑所述天线和所述内部数字X时间戳之间的时间延迟。这是通过一个校准的活性来确定。请e应用支持团队咨询的天线延迟校准程序参数类名描延迟值是在DWT_TIME_UNITS(15.65皮秒蜱笔记
空空隙dwt_settxantennadelay(UINT16这个函数设置TX天线的延迟。该antennaDelay传递的值被编程到TX天线延迟寄存器。这需要设定为使得X时间戳被正确地调整,以考虑内部数字X时间戳和实际离开天线的信号之间的时间延迟。这是通过一个校准的活性来确定。请e应用支持团队咨询的天线延迟校参数类名描延迟值是在DWT_TIME_UNITS(15.65皮秒蜱返回参数笔记
INTINTdwt_writetxdata(UINT16txFrameLength,UINT8*txFrameBytes,该函数用来写TX消息数据到DW1000TX参数类名描UINT8返回参数描描类返回值可以是DWT_SUCCESS0或DWT_ERROR1该函数将低于规定少两个字节txFrameLength从器,指向的txFrameBytes参数,进DW1000CRC字节增加完成TX框架充分发挥其txFrameLength。注:标准PHR模式允许的最多127个字节的帧。对于较长的长度非标准PHRDWT_PHRMODE_EXT需要在被设置phrMode配置传入dwt_configure()功能该dwt_writetxdata()函数检查的总和txFrameLength和txBufferOffset小于DW1000的TX缓冲区长度,以避免与DW1000的其他寄存器和器。如果这样的发生错误时,不进行写入和函数返回DW_AP_ERO_CHECK典型的用法是将数据写入,配置与起始缓冲液偏移和帧的帧控 长度,然后使传输如下;////偏移0(帧长度,0,0);//设置 控dwt_starttx(DWT_START_TX_IMMEDIATE);//发送 空空隙dwt_writetxfctrl(UINT16txFrameLength,UINT16txBufferOffset,INT测距该功能用于配置所述TX帧控制参数类名描这指定TX帧是测距帧与否,即测距比特是否在帧的PHY返回参数没该函数配置所述X帧控制寄存器参数,帧的即长度和数据开始的地方在DW1000C的发送数据缓冲区P设置。测距位标识一个帧作为测距帧。这对W1000不影响操作,但在一些实现,它可以用来使相关的硬件或软件与时间标记的帧。在00的PRcbO函数报告如果启用)在r_fas其dw_cb_daa_t该dt_ir)和d_cabacs)。该dt_rtetfctrl)tFrameeth输入参数除非DW_AP_ERO_CHECK码开关被定义。如果这个定义,如果检测到错误,它会断言。它是由开发商以确保断言宏是为了正确启典型的用法是将数据写入,配置与起始缓冲液偏移和帧的帧控 长度,然后使传输如下;////偏移0(帧长度,0,0);//设置 控dwt_starttx(DWT_START_TX_IMMEDIATE);//发送 INTINTdwt_starttx(UINT8模式该函数启动帧的传输。该模式以下参数进行参数类名描这是一个位掩码定义功能的操作,看笔记,表8返回参数类描返回值可以是DWT_SUCCESS0或DWT_ERROR1如果传输立即开始模式参数为零。当。。。的时候模式参数时,系统时间达到1个传输开始开始时间在调用指定的dwt_setdelayedtrxtime()下面描述的功能。该模式参数,当2或3,用于后立即TX完成(见下表)。这是用来确保有在打开,而且DW1000可以开始接数据没有延迟(例如ACK响应),其可能来自变速器的端部内12周的码元时间。它返回0成功,在进行延迟传输,如果主机微处理器是在调用晚dwt_starttx()功能(即,使得DW1000的系统时钟已通过指定开始时间并且将有完成几乎到达起始时间之前的整个时钟计数周期),则发送被中止(收发器关闭)和dwt_starttx()函数返回-1错误指示。表8:Mode参数dwt_starttx()函模值描为为将开始发送一次的帧到达Xdw_setdelayedrxtime(),并且一旦帧被发送的收发器将进入接收状态,等待响应信息。典型的用法是将数据写入,配置与起始缓冲液偏移和帧的帧控 长度,然后使传输如下;////偏移0(帧长度,0,0);//设置 控dwt_starttx(DWT_START_TX_IMMEDIATE);//发送 空空隙dwt_setdelayedtrxtime(UINT32开始时间该应该被称为调用之前设置所需的发送时间dt_starttx()函数(上面),以启动所述发送(在ELAYE_TX)dwt_rxenable())与延迟参数设置为。参数类名描开始基本上设置TX或RX时间在大约8纳秒单位 (或者更精确512(499.2e6*128)秒于接收它指时间打开。这个函数被调用,以延迟发送程序或接收的开始时间。该开始时间参数指定在发送/开始接收,当系统时间达到这个时候(减去时间所述框架的需要发送前置码等倍),则所述发送框架的RMARKER过境天线(标准TX时间戳)的实际时间由给定开始时间+发射天线的延迟。注意:通常延迟发送可能被用于给出相对于一个固定的响应延迟来话消息的到达时间,或者,因为应用程序要嵌入的消息发送时间到消息本身。延迟接收可能被用来节省电源并打开上只有当典型的用法是将数据写入,配置与起始缓冲液偏移和帧的帧控 长度,然后使传输如下被的X100毫秒计算它。为100ms40017CC000032017CC0UINT32dlyTxTime=dwt_readtxtimestamphi32();//最后TX时间dlyTxTime= +0x17CDC00;//添加100ms的dwt_writetxdata(帧长度,dataBufferPtr,0)//偏移0(帧长度,0,0);//设置 控(dlyTxTime);//预先设 计R=dwt_starttx(DWT_START_TX_DELAYED);//发送帧 如果(R!{}空空隙dwt_readtxtimestamp(UINT8*时间戳该函数在该帧的RMARKER过境天线(标准TX时间戳)的实际时间。此时将包括任何TX天线延迟如果经由编程dwt_settxantennadelay()API函数。该函数在缓冲器返回一个参数类名描UINT8时间(缓冲需要是至少5个)的低位字节返回参数笔记:功能)UINT32UINT32dwt_readtxtimestamplo32(无效该函数返回的40位的发送时戳的低32参数类描功能)UINT32UINT32dwt_readtxtimestamphi32(无效该函数返回的40位的发送时戳的高32参数没返回参数类描功能)空空隙dwt_readrxtimestamp(UINT8*时间戳该函数返回在其上接收所述帧的RMARKER的时间,包括天线的延迟调整,如果这是通过dwt_setrxantennadelay()API函数。功能返回一个40位的参数类名描UINT8时间(缓冲需要是至少5个)的低位字节返回参数笔记
此功能可以在帧接收到的之后被调用,DWT_INT_RFCG(见dwt_isr()功能)UINT32UINT32dwt_readrxtimestamplo32(无效该函数返回40位接收到的时间戳的低32参数类描笔记
此功能可以在帧接收到的之后被调用,DWT_INT_RFCG(见dwt_isr()功能)UINT32UINT32dwt_readrxtimestamphi32(无效该函数返回40位接收到的时间戳的高32参数类描笔记
此功能可以在帧接收到的之后被调用,DWT_INT_RFCG(见dwt_isr()功能)空空隙dwt_readsystime(UINT8*时间戳该函数返回系统时间。该函数返回一个40位的参数类名描UINT8的指针缓冲器到其中的时间戳值被读出。(缓冲需要是至少5个字节长。)的低位字节是第一要素。低阶90系统定时器在大约8纳秒单元运行。(更确切地说12/返回参数笔记
UINT32UINT32dwt_readsystimestamphi32(无效此函数返回的40位系统时间的高32参数类描笔记
dwt_空空隙 trxoff(无效能在时被,禁动的或活和DW1000回空闲模式(收。参数笔记:该dwt_trxoff()函数可以被调用的任何时间,将禁用有源或,并把该装置在DW1000C和也清除状态寄器标志,以,应该是没/挂的处理。空空隙dwt_syncrxbufptrs(无效此功能同步RX缓冲区指针。这是必要的,以确保主机和DW1000缓冲区指针开始之前,RX对齐参数笔记:功能被称为的一部分dwt_rxenable()和dwt_trxoff(),以确保缓冲区因为INTINTdwt_rxenable(INT模式启stdxim否是在错误的情况下启用,即延迟RX,参数类名描这是解释为位字段值如下:DWT_START_RX_IMMEDIATE如果这是明确的,立即被激活,否则将被打开,当时间到达开始上通过设定时间dwt_setdelayedtrxtime()功能。只有当延迟启动被确定为这一点适用晚(见下面的注释)。如果设置了不会在后期错误的情况下被激活,即在DW1000将在空闲模式下离开了。否则,将被启该位是用来控制双缓冲指针是否重新对准与否。在双缓冲初始的情况下,使我们要指针同步,但双缓冲RQ处理过程中,我们不希望这样做,因为我们重新启用,因为我们还没有阅读中的数据,(在这种情况下,在指针的肘节当完成数据读出分开完成)。当呼叫者知道不使缓冲该位可设置通过抑制主机和C双缓冲区指针的对准,以节省一些时间。返回参数类描返回值可以是DWT_SUCCESS0或DWT_ERROR1此功能可调用的任何时间,以使。该设备应当被初始化,并有其RF配置设置过开始时间在调用指定的dwt_setdelayedtrxtime()功能)。该DW1000有一个状态标志警17秒期间,假定不需要这么长的X延迟,并且所述延迟X是取消。然后可以立即启用DW_LE_ON_Y_ER在所提供的“模式”该X上了。dwt_setsniffmode()功能允许较低功率前导猎模式的配置。在模式下,(RF和数字)不是时间和关闭时段的降低。在DW1000用户手册中看到“低功耗模式”一章[2]细节。参数类名描在PAC的ON时间的(按照rxPAC参数在dwt_config_t结构参数的dwt_configure()API函数调用)。所述DW1000自断开时间,在125分之128微秒倍数(表示1〜微秒)返回参数笔记:默认情况下其中,此AP的W1000将在正接收模式操作其。如果AP用dt_setsiffmode)受d_ogre)空空隙dwt_setdblrxbuffmode(INT使能该功能可使双缓冲接收模式参数类名描该dt_setdbrbuffmode)功能用于置在双缓冲器式中的这个启用,d_rxabe)AP的使一旦进入X帧做d_rxebe)与__CPSAPI“”一旦对所接收的帧中的数据被读出,主机侧缓冲器指针必须被切换到准备好下一接收到的帧。r()0IRQ。读者提到了DW1000用户手册中的“双接收缓冲区”一章[2]细节空空隙dwt_setrxtimeout(UINT16时间该dwt_setrxtimeout()函数设置当没有帧被在指定时间内接收到超时(和禁用)。该功能前应叫dwt_rxenable()函数被调用,以打开。这里所用的时间参数为1.0256美国(512/499.2MHz)的单元。最大RX超时65毫秒参数类名描在微秒超时时间(1.0256)。如果是0,超时将被禁用返回参数笔记:如果正在使用RX超时那么这个功能应该被称为前dwt_rxenable()至配置框架等待超空空隙dwt_setpreambledetecttimeout(UINT16时间这个dwt_setpreambledetecttimeout()API函数将超时(和禁用)时没有前导码在指定的时间内接收到。该功能前应叫dwt_rxenable()函数被调用,以打开。的时间参数的单位,的PAC(按照rxPACdwt_config_t结构参数dwt_configure()API参数类名描从数启用后,将关。时间在这里是PAC大小的倍数规定,(按照rPAC参数在d_coi_t结构参数的dt_cofgure()API函数调用)。所述W100自动加1所配置的值。值0定时器并时间到。返回参数笔记:dwt_rxenable()叫做空空隙dwt_loadopsettabfromotp(UINT8该dtlodpstabfromtp()函数选择哪些操作参数设定表从OTP器加载。该W000具有特定参数集操作的功能,参数集在C内限定用于通过取决于系统特性的主机系统设计者的选择。表9下面列出并定义表示这参数类名描返回参数表9:用于dwt_loadopsettabfromotp值()ops_sel参模值描为这种运行参数集最大化系统的操作范围。然而,这种性能化再次是有代价的,这是总的晶体偏移必须保持非常为的,等于或低于约±1ppm的。这可能是做例如,通过在两和的(例如,在和在20ppmXTAL)的顺序的笔记NB:在SPI频率已被该函数的调用之前设置为<3兆赫 空空隙 该 t()功能配置睡眠计数器到一个新的价值参数类名描t返回参数笔记:NB:在SPI频率已被该函数的调用之前设置为<3兆赫的单位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= //在lp_osc_cal值为XTAL2个周期的在LPOSC//转换为秒(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; (sleepTime16);//配置睡 时Setspibitrate(SPI_20MHz)SPI速率到 UINT16UINT16 t(无效该 t()功能校准低功耗振荡器。它返回的数量每一个低功率振荡器周XTAL2参数类描笔记NB:在SPI频率已被该函数的调用之前设置为<3兆赫 空空隙dwt_configuresleep(UINT16模式,唤醒该dwt_configuresleep()函数可被调用来配置DW1000DEEPSLEEP或睡眠模式的活性。注意TX和参数类名描位掩码,其构成其配置SLEEP参数,看到表10返回参数笔记:表10:dwt_configuresleep位掩码值()模式位掩描保持睡眠。当设置这些睡眠控制不唤醒时,从而 上唤醒加载的工作参数。当位为0的操作参数集即上唤醒加载从OTP器中的EUI值到寄存器为0x1。64位值将被在寄存器中为01时100从PP或休眠位掩描当DW1000唤醒输入电池电压测量从DEEPSLEEP或休眠状()功能和,将采样的电池电压值可以使用所表11:用于dwt_configuresleep位掩码值()唤醒位掩位掩描T唤醒睡眠计数到期后。默认情况下此配置被设置使得睡眠计数器作为唤醒信号。此配置位设置为0,将意味着睡眠计数器不唤醒100P。为为大约100nA的。唤醒从DEEPSLEEP外部引脚的需求为“电持续时间”约300〜要激活的500微秒。这可以是是SPICSn线拉低或WAKEUP线驱动为高。持续时间这里引述是依赖于低功荡器的频率(作为DW1000启用出来DEEPSLEEP的),这将与个人DW1000IC之间变化也将与电直到500微秒已过,或使用SLP2INIT状态位(文件:为0x0F-系统状态寄存器)>数据表SPIn低一段>0微秒。这也可以通过SPI(寄存器0的实现,偏移量为0)具有足00使用它自己的内部睡眠计数器睡觉就会被唤醒时,计时器到期。这是通过设置在配置唤醒8(+1-使睡眠。
些入DEEPSLEEP模式。mod参数进dt_cofigureseep)功能的值为00140C5PCDEEPSLEEP 睡 //足够长的保持SPICSn的引脚拉低至少500US//取决于SPIdwt_spicswakeup()空空隙dwt_entersleep(无效这个函数被调用,以将器件置于DEEPSLEEP或睡眠模式注意:dwt_configuresleep()需要调用这个函数来配置睡觉前被调用,在唤醒参数ESEX/RX/RX见dngurp())。参数笔记:这个函数被调用来实现(将器件置于)DEEPSLEEP模式。该 应先调配置睡眠/唤醒参数。(见代码示例 功能)空空隙dwt_entersleepaftertx(INT使能该dwt_entersleepaftertx()“传输完成后进入睡眠”位的功能配置。如果这样设置,设备将自动转到DEEPSLEEP/SLEEP模式TX之后。参数类名描如果设置了“输入DEEPSLEEP/SLEEPTX后”位将被设置,否则会返回参数笔记:dwt_setinterrupt()用于控制的中断的细节。为了有效dwt_entersleepaftertx()功能前应叫dw_starttx()功能然后TX完成后,设备将dwt_configuresleep(0x0140,为0x5);//配置上唤 参 睡dwt_setinterrupt(DWT_INT_TFRS,0);//禁用TX //偏移0 //足够长的保持SPICSn的引脚拉低至少500US//取决于SPIdwt_spicswakeup()INTINTdwt_spicswakeup(UINT8*抛光轮,UINT16长度该dwt_spicswakeup()功能使用读唤醒系统从休眠或DEEPSLEEP的DW1000的SPI类名类名描UINT8这是指向缓冲区的指针,其中来自SPI的数据 读入类描返回值可以是DWT_SUCCESS0或DWT_ERROR1个唤醒信号dwt_configuresleep())调用。这是用做SPI。所述SPI的持续时间,保持SPICSn低,必须足够长,以提供低一段>500微秒。例码:这个例子说明如何将设备配置一些如后进入DEEPSLEEP模 帧传输DEEPSLEEP 睡 空空隙dwt_setlowpowerlistening(INT使能此功能用于启用/禁用和配置低功耗模式低功耗是一个功能,由此DW1000主要是处于休眠状态,但周期性地唤醒为非常短的时间来样空气的前导码序列。阶段是实际上两个接收阶段通过一个很短的时间(“短睡眠)隔开。在见耗节]参数类名描返回参数笔记此外,以下功能已被调用来完全配置低功 dwt_configuresleep()配置长期睡眠阶段。“模式”参数至少应该有DWT_PRESRV_SLEEP, t()和dwt t()定义“长睡眠”阶段持续时dwt_setsnoozetime()定义“短睡眠”阶段的持续时间dwt_setpreambledetecttimeout()dwt_setinterrupt()仅仅激活RX良好帧中断(DWT_INT_RFCG)一旦完成所有这些,低功耗模式可以通过将DW1000被触发睡眠(使用()),或者通过激活接收(使用dwt_rxenable())空空隙dwt_setsnoozetime(UINT8该功能用于在低功耗时设定“短睡眠”阶段的持续时间模式参数类名描“短睡眠”相持续时间,以的倍数表示51219.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 uint8fctrl[2]帧控制字节//RX }字该状态参数保存的状态(0xF)的初始值登记为阅读进入ISRFCTRL该rx_flags参数是一个位字段值只对接收的帧有效。它是解释如有关中断,特别是对于细节更详细的信息在其状态触发不同的回调的每一个,看()下面的功能描述空空隙dwt_setinterrupt(UINT32位掩码,UINT8使能此功能设定,这将产生一个中断的。下面是可以的主要启用参数类名描这是将产生DW1000的位掩码中断,参见表12要禁用特定的中断或一组中断使需 被设置为0返回参数笔记:对于发射机它是足以使SY_STAT_TFRS将触发当帧已被发送,和用于就足以使良好帧接收,并且还任何错误,将禁用。表12:dwt_setinterrupt位掩码值()的中断启用/禁位掩描发送帧发送:这是设置当发射机具有完成了帧的发送PHY头错误:接收完毕,框架FCS好:CRC校验匹配发送的CRC,框架应FCS错误:CRC校验不匹配的发送的CRC,框架 度里德所罗门器错误帧等待超时:RX_FWTO时间周 期满无一ARFE-UINT8UINT8dwt_checkirq(无效这个API函数检查DW1000断线状态参数类描该功能通常旨在使用基于PC的系统中使用(猎豹或ARM)USB至SPI转换器,在这里就没行dwt_isr()如果它返回1。空空隙dwt_isr(无效此函数处理设备(例如帧接收,传输)。它的目的,这功能被称为从DW1000中断的结果-该dwt_isr()功能使得使用回叫功能,在应用程序,表明收到数据是提供给上层(应用程序),或者指示何时帧发送已完成。该dwt_setcallbacks()API函数用于配置回呼功能。该dwt_isr()函数DW1000状态寄存器和识别以下表13:经处理的列表dwt_isr()功能和回调信相应DW1000状态寄存器标注良好的接待这意味着,具有良好的CRC帧具有被接“数据”“FCTRL”字段的dwt_cb_data_t结构相应DW1000状态寄存器标注当自动确认被启用(经由dwt()API函数)时,如果一帧被接收设置然后AAT位将在dwt_cb_data_t结构的“状态”字段被设置,指示ACK请求比特的AC被发送发送)。接收超时RXRFTO/这些表明发生了超时在等待输入帧回调RXRXPHE/这意味着发生了错误,而接收帧/RXRFSL/RXRFCE/LDEERR/如果需要,可以检查dwt_cb_data_t结构“状态”字段,以确定哪个DW1000引起(cbTxDone回调时间戳可被。当被识别和处理状态寄存器位被清除,清除打断。图4下面显示dwt_isr()功能流参数笔记:该dwt_isr()功能应该是用于微处理器的中断处理函数中调用处理DW1000中断推荐阅读DW1000用户手册[2],尤其是章节3,4,和5至成为熟悉DW1000和它们的操作个可能不是它们被触发的顺序。清 ,并呼吁RXERR回 ,并呼吁RXTO回清 ,并呼吁TXDONE回读DW1000IRQ线路输入到微处理器的状态来检查DW1000IRQ是否未决dwt_isr()在DW1000设备驱动图4:中断处空隙dwt_lowpowerlistenisr(无效空隙dwt_lowpowerlistenisr(无效 相比于正常的差异dwt_isr()如下:RX架好(RXFCG)被处理的唯一这个ISR仅支持单个缓冲模式中,即不存在RX缓冲区指针的反复在RXOK回拨 后参数笔记空空隙dwt_setpanid(UINT16这个函数设置PANID值。这些通常是由PAN协调器分配一个时节点加入网络。这个值仅用于由DW1000为帧过滤。查看dwt_enableframefilter()功能。参数类名描这是PANID返回参数笔记:此功能可以调用来设置设备的PANID帧过滤使用,不需要进行设置,如 不被使用的帧过滤。在帧PANID的插入是上层调用的责任dwt_writetxdata()功能空空隙dwt_setaddress16(UINT16这个函数设置16位短地址值。这些通常由当节点加入网络PAN协调分配。这个值仅用于DW1000为帧过滤。查看dwt_enableframefilter()功能参数类名描返回参数该功能被称为设置设备的短(6位(16)X层调用d_itxat)空空隙dwt_seteui(UINT8*该dwt_seteui()函数设置的64位地址参数类名描UINT8返回参数笔记:该函数可以被调用以设置一个长(64位)地址为用于DW1000内部寄存 地址过滤。如果不使用64位地址以在客户的制过程被编程DW1000的程(OP存dt_seteui)可以随后用于空空隙dwt_geteui(UINT8*该dwt_geteui()函数从DW1000的编程的64位EUI参数类名描UINT8返回参数笔记: OTP器或尚未通过向呼叫建立dwt_seteui()功能64位地址以在客户的制过程被编程DW1000的程(OP存dt_seteui)可以随后用于空空隙dwt_enableframefilter(UINT16掩模dwt_enableframefilter()功能使得能够根据帧滤面具参数参数类名描所述位掩码使特定的帧的过滤器选项,见表14返回参数笔记:该功能用于使能帧过滤,设备地址和盘ID应该被配 预先表14:帧过滤位掩码值启用/禁定值描量表现为协调器(可以在没有接收 目的地地为量为量量空空隙dwt_enableautoack(UINT8AAAl(参数类名描这个dwt_enableautoack()函数用于启用自动ACK响应。它建议responseDelayTime被设RESPONSE_EXP模式(rxDelayTime在dwt_setrxaftertxdelay()函数设置为0)在空空隙dwt_setrxaftertxdelay(UINT32这个函数设置在上一帧的传输完成后,转动的延迟。延时,xime是在B微秒(1UWB为512/499.2微秒)。它是一个20dwt_starttx()在RESPONSE_EXP模参数类名描周转时间,在UWB微秒的TX之间完成和RX启用返回参数笔记:空空隙dwt_readrxdata(UINT8*缓冲液,UINT16LEN,UINT16该函数一个数字,LEN,RX缓冲器中的数据字节,从一个给定的偏移,bufferOffset,到给定的缓冲。参数类名描UINT8收感先前。空空隙dwt_readaccdata(UINT8*缓冲液,UINT16LEN,UINT16此PI函数从D0累加器器数据。这个数据表示R信道的脉冲响应。读该数据在正常操作中不是必需的,但它可以是用于诊断目的。累加器包含复数值,一个位的实整数和一个位的虚整数,累加器的每个抽头,其中的每一个表示为ns采样间隔(或更精确的周期的.2兆赫基本频率的一半)。蓄电池的跨度是一个符号时间。这是2个样品的标称16兆赫意味着RF,或者6个样本的标称4R。该dtrdacdta()数,,累加器缓冲器burOfst,到给定的目标缓冲区,。输出数据从开始缓冲液。第一个字节,缓冲器,始终是一个空字节,所以长度应读1越大,需要的长度。参数类名描UINT8数据的长度(字节)被。由于每个复杂值占4个字节,这里所用自然应该是4的倍数的值。最大长度是3968个字节(@16MHz的PRF)和4064个字节(@64兆赫PRF)。返回参数dtrdadta()可帧接收后调用以用于诊断目的累加器的数据。蓄能器不是双缓冲所以这种存取必须完成重新启用之前由于累加器的数据对所述下一帧的接收期间被覆盖。数据在缓(brO输入:缓冲指缓冲器内的元件的01234五::空空隙dwt_readdiagnostics(dwt_diag_t*诊断该函数的帧质量诊断值参数类名描*指针诊断结构将包含数据yeF{UINT16 //噪声LDE最大UINT16firstPathAmp1; //振幅在地板(索引FP)+1UINT16 //噪声UINT16firstPathAmp2的标准偏差;//振幅在地板(索引FP)2 //振幅在地板(索引FP)UINT16maxGrowthCIR; //信道脉冲响应最大增长CIRUINT16 //积累UINT16firstPath前导码符号的计数; }dwt_rxdiag_Ť该功能用于所接收的帧的诊断数据。他们可以接收到帧之后(如后DWT_SIG_RX_OKAY字第一路径振幅是一个16位的值时的E算法的报告在累加器数据器看度分析样品在的幅度irtathp是由地板给出在索引蓄能器抽头的值(irath)如下。该振幅值可/或由是一个16位值在指数地板报告信号的幅度+2是一个16位值在指数地板报告信号的幅度3stdNoise参数是一个16位的值报告的标准偏差的累加器数据的LDE信道脉冲响应最大值增长是一个16位的值报告生长因子对于其与接收信号功率累加器。该值可以在评估所接收的信号和/或所述的质量可以使用接收由该报告序言积累的符号的数量。这可能是用于估计接收到的,并且还在诊断为帮助解释所述累加器数据X前导码的长度。这是可能的该计数是因为非常早期检测前导码的,因为累积次数可以包括积累通过所述F(F)字第一路径(或前沿)是一个亚纳秒的数量。在累加器每个抽头对应于一个采样时间,这是大约1纳秒(或在通过空气中的无线电信号的飞行时间方面0m)的。为了更准确地报告该前缘的位置比该-纳秒步长大小,所述指标值由一个整体部分和分数部分的。的6位frstath被安排在一个固定点“10.”样式值其中低6位是小数部分和高0位是整数部分。本质上讲,这意味着如果frsath读为整数,然后它通过64空空隙dwt_configeventcounters(INT使能这能使计数器(TX,RX,错误计数器)在DW1000参数类名描返回参数笔记:该功能用于使能DW1000计数器,计数发送的帧的数量, 收到,及各类错误空空隙 ts_t*计数器该函数在DW1000计数器(TX,RX,错误计数器)参数类名描ts_tyeF{UINT16 //numbe[R接收的报头错UINT16 //numbe[R的接收到的帧同步丢失UINT16 //numbe[R良好的CRCUINT16重庆农商行 //numbe[R坏的CRC(CRC误差)的接收UINT16 //numbe[R地址过滤器的UINT16OVER; //numbe[RRX溢出(在双缓冲器模式下使用)UINT16 //SF超时UINT16 //PrmlË超UINT16 //[帧等待超时UINT16//numbe[RUINT16发送帧 //HALF期间警UINT16 //鲍威[R了警 此功能用于内部计数器。这些计数发送的帧的数目,接收,和也ñ棕土的错误[Received/检测字中的字段说 ts_t结构RSE错误计数器是不可纠正的错误的12位计数器可以里德-所罗帧滤波器抑制计数器是由了帧的12位计数 接收帧的过滤功能SFD超时错误计数器SFD超时错误的12位计数器字中的字段说 ts_t结构前导码检测超件计数器是前导码的12位计数 检测超件RX帧等待超件计数器是接收帧的12位计数 等待超件发送计数器TX帧是发送帧的12计数器发送的。此递增每次帧被半期间的警告计数器是“半期间的警告”12位器。这些涉及TX开机计数器是,最高的”12位计数器警告”。这些UINT16UINT16dwt_readtempvbat(UINT8该函数温度和电池电压参数类名描3兆赫。如果这被设置为0,则该SPI速率必须<3MHz,并返回参数类描该函数可以被调用以DW1000的电池电压和温度。它使DW1000内部转换器以采样电流IC温为了正确地温度和电压值的DW10应该被配置为使用时钟TL和<一个速率兆赫需要被使用。但是如果应用程序要该如而被接通,或使用快速速率,那么函数将使用被。UINT8UINT8dwt_readwakeuptemp(无效该函数期间IC唤醒使得取样IC温度传感器值参数类描于TA位是在一个呼叫建立confguresleep)前进入睡眠模式。如果温度传感器的ap()UINT8UINT8dwt_readwakeupvbat(无效该函数期间IC唤醒使得取样的电池电压传感器值参数类描该函数可以被用于该被取样上通过W0电池电压传感器值醒来,假设在模式TA位在通话设置rp)前进入睡眠模式。如果电池电压的唤醒采样传t_readt()空空隙dwt_otpread(UINT32地址,UINT32*阵列,UINT8长度此功能用于来自DW1000OTP器的32位值的数目(由给定的长度),从给定的地址。参数类名描从中OTP器这是起始地UINT16存笔记INTINTdwt_otpwriteandverify(UINT32值,UINT16地址该功能用于编程的32位值到DW1000OTP器参数类名描值返回参数类描返回值可以是DWT_SUCCESS0或DWT_ERROR1该DW1000具有针对设备特定的配置或校准数据的可编程(OP)器的量小。OP存储器的某些区域被用来保存DW1000测试期间确定的设备的校准值,而其他的OTP器位置是编程OTP器是唯一的活动,在错误被编程的任何值不能被校正。另外,请编程OTP器只写指定区域时要-编程其他地方可能会永久损坏DW1000的正常工作的能力。OP器位置中所定义的15。OP每32位宽,OP地址字地址,使址的每个增32位字。表15:OTP器映地大字节字节字节字节量464位(这些64位的自动 到寄存器文件0×01:EUI在每个复位。顾44替代64位顾4为4唤醒40位(这些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顾4CH7TX功率电平PRF顾量4TXRX天线-PRFTXRX天线-PRF顾0----顾2--OTP顾0----顾::: 保留的4SR寄存器(见下文顾有关OTP器编程的信息请咨询DW1000用户手册和数据[1]空空隙dwt_setleds(UINT8值这用于建立的Tx/Rx的GPIO然后将其用于控制(例如)发光二极管。这不是完全IC依赖性并且需要D被连接到D00O线。参数类名描11iit0使)的。返回参数笔记:有关GPIO控制和配置的详细信息,请参阅DW1000用户手册[2]和数据表[1]空空隙dwt_setfinegraintxseq(INT使能的一些模式。请参阅[2]有关这些模式的详细信息。参数类名描返回参数笔记空空隙dwt_setlnapamode(无效这是用来使GPIO外部LNA或PA的功能-HW依赖性,咨询DW1000[2]也可以用于调试的实现TX和RX的GPIO是可以帮助DW1000的活动。参数类名描返回参数笔记:启用PA的功能要求,细晶粒TX被停用。这是可以做到用该dwt_setfinegraintxseq()API有关GPIO控制和配置的详细信息,请参阅DW1000用户手册[2]和数据表[1]空空隙dwt_setgpiodirection(UINT32gpioNum,UINT32方向该这。参数类名描这将选择的PO端口进行配置。这是一个位掩码,其中允许被同时配置许多端口。值(M0.M8)在dcarg定义这将设置的GPO方向。零值被用于设置方向输出,且将适当方向掩码值用于设置的端口作为输入。这允许多个端口同时配置。类名描不是由gpioNum(掩模)参数选择的任何端口 不变空空隙dwt_setgpiovalue(UINT32gpioNum,UINT32值这用于设定GPIO输出线高(1)或低(0)参数类名描这将选择的GPO端口输出。这是一个位掩码,它允许针对要同时改变了许多端口。面具值(M0M8)在dcarg定义。值用通过输出dwt_setgpiodirection不变。返回参数笔记:空空隙dwt_setxtaltrim(UINT8值该函数将晶体调整值参数到DW1000晶体微调寄存器类名描值(在范围0001F31个步骤1.5PPM步)。该函数可以被调用的任何时间来设置晶体调整寄存器值。这是用来微调并调整XTAL的频率。当晶体更紧密地匹配,可以实现更好的长距离性能。水晶微调可能允许这种无需使用昂贵的CXO器件。请咨询00用户手册,据表]记 。参数类描空空隙dwt_configcwmode(UINT8参数类名描陈实施例下面的代码的如何结合使用此功能dwt_setxtaltrim()功能(另请参见实施例4a:连续波模式)常量tx_structtx_spectrumconfig[NUM_CH{{0xc9,//{ ,16M 64M }{{0x93,//{ ,16M 0xd1d1d1d164M }}{INTUINT8瓒UINT8PRF=dwt_txconfig_tconfigTx//必须设置SPI<=3MHz的该校准活性。Setspibitrate(SPI_3MHz);//目标平台功能 设//DW1000设备驱动程序API 参configTx.pGdly=tx_spectrumconfig[CHAN-1].PG_DELAY;configTx.power=tx_spectrumconfig[CHAN-1].tx_pwr[PRF-DWT_PRF_16M];dwt_configuretxrf(&configTx);dwt_configcwmode对于(I0;我0x1F的;我{FREQ是信道缺省例如3.9936GHz的信道2SPAN到//PEAK返回结束空空隙dwt_configcontinuousframemode(UINT32该函数配置在连续帧模式DW1000。这有利于功率的测量在该发送SPectrum参数类名描*128)秒))返回参数笔记:该功能用于配置连续帧(发送功率谱试验)模式,在TX功率谱测量中使用。提供该测试模式助支持部门的批准光谱测试。请Decawave的应用支持团队的事项的详细信息请咨询。该dwt_configcontinuousframemode()功能使重
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业科学中的农村社会经济发展与农民收入提升考核试卷
- 交通设施融资管理办法
- 油气勘探打井合作协议
- 墙体保温泡沫混凝土施工合同
- 设立分公司研发协议
- 昆明市二手房交易环保装修合同
- 外墙施工安全营销合同
- 体育场馆跑道清洁服务合同
- 矿山开采招投标合同样本范本
- 旅游团体财务监管办法
- 2024住房公积金借款合同范本
- 15八角楼上第一课时公开课一等奖创新教学设计
- 小学数学教学中数学模型的构建与应用
- 经导管主动脉瓣置换术(TAVR)患者的麻醉管理
- 运筹学智慧树知到答案2024年哈尔滨工程大学
- 行政执法证专业法律知识考试题库含答案(公路路政)
- 《人行自动门安全要求》标准
- 广铁集团校园招聘机考题库
- 第一章、总体概述:施工组织总体设想、工程概述、方案针对性及施工标段划分
- 2024-2030年中国语言服务行业发展规划与未来前景展望研究报告
- 2024-2030年白玉蜗牛养殖行业市场发展现状及发展前景与投资机会研究报告
评论
0/150
提交评论