uwb
Angelo99
这个作者很懒,什么都没留下…
展开
-
dw1000精度调节记录1
按照dw1000 datasheet的说法,dw1000精度在室内可以达到10cm。官方推荐的测距方式是对称双边测距(symmetric two-way ranging scheme)。 在这种方式中,测距的误差主要来自于时钟漂移,信号强度,以及天线时延等。 如图一所示, 在保证测距周期的同时,将treplyB=0修改为treplyB=treplyA(此处treplyA不能设为0,具体原因我原创 2015-12-30 11:27:46 · 8534 阅读 · 2 评论 -
DW1000 AUTO ack的说明
最近一直在调试DW1000的驱动,官方的驱动写的很漂亮,但是不实用,调试起来很费劲。在加快采样周期时发现,程序跑的时间长了,就是死。程序中的状态机工作不正常,卡死了。抓了两天现象发现,节点在对方没有要求ACK的时候,会向对方发送ACK,导致程序状态机跑乱。 查看dw1000 user manual发现是AUTO ACK的问题,在buffer满之前,节点会向节点确认。原创 2015-12-28 15:39:59 · 3665 阅读 · 2 评论 -
dw1000 PA和LNA控制
今天又看了一下PA的问题,在deca的官网(http://www.decawave.com/support)上翻了一下,竟然翻到了,官方给的PA和LNA控制的文档《APS004: Increasing the Range of DW1000 Using LNA》和《APS009: Using the DW1000 with an external power amplifier to incr原创 2015-12-07 16:00:26 · 6030 阅读 · 0 评论 -
dw1000 外部PA调试记录
工作背景:移植不带PA的程序到带PA的板子上; 工作材料:手头有两套程序,带PA的程序1(只有hex文件,没有源码)和不带PA的程序2,带PA的板子1和不带PA的板子2; 工作目的:修改程序2为程序3,使程序3适用于板子1; 工作现象:程序2在板子2上工作正常,在板子1上工作不正常;在程序2种打开PA开关后,电流正常(增大),但是电压比正常时低100倍(将发射功率调到最大后,仍然偏低);由此断原创 2015-12-05 17:51:04 · 6277 阅读 · 0 评论 -
IAR下stm32使用12M外部晶振
系统默认的是使用8M外部晶振,需修改三个地方: 第一步,打开stm32f10x.h,将define HSE_VALUE ((uint32_t)8000000) /!< Value of the External oscillator in Hz /修改为:define HSE_VALUE ((uint32_t)12000000) /!< Value of the External o原创 2015-11-21 11:34:42 · 1932 阅读 · 0 评论 -
stm32 IAR printf函数重定义
在IAR编译环境下,stm32想使用printf函数打印串口数据。 在uVision中,两个编译器的重定义方式是不一样的,需要注意。 已验证,步骤如下:在IAR编译环境中,1、串口初始化,GPIO、时钟配置(此处不赘述); 2、在option中添加全局的宏,_DLIB_FILE_DESCRIPTOR 3、#include “stdio.h” 4、重定义int fputc(int c原创 2015-10-08 21:01:16 · 6130 阅读 · 0 评论 -
stm32f105 spi 移植到stm32f103上
最近移植dw1000的程序,把stm32f105版本移植到103版本上去。(1)发现两者的区别主要在于时钟上,具体请参考stm32 datasheet: 将始终改掉之后,SPI就可以运行stm32f103上了。(2)PA15和PB3默认是用于JLINK的,需要启用复用时钟,代码如下: RCC_APB2PeriphClockCmd( RCC_原创 2015-09-18 11:19:55 · 4316 阅读 · 3 评论