超宽带 DW1000 API --- dwt_configure (频道,脉冲重复频率,数据速率等)

 

 dwt_configure

void dwt_configure(dwt_config_t *config);

此功能负责设置通道配置参数以供两者使用发射器接收器。 设置由传入的dwt_config_t结构指定功能,请参阅下面的注释。 (另请注意,还有一个单独的函数dwt_configuretxrf()用于设置某些TX参数。)

 

输入参数:  类型: dwt_config_t*    名称:  config      描述:  这是指向配置结构的指针,其中包含设备配置数据。

各个字段在说明中有详细描述下面

typedef结构
   {
    uint8 chan; //!<频道号{1,2,3,4,5,7}频道号码
    uint8 prf; //!<脉冲重复频率{DWT_PRF_16M或DWT_PRF_64M}
    uint8 txPreambLength; //!<DWT_PLEN_64..DWT_PLEN_4096
    uint8 rxPAC; //!<采集块大小(与RX相关)序言长度)
    uint8 txCode; //!<TX前导码
    uint8 rxCode; //!<RX前导码
    uint8 nsSFD; //!<Boolean,更好地使用非标准SFD表现
    uint8 dataRate; //!<数据速率{DWT_BR_110K,DWT_BR_850K或DWT_BR_6M8}
    uint8 phrMode; //!<PHR模式: 0x0  - 标准DWT_PHRMODE_STD ,   0x3  - 扩展帧
    DWT_PHRMODE_EXT
    uint16 sfdTO; //!<SFD超时值(符号)
} dwt_config_t;

返回参数: 无

笔记:应使用 dwt_configure()函数配置DW1000通道(TX / RX)参数在接收器启用之前或在发出启动传输命令之前。 它可以再次调用根据需要更改配置,但在使用dwt_configure()之前,DW1000应该是使用dwt_forcetrxoff()API调用返回空闲模式。
config参数指向dwt_config_t结构,该结构具有可供选择和配置的各种字段DW1000中的不同参数。

识别dwt_config_t结构的字段单独描述如下:

字段                         dwt_config_t结构中的字段描述
chanchan参数 设置UWB通道编号(定义中心)频率和带宽)。 支持的通道为1,2,3,4,5和7
txCode和rxCodetxCode和rxCode参数 选择要在其中使用的前导码发射器和接收器 - 通常都设置为相同的值。
为了正确操作DW1000,所选的前导码应该是遵循IEEE 802.15.4-2011 UWB关于哪些代码的规则在特定通道和PRF配置中允许,这在表中显示2下面。
PRF

