Coversion Constant for ACC, MAG, GYRO for V7.00

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Coversion Constant for ACC, MAG, GYRO for V7.00

1,087件の閲覧回数
a8Chcx
Contributor V

Hi Mike,

 

I read another thread that is regarding to change +/-8g to +/-4g for FXGS8700 and have the following questions:

From data sheet:

+/-8g: 1024/g, then you set to 8192(8*1024) as COUNTSPERG

+/-4g: 2048/g, then should set to 8192(4*2048) as COUNTSPERG or 4096? Why?

 

How constants for MAG and GYRO?

 

Thanks,

 

Christie

ラベル(1)
0 件の賞賛
返信
9 返答(返信)

754件の閲覧回数
michaelestanley
NXP Employee
NXP Employee

Christie,

That post was for adjusting the fusion from it's default setting of +/-4g range to +/- 8 g range.  So g/LSB doubles and LSB/g is cut by half.  Both sets of numbers are listed in the Sensitivity block of Table 2 in the 8700 datasheet.

Mag and gyro are unaffected by g-range change.

Mike

0 件の賞賛
返信

754件の閲覧回数
a8Chcx
Contributor V

Hi Mike,

What you are saying is that the sensor is using the same range as before, +/-8g, just conversion ratio? But, I saw there is a change for ACC range initialization, am I right?

For MAG: Is it counts per uT?

For GYRO:  Is it counts per degree/s?

Thanks,

Christie

0 件の賞賛
返信

754件の閲覧回数
michaelestanley
NXP Employee
NXP Employee

No.  In the standard build, we have the sensor set to +/-4 g range.  That was changed to support a wider g range.

The units are part of the #define used right in the code:

#define FXAS21002_COUNTSPERDEGPERSEC 16 // for 2000dps=32000 counts

#define FXOS8700_COUNTSPERG 8192.0
#define FXOS8700_COUNTSPERUT 10

0 件の賞賛
返信

754件の閲覧回数
a8Chcx
Contributor V

Hi Mike,

Based on your spec, could you tell if the following understanding are right?

1) MAG: Sensitivity == 0.1 uT/LSB--->Get COUNTSPERUT=1/0.1=10

2) ACC: Sensitivity for +/-4G== 0.488mg/LSB--->Get COUNTSPERG=1000/0.488=2048

              Sensitivity for +/-8G== 0.976mg/LSB--->Get COUNTSPERG=1000/0.976=1024

3)GYRO: Sensitivity for +/-4G== 62.5mdps/LSB--->Get COUNTSPERDEGPERSEC=1/0.0625=16

Regards,

Christie

0 件の賞賛
返信

754件の閲覧回数
michaelestanley
NXP Employee
NXP Employee

Gyro range is +/- 2000 dps, not +/-4G.

I am assuming 8700 for both Mag and Accel, in which case, yes, your numbers are correct.

0 件の賞賛
返信

754件の閲覧回数
a8Chcx
Contributor V

Hi Mike,

GYRO range is +/-2000dps.

Which one should I use for ACC when it is using FXOS8700:

For +/-4g: I should use 2048 instead of 8192 for fusion? It is working when I am using the default 8192 on demo board?

For +/-8g: I should use 1024 instead of 4096 for fusion?

The fusion required for ACC is based Counts per G?

Thanks,

Christie

0 件の賞賛
返信

754件の閲覧回数
michaelestanley
NXP Employee
NXP Employee

Christie,

All calculations are done internally using floating point numbers in g's, microTeslas and radians/second squared.  The drivers supply the right scale factors to convert bits to real quantities.   Unless you are changing scales or writing your own sensor driver, you should never have to mess with them.  What are you trying to do?

Mike

0 件の賞賛
返信

754件の閲覧回数
a8Chcx
Contributor V

Hi Mike,

I am using the demo board for my testing.

I am wondering if I need to change 8192 to 2048 for my demo board because COUNTSPERG should be 2048 for ACC +/-4g based on SPEC? Or I have to use 8192 for demo board, why?

Thanks,

Christie

0 件の賞賛
返信

754件の閲覧回数
michaelestanley
NXP Employee
NXP Employee

Christie, our demos work out of the box.  You should not have to change anything.

0 件の賞賛
返信