资源简介
最新的DW1000例程,API使用方法。UWB定位很复杂,本例程使用的TOF定位方法,可以实现10CM以内准确定位。实测效果很不错,希望可以互相交流
代码片段和文件信息
/*! ------------------------------------------------------------------------------------------------------------------
* @file deca_device.c
* @brief Decawave device configuration and control functions
*
* @attention
*
* Copyright 2013 (c) Decawave Ltd Dublin Ireland.
*
* All rights reserved.
*
*/
#include
#include
#include “deca_types.h“
#include “deca_param_types.h“
#include “deca_regs.h“
#include “deca_device_api.h“
// Defines for enable_clocks function
#define FORCE_SYS_XTI 0
#define ENABLE_ALL_SEQ 1
#define FORCE_SYS_PLL 2
#define READ_ACC_ON 7
#define READ_ACC_OFF 8
#define FORCE_OTP_ON 11
#define FORCE_OTP_OFF 12
#define FORCE_TX_PLL 13
#define FORCE_LDE 14
// Defines for ACK request bitmask in DATA and MAC COMMAND frame control (first byte) - Used to detect AAT bit wrongly set.
#define FCTRL_ACK_REQ_MASK 0x20
// frame control maximum length in bytes.
#define FCTRL_LEN_MAX 2
// #define DWT_API_ERROR_CHECK // define so API checks config input parameters
// -------------------------------------------------------------------------------------------------------------------
//
// Internal functions for controlling and configuring the device
//
// -------------------------------------------------------------------------------------------------------------------
// Enable and Configure specified clocks
void _dwt_enableclocks(int clocks) ;
// Configure the ucode (FP algorithm) parameters
void _dwt_configlde(int prf);
// Load ucode from OTP/ROM
void _dwt_loaducodefromrom(void);
// Read non-volatile memory
uint32 _dwt_otpread(uint32 address);
// Program the non-volatile memory
uint32 _dwt_otpprogword32(uint32 data uint16 address);
// Upload the device configuration into always on memory
void _dwt_aonarrayupload(void);
// -------------------------------------------------------------------------------------------------------------------
/*!
* Static data for DW1000 DecaWave Transceiver control
*/
// -------------------------------------------------------------------------------------------------------------------
// Structure to hold device data
typedef struct
{
uint32 partID ; // IC Part ID - read during initialisation
uint32 lotID ; // IC Lot ID - read during initialisation
uint8 longframes ; // Flag in non-standard long frame mode
uint8 otprev ; // OTP revision number (read during initialisation)
uint32 txFCTRL ; // Keep TX_FCTRL register config
uint8 init_xtrim; // initial XTAL trim value read from OTP (or defaulted to mid-range if OTP not programmed)
uint8 dblbuffon; // Double RX buffer mode flag
uint32 sysCFGreg ; // Local copy of system config register
uint16 sleep_mode; // Used for automatic reloading of LDO tune and microcode at wake
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-01-06 21:05 decadriver\
文件 130360 2017-01-09 18:26 decadriver\deca_device.c
文件 74671 2017-01-09 18:27 decadriver\deca_device_api.h
文件 3322 2017-01-03 19:44 decadriver\deca_params_init.c
文件 1957 2017-01-03 19:44 decadriver\deca_param_types.h
文件 81868 2017-01-03 19:44 decadriver\deca_regs.h
文件 1125 2016-06-22 22:55 decadriver\deca_types.h
文件 1182 2017-01-06 21:06 decadriver\deca_version.h
文件 3468 2016-06-22 22:55 disclaimer.txt
文件 2074416 2017-02-23 17:43 DW1000_Software_API_Guide_rev2p3.pdf
目录 0 2017-01-03 19:44 examples\
目录 0 2016-06-22 22:55 examples\ex_01a_simple_tx\
文件 6070 2016-06-22 22:55 examples\ex_01a_simple_tx\main.c
文件 14653 2016-06-22 22:55 examples\ex_01a_simple_tx\simple_tx.coproj
目录 0 2016-06-22 22:55 examples\ex_01b_tx_sleep\
文件 7353 2016-06-22 22:55 examples\ex_01b_tx_sleep\main.c
文件 14651 2016-06-22 22:55 examples\ex_01b_tx_sleep\tx_sleep.coproj
目录 0 2016-06-22 22:55 examples\ex_01c_tx_sleep_auto\
文件 7231 2016-06-22 22:55 examples\ex_01c_tx_sleep_auto\main.c
文件 14661 2016-06-22 22:55 examples\ex_01c_tx_sleep_auto\tx_sleep_auto.coproj
目录 0 2016-06-22 22:55 examples\ex_01d_tx_timed_sleep\
文件 8824 2016-06-22 22:55 examples\ex_01d_tx_timed_sleep\main.c
文件 14663 2016-06-22 22:55 examples\ex_01d_tx_timed_sleep\tx_timed_sleep.coproj
目录 0 2016-06-22 22:55 examples\ex_02a_simple_rx\
文件 5908 2016-06-22 22:55 examples\ex_02a_simple_rx\main.c
文件 14653 2016-06-22 22:55 examples\ex_02a_simple_rx\simple_rx.coproj
目录 0 2016-06-22 22:55 examples\ex_02b_rx_preamble_64\
文件 6396 2016-06-22 22:55 examples\ex_02b_rx_preamble_64\main.c
文件 14663 2016-06-22 22:55 examples\ex_02b_rx_preamble_64\rx_preamble_64.coproj
目录 0 2016-06-22 22:55 examples\ex_02c_rx_diagnostics\
文件 9145 2016-06-22 22:55 examples\ex_02c_rx_diagnostics\main.c
............此处省略135个文件信息
- 上一篇:基于ssm框架的企业薪资管理系统
- 下一篇:usb-blaster
相关资源
- MPU9250九轴官方MPL库移植STM32F407例程
- bluetooth蓝牙和STM32连接例程
- opencv检测人眼并精准定位瞳孔
- MMA845X模块资料例程
- stm32基本例程 PWM输出实验
- 基于位置指纹的WiFi室内定位技术与实
- S7-1200 Modbus RTU 主从通讯例程主站轮询
- hx711串口stm32例程
- HC-SR04超声波测距资料及例程代码 51单
- MTCNN 人脸检测与定位代码
- 基于跳距加权的DV_hop定位算法改进
- Chan氏 定位算法原理公式详细推导
- Kinect2的各种入门源码例程
- avr ATMEG16 IAR 例程
- STM8S103F3例程资料
- CPCI驱动开发例程
- 定位技术综述
- 车牌定位 车牌定位 车牌定位
- Localisation indoor
- GJB 2446A-2011 外壳定位微矩形电连接器
- arm cortex-m0 lpc 1114的14个例程
- DALI标准指令解析和源程序例程
- LabVIEW虚拟电子秤例程 .rar
- 无线传感器网络定位技术综述
- TMS570LS1224片内FLASH读写例程自建工程
- 51单片机+原理图+PCB+例程
- LPC1788 USB驱动例程
- 基于js实现百度地图api定位当前位置和
- 组态王7.5SP1 海康威视视频控件例程
- HYPODD(双差地震定位
评论
共有 条评论