prf参数 允许选择标称PRF(脉冲重复接收器使用的频率,可以是16 MHz或64 MHz,

通过符号定义DWT_PRF_16MDWT_PRF_64M

nsSFDnsSFD参数 允许使用备用非标准SFD(启动Frame Delimiter)序列,Decawave发现它更强大而不是IEEE 802.15.4标准中规定的,因此给出了改善了表现。
dataRatedataRate参数 指定数据速率为110kbps,850kbps之一或6800kbps,通过符号定义DWT_BR_110K,DWT_BR_850K 和 DWT_BR_6M8
txPreambLengthtxPreambLength参数指定具有范围的前导码长度
由符号定义给出的值:DWT_PLEN_4096,DWT_PLEN_2048,
DWT_PLEN_1536,DWT_PLEN_1024,DWT_PLEN_512,DWT_PLEN_256,
DWT_PLEN_128,DWT_PLEN_64。 表3给出了推荐的序言
要使用的序列长度取决于数据速率。
rxPACrxPAC参数指定要使用的前导码获取块大小。允许的值为DWT_PAC8,DWT_PAC16,DWT_PAC32或DWT_PAC64。
在接收器中使用的推荐PAC大小取决于发射机中使用的前导码长度。 PAC大小是在前导码符号中指定,每个符号约为1μs。
注意:dwt_setsniffmode()和dwt_setpreambledetecttimeout()API 函数使用PAC作为单位来指定接收者正在寻找的时间
phrModephrMode参数在标准PHR或扩展PHR之间进行选择模式被设置,DWT_PHRMODE_STD用于标准
sfdTO

sfdTO参数设置SFD超时值。 SFD的目的检测超时是从偶尔的错误前导码检测中恢复的
可能发生的事件。 默认情况下,此值为4096 + 64 + 1个符号,即更长的可能的前导码和SFD序列。

这是最大值是明智的。 当知道较短的前导码时如果使用,则可以适当减少该值。 功能呢
不允许值为零。 (如果选择0值,则默认值为4161将使用符号(DWT_SFDTOC_DEF)。 建议值是前导码长度+ 1 + SFD长度 -  PAC大小。

 

dwt_configure()函数没有错误检查输入参数,除非定义了DWT_API_ERROR_CHECK代码开关。

如果已定义,则在出现错误时将断言检测。 开发人员应确保正确启用断言宏捕获出现的任何错误情况。

如果未定义DWT_API_ERROR_CHECK开关,则进行错误检查不执行。


注意:SFD超时不能设置为0; 如果将零值传递给函数,则默认值为编程。 为了最小化接收器中的功耗,接收的SFD超时设备sfdTO参数应根据发送的TX前导码长度进行设置设备。 作为示例,如果发送设备使用1024前导码长度,则SFD长度为64
如果PAC大小为32,则相应的接收器应将sfdTO参数设置为1057(1024 + 1 +64  -  32)。 

 

表2:DW1000支持的UWB信道和推荐的前导码

 

除了上面表2中所示的前导码之外,对于64 MHz PRF,还有8个附加码前导码(13至16和21至24),可在所有频道上使用。 这些应该只是选择作为实施动态前导码选择(DPS)的一部分。 请参考IEEE 802.15.4-2011标准[3]了解动态前导码选择技术的更多细节。

 

 在特定信道上使用的前导序列在所有数据速率下都是相同的,但是它的长度,(即,重复它的符号次数)对操作有显着影响
范围。

通常,较长的前同步码可提供更好的范围性能和更好的第一路径时间到达信息,而较短的前导码可缩短播出时间并节省电量。 什么时候为长距离操作低数据速率,需要长前导码来实现该范围。 在更高的数据速率,操作范围自然更短,因此发送过长的时间没有意义序言,因为它浪费时间和力量,没有增加范围的优势。

表3  给出了根据数据使用的一些推荐的前导序列长度率:

通过作为多个前导码的组块中的互相关来检测前导序列符号很长。 使用的块大小由PAC大小配置选择,应该是
根据预期的前导码大小选择。 更大的PAC尺寸可以提供更好的性能序言足够长,允许它。

但是如果PAC的大小对于前导码长度来说太大了接收器性能将降低或无法在极端情况下工作 - (例如,64的PAC将永远不会接收
帧只有64个前导符号)。

 

下面的表4给出了推荐的PAC尺寸配置根据发射机中使用的前导码长度在接收机中使用。

另请参阅:dwt_configuretxrf()用于设置某些TX参数
                 dwt_setsniffmode()用于设置某些RX(前导码搜索)操作模式。

参考:UWB超宽带 DW1000 通道和带宽

希望对你有帮助。

 

辣鸡网站怎么把资源都涨价到35了,改回来 谷歌机翻+个人修正的user manul,感兴趣可以看看 目录 Initializing the driver 6 2 DW1000的概述 13 2.1简介 13 2.2连接到DW1000 13 2.2.1 SPI接口 13 .2.1.1 SPI工作模式 13 2.2.2中断 16 2.2.3通用I / O 17 2.2.4 SYNC引脚 17 2.3 DW1000操作状态 17 2.3.1状态图 17 2.3.2主要运行状态概述 17 2.4上电复位(POR) 19 2.5上电时的默认配置 21 2.5.3默认发射机配置T 22 2.5.4默认接收器配置 22 2.5.5应该修改的默认配置 23 3消息传输 26 3.1基本传输 26 3.2传输时间戳 27 3.3延迟传输 28 3.4扩展长度数据帧 29 3.5高速传输 30 3.5.1 TX缓冲区偏移索引 30 3.5.2发送或接收TX缓冲区时写入 31 4讯息接收 33 4.1基本接收 33 4.1.1前导码检测 33 4.1.2前导码累积 34 4.1.3 SFD检测 35 4.1.4 PHR解调 35 4.1.5数据解调 35 4.1.6 RX消息时间戳 36 4.2延迟接收 36 4.3双接收缓冲器 37 4.3.1启用双缓冲操作 37 4.3.2控制正在访问哪个缓冲区 37 4.3.3双缓冲的操作 38 4.3.4使用双缓冲时的TRXOFF 40 4.3.5超限 40 4.4低功耗侦听 41 4.4.1配置低功率监听 42 4.5低功耗SNIFF模式 42 4.5低功耗SNIFF模式 43 4.5.1 SNIFF模式 43 4.5.2低占空比SNIFF模式 44 4.7.1估算第一条路径的信号功率 45 4.7.2估算接收信号功率 46 5 Media Access Control (MAC) hardware features 47 5.1循环冗余校验 47 5.2帧过滤 47 5.2.1帧过滤规则 48 5.2.2帧过滤注意事项 49 5.3自动确认 49 5.3.2自动接收器重新启用 51 5.3.3自动ACK周转时间 51 5.3.4帧挂起位Frame Pending bit 51 5.3.5主机通知 51 5.4发送并自动等待响应 52 6 DW1000的其他功能 52 6.1外部同步 52 6.1.1一次性时基复位(OSTR)模式 52 6.1.2单发发送同步(OSTS)模式 53 6.1.3一次接收同步(OSRS)模式 53 6.2外部功率放大 55 6.3使用片上OTP存储器 55 6.3.1 OTP存储器映射 55 6.3.2将值编程到OTP存储器中 57 6.3.3从OTP内存中读取一个值 58 6.4测量IC温度和电压 58 10附录1:IEEE 802.15.4 UWB物理层 59 10.1框架结构概述 59 10.2数据调制方案 59 10.3同步头调制方案 60 10.4 PHY头 61 10.5 UWB信道和前导码 62 10.6标准的其他细节 62 11附录2:IEEE 802.15.4 MAC层 62 11.1一般MAC消息格式 63 11.2 MAC报头中的帧控制字段 63 11.2.1帧类型字段Frame type field 64 11.2.2启用安全性字段Security enabled Field 64 11.2.3帧未决字段Frame pending field 64 11.2.4确认请求字段Acknowledgement request field 65 11.2.5 PAN ID压缩字段PAN ID compression field 65 11.2.6目标寻址模式字段Destination addressing mode field 65 11.2.7帧版本字段Frame version field 66 11.2.8源寻址模式字段Source addressing mode field 66 11.3序号字段The Sequence Number field 66 11.4 DW1000中的MAC级处理 66
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一颗小树x

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值