UWB基站模块
简介
UWB基站模块,基于GD32和安信可的BU01模块
简介:UWB基站模块,基于GD32和安信可的BU01模块开源协议
:GPL 3.0
描述
一、前言
之前需要做一个项目,项目中需要完成室内定位这个需求,而对于室内定位,UWB超宽带技术是最近几年比较火的一项技术,借助它能实现厘米级的定位。然而UWB模块的价格至今仍然居高不下,可能是因为目前大多数的UWB模块都是由Decawave公司生产(目前已被Qorvo公司收购),导致了供不应求;希望能有国产企业成功研发该类芯片,把价格打下来。
二、简介
然后来讲一下,这个板子的设计。主控芯片用的是兆易创新的GD32F310F4P6TR,这是一颗不太常见的MCU,采用的是Cortext-M4架构。当时设计的时候就想着哪个芯片便宜买哪颗,一下子就看中了这款,完成设计后发现这款芯片简直是完美。首先该MCU只有20PIN,在这块板子中我刚好用完了所有的IO接口,包括用于UWB模块的SPI功能管脚、调试串口、SWD调试管脚等等。其次就是该MCU是基于Cortext-M4架构,因为室内定位需要完成大量的浮点计算,该MCU自带浮点单元,加快计算效率。
UWB模块采用的是安信可的BU01模块,该模块基于DMW1000进行设计,支持5种UWB频段;但因为UWB目前还是新兴技术,相关的代码资料很少,写起项目来还是相当吃力的。
因为在设计的时候考虑到基站模块通常都是摆在离主机较远的地方,因此供电采用USB接口显然不合适,所以该板子只支持电池供电。整块板子的形状是根据18650电池的形状设计的,留出了固定电池仓的螺丝孔,电池仓安装好后会与板子居中。
因为只支持电池供电,所以我特意设计了电池电量检测的电路,就是一个简单的串连分压电路,外加一个滤波电容。因为一般锂电池的电压范围是3.7-4.2V之间,但单片机的ADC一般只支持到3.3V电压的检测(跟硬件设计有关),所以使用一个串连分压电路把电池电压砍半就可以检测了;负责分压的两颗电容只需要阻值相同即可,我用的是49.9kΩ的电阻,如果没有,换成10kΩ、100kΩ、47kΩ等等都是可以的。
三、功能
该板子拥有以下功能:
- 搭载安信可BU01模块,可实现UWB超宽带信号收发
- 引出调试串口接口
- 引出SWD下载调试接口
- 电池供电
- 支持电池电量检测
注意:SWD下载调试接口是根据野火的下载器进行设计的,如果使用的是其他的下载器务必检查管脚
四、实物图
五、工程附件
附件中提供了板子主控的官方资料,还有UWB模块的资料。
评论