' t2 A4 B! h# aChannel_Config[8]={ * M% y% J5 v) A" [/ `9 f9 C$ q' |3 t4 v
/*模式1*/8 W" \9 _: Y& U. J F
- C! F5 V$ U. @7 P0 r! {! ?( G( j 2, //选择通道 ! e0 E0 t7 s& C7 m% X$ c- E6 X* R1 K , b' N8 a& w/ p% M DW1000_PRF_16M, //脉冲频率8 p+ o& A7 }+ J- `% x
2 Q' C& ^* h" v9 h$ B' U+ [
DW1000_BR_110K, //波特率0 h8 ~! S4 h7 W6 N4 n, r2 ^
% c+ c d/ ^0 v 3, //前导码 8 i' z* h, w+ N2 }- l $ s. C9 e( J4 r U0 y* h DW1000_PLEN_1024, //前导码数据长度( I, q7 G6 v, X8 G/ o: O
, H k2 q% G! ]& t& E DW1000_PAC32, //指定PAC前导长度0 y3 `% F! H! I- u* Y, C
" N& a9 ^8 p( D0 l6 @
1, //非标SFD 2 P8 d- S2 a: @4 u. ?" M9 \$ E$ q. _4 v3 G/ e8 z
(1025 + 64 - 32) //SFD超时7 ~5 K6 }8 C2 M9 H: g/ y5 J
0 v. `& n0 f: B0 x5 w& W7 R* c3 C! [ }% m' z% N% s: r; b' }
支持的波特率为:+ D( V( U, m1 q8 |6 q! g7 @1 K3 a2 h
- B- ], B, I" t8 P9 eDW1000有两个频率合成器,本地时钟即外部和系统时钟。带宽设置有两种模式:500MHz和900MHz。由相关寄存器设置特定的带宽模式。带宽设置的增加范围大了,相应功耗也就增加。因此该TX脉冲宽度允许传输的带宽应该合理控制。DW1000寄存器是不可编程的,需要写相关值来控制。 b' o+ P3 f4 Q4 G B( u, q) a" u( c
5 I- a5 m/ P8 N5 R, o5 Y* w看完数据手册,接下来就好好啃两百多页的英文用户手册,看看SPI读写操作和各个寄存器值的读写操作。大概有四十多个寄存器。DW1000对于寄存器的操作十分严格,尤其是时间同步控制。两种定位方法:到达时间差(TDOA)和双向测距(TOF)定位。时间控制不合适会导致定位误差。 ( i0 ?- f( G, U7 T/ g, q. F( S / b! N+ V/ k1 M, r5 q/ x' N. E3 J2 Q6 b' ?" F5 p9 R4 X5 g$ y
! j0 i" w/ M8 V0 n 湿度大也会衰减发射信号的强度,影响距离,比如阴雨天时,收音机的信号就明显差很多。因为无线电波的传播介质发生了变化,介质的性质(介电常数)发生变化,电磁波波速就会产生变化。 + r' I7 ^* w/ Q7 m$ t- L3 F% c( w& w; j4 J/ _( x' k! e6 `; Y
3.软件流程 % B. r' p* A2 w3 ]# _ U' J( j3 {: ]5 h5 e# G(1)使能DW1000软件操作流程: & S4 c. p; K y# ?* ^& r8 l5 U: c# d+ N
a.设备初始化(时钟初始化、GPIO初始化、中断优先级配置、串口及SPI初始化等);3 m4 H. d7 D3 i; K8 R
( b5 N: p0 s. n* sb.关中断(若开启了外部中断);3 H, I! }/ C# v6 d) b1 ~
' s B4 V& ?, y4 \
c.复位; ( z0 M, q, ?- \ 5 h% X" D0 B0 id.读取芯片32位ID号(如果读取设备寄存器成功,返回设备号0xDECA0130,说明硬件初始化正常);. k+ g' o ?+ A; j. [+ [% c
0 U% P$ I' ?6 L
e.指定角色(Tag/Anchor)$ K& p J# X; o; N% s/ b
/ A% M% l& Z4 n$ S+ F1 r+ R1 ef.配置信道参数(通道数、频率、数据速率、引导码、PAC、SFD等)& D! [4 K# ?3 D) H8 n! p
7 q3 f$ K/ K# M, L H r% ?g.使能芯片寄存器操作;+ z1 \0 {+ s1 v. o# A
3 D6 _ q* _$ Q$ j; z. Q* [" w
h.使能中断;. l8 a, h2 R6 R: r+ H' M! o
+ B' j6 r7 F2 U9 { X
i. Tag/Anchor发送(Poll message)接收(Response message)消息帧,记录时间戳(timestamp)。+ O# A ~7 i5 m h9 o0 O" B
- A. d; E, L0 \6 G
(2)双向测距TWR流程(如图):9 \8 l) Y. q& m1 x1 I' |
; X+ _& A6 i% s+ ]. T" g