DPS368气压传感器测量的高度精度达不到手册标注精度

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
null_pointer
Level 1
Level 1
5 sign-ins First reply posted First like given

各位好,我在使用dps368进行参数测量,目前温度测量是正常的,但是气压的变化数据实在过大(静止状态下),我想询问下论坛里有老师前辈们实现过手册中写到的2cm高度检测吗?目前英飞凌哪一款最适合动态情况下的gaos

我测量的高度大概都是在m级别变化,寄存器给的已经是最高精度的配置了。两块传感器,在同一个位置同一个时间上电,差别也十分大,想知道导致这种变化的原因是什么?以及在运动过程中这个气压计实际的相对高度测量精度究竟能够达到多少?

谢谢各位!

0 点赞
1 解答
Yaran_W
Moderator
Moderator
Moderator
250 replies posted 100 solutions authored 25 likes received

Hi Null_pointer,

规格书上的标称精度我都能达到,还是强烈建议你检查一下接收数据的计算值是否正确。设置Pressure Configuration (PRS_CFG)的时候需要注意移位:

WangYaran_0-1679022827159.pngWangYaran_1-1679022864577.png

另外,这里有相关代码可供参考,请熟悉:

https://github.com/Infineon/sensor-xensiv-dps3xx

以上,希望可以帮到你。

BR

Yaran

在原帖中查看解决方案

9 回复数
Yaran_W
Moderator
Moderator
Moderator
250 replies posted 100 solutions authored 25 likes received

Hi null_pointer,

如手册所示,DPS368测量高度精度的定义有三种,绝对,相对和压力精度。

并且跟the Pressure Configuration (PRS_CFG) register 寄存器的设置有关。

请double check 是否配置正确。

WangYaran_0-1678856476290.png

根据你的描述,其次再检查一下两个传感器的运行模式设置是否相同?

WangYaran_1-1678856984213.png

 

WangYaran_3-1678857417305.png

我申请的demo板测试没有问题,静止状态下,5块传感器的数值都是一样的。

WangYaran_5-1678857575959.png

以上,希望可以帮到你。

BR

Yaran

 

 

null_pointer
Level 1
Level 1
5 sign-ins First reply posted First like given

您好!

感谢您的回复,我这个寄存器一直是按照手册中给出的High Precision模式来进行的配置,但是得出的数据却一直波动很大,计算出的数据和标注的精度差距明显。我注意到您说有demo板,我想问下您能提供下这个板的地址吗,如果能够购买的话我想买一块使用配套的代码测试一下实际效果。

谢谢,期待您的回复!

0 点赞
Yaran_W
Moderator
Moderator
Moderator
250 replies posted 100 solutions authored 25 likes received

Hi null_pointer,

我申请的是全套的iot应用包,里面还有co2,radar啥的好多层,可能不太适合你。

长这样的,建议可以直接申请单独的DPS368开发板:

https://www.infineon.com/cms/en/product/sensor/pressure-sensors/pressure-sensors-for-iot/dps368/#!de...

WangYaran_0-1678859267845.jpeg

WangYaran_1-1678859314847.png

BR

Yaran

null_pointer
Level 1
Level 1
5 sign-ins First reply posted First like given

好的!谢谢您!顺便想问下,您当时使用气压传感器在静态和动态的时候大概都能够达到什么精度呢?

0 点赞
Yaran_W
Moderator
Moderator
Moderator
250 replies posted 100 solutions authored 25 likes received

Hi Null_pointer,

规格书上的标称精度我都能达到,还是强烈建议你检查一下接收数据的计算值是否正确。设置Pressure Configuration (PRS_CFG)的时候需要注意移位:

WangYaran_0-1679022827159.pngWangYaran_1-1679022864577.png

另外,这里有相关代码可供参考,请熟悉:

https://github.com/Infineon/sensor-xensiv-dps3xx

以上,希望可以帮到你。

BR

Yaran

null_pointer
Level 1
Level 1
5 sign-ins First reply posted First like given
好的,谢谢!!
 
我想再询问最后一个问题,那个移位究竟是指什么?是把CFG寄存器的那位置1开启移位就行吗?我查手册没有查询到开启移位之后还是否又需要对数据进行处理。
0 点赞
Yaran_W
Moderator
Moderator
Moderator
250 replies posted 100 solutions authored 25 likes received

hi null_pointer,

请详细阅读示例代码,我说的移位是处理raw data的时候需要的注意事项。

WangYaran_1-1679030175427.pngWangYaran_2-1679030224648.pngWangYaran_3-1679030322858.pngWangYaran_4-1679030525691.png

BR

Yaran

null_pointer
Level 1
Level 1
5 sign-ins First reply posted First like given

抱歉刚注意到,谢谢您的回复!

0 点赞
Yaran_W
Moderator
Moderator
Moderator
250 replies posted 100 solutions authored 25 likes received

you are welcome~

0 点赞