DW1000芯片的RF测试与校准(三):OTP区域

DW1000芯片的RF测试与校准:OTP区域

说明

DW1000内置一块一次性可编程(One time program,OTP)空间,用于保存芯片出厂时的设置或者用户的校准数据。用户产品在出厂时,可以把相关RF参数校准值写到该空间,然后在使用时读出来。

空间映射图

上图为OTP空间的分配图,其中

  • DecawaveTest部分为原厂出厂时写好的内容,包括芯片ID、芯片内部LDO的校准值等数据
  • Customer部分为用户使用的芯片RF参数校准值保存空间。该部分内容出厂时为空,留给用户产品校准时使用。(对于DWM1000模组产品,原厂出厂时这部分也会校准好并写入到OTP中,无需用户再校准)

读写方法

在原厂提供的API库中,提供了相关OTP读写接口和OTP地址的宏定义参数,方便用户使用OTP。API的相关接口如下:

  • 读OTP

  • 写和验证

示例

在API库的例程里有许多示例操作,特别是相关初始化函数

// OTP addresses definitions
#define LDOTUNE_ADDRESS (0x04)
#define PARTID_ADDRESS (0x06)
#define LOTID_ADDRESS  (0x07)
#define VBAT_ADDRESS   (0x08)
#define VTEMP_ADDRESS  (0x09)
#define XTRIM_ADDRESS  (0x1E)

ldo_tune = _dwt_otpread(LDOTUNE_ADDRESS);

注意

  • OTP区域只能写入一次,无法多次写入

  • DW3000系列的OTP和1000的设计基本一致

posted on   不回本不改名  阅读(562)  评论(2编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示