Skip to content

Incorrect data in FIFO mode #13

@entrop1a

Description

@entrop1a

In Example05_FIFOBuffer, when variable numSamples is greater than or equal to 22, the data obtained from the FIFO becomes incorrect.

No changes were made to the example.

Below is an example of the correct output for the device in static condition, with numSamples = 21.

Acceleration in g's X: -0.009 Y: 0.034 Z: -1.000 Rotation in deg/sec X: -0.305 Y: -0.244 Z: 0.122
Acceleration in g's X: -0.010 Y: 0.038 Z: -1.003 Rotation in deg/sec X: -0.305 Y: -0.122 Z: -0.061
Acceleration in g's X: -0.010 Y: 0.035 Z: -1.003 Rotation in deg/sec X: -0.366 Y: 0.000 Z: 0.000
Acceleration in g's X: -0.012 Y: 0.034 Z: -0.999 Rotation in deg/sec X: -0.244 Y: -0.305 Z: -0.122
Acceleration in g's X: -0.008 Y: 0.038 Z: -1.002 Rotation in deg/sec X: -0.244 Y: -0.122 Z: -0.061
Acceleration in g's X: -0.013 Y: 0.037 Z: -1.000 Rotation in deg/sec X: 0.000 Y: -0.244 Z: -0.122
Acceleration in g's X: -0.011 Y: 0.037 Z: -1.003 Rotation in deg/sec X: -0.122 Y: -0.305 Z: 0.122
Acceleration in g's X: -0.013 Y: 0.035 Z: -1.002 Rotation in deg/sec X: -0.305 Y: -0.244 Z: -0.366
Acceleration in g's X: -0.009 Y: 0.034 Z: -1.002 Rotation in deg/sec X: 0.000 Y: -0.427 Z: -0.122
Acceleration in g's X: -0.009 Y: 0.039 Z: -1.003 Rotation in deg/sec X: -0.183 Y: 0.061 Z: -0.244
Acceleration in g's X: -0.010 Y: 0.034 Z: -1.002 Rotation in deg/sec X: 0.000 Y: -0.122 Z: -0.183
Acceleration in g's X: -0.009 Y: 0.038 Z: -0.999 Rotation in deg/sec X: -0.183 Y: -0.366 Z: -0.305
Acceleration in g's X: -0.010 Y: 0.037 Z: -1.002 Rotation in deg/sec X: -0.061 Y: -0.183 Z: -0.183
Acceleration in g's X: -0.009 Y: 0.034 Z: -1.003 Rotation in deg/sec X: -0.488 Y: 0.061 Z: -0.183
Acceleration in g's X: -0.012 Y: 0.038 Z: -1.000 Rotation in deg/sec X: -0.061 Y: -0.427 Z: -0.122
Acceleration in g's X: -0.013 Y: 0.039 Z: -1.002 Rotation in deg/sec X: -0.061 Y: -0.366 Z: 0.000
Acceleration in g's X: -0.013 Y: 0.034 Z: -1.003 Rotation in deg/sec X: 0.000 Y: -0.549 Z: 0.000
Acceleration in g's X: -0.013 Y: 0.037 Z: -0.999 Rotation in deg/sec X: 0.183 Y: -0.366 Z: 0.183
Acceleration in g's X: -0.007 Y: 0.034 Z: -0.999 Rotation in deg/sec X: -0.366 Y: -0.183 Z: -0.183
Acceleration in g's X: -0.010 Y: 0.036 Z: -1.000 Rotation in deg/sec X: -0.122 Y: -0.183 Z: -0.122

Below is an example of the incorrect output for the device in static condition, with numSamples = 22.

Acceleration in g's X: -0.010 Y: -0.653 Z: -0.718 Rotation in deg/sec X: 0.488 Y: -0.183 Z: 0.000
Acceleration in g's X: 6.305 Y: -3.684 Z: -2.899 Rotation in deg/sec X: 797.058 Y: -1003.845 Z: 340.759
Acceleration in g's X: -1.524 Y: 7.955 Z: 7.388 Rotation in deg/sec X: -509.827 Y: 1121.582 Z: 500.061
Acceleration in g's X: 4.118 Y: -3.648 Z: -1.013 Rotation in deg/sec X: -1971.375 Y: 286.133 Z: 1044.312
Acceleration in g's X: -1.097 Y: -4.515 Z: 7.352 Rotation in deg/sec X: -1861.694 Y: 1164.673 Z: -1718.323
Acceleration in g's X: 3.073 Y: 2.646 Z: 7.924 Rotation in deg/sec X: -1820.129 Y: -1968.933 Z: -18.738
Acceleration in g's X: -0.486 Y: -0.251 Z: -3.456 Rotation in deg/sec X: -666.931 Y: -1343.201 Z: 1097.778
Acceleration in g's X: 1.541 Y: -7.935 Z: -6.920 Rotation in deg/sec X: -639.038 Y: -658.081 Z: -395.081
Acceleration in g's X: 6.886 Y: 6.422 Z: -0.331 Rotation in deg/sec X: -1766.724 Y: 1032.715 Z: -890.503
Acceleration in g's X: 2.580 Y: 7.755 Z: 7.682 Rotation in deg/sec X: -560.730 Y: -503.967 Z: 1779.236
Acceleration in g's X: 3.463 Y: -4.118 Z: 1.195 Rotation in deg/sec X: -1413.269 Y: 764.587 Z: 1501.221
Acceleration in g's X: 4.446 Y: 5.551 Z: -7.061 Rotation in deg/sec X: -1970.032 Y: 1654.297 Z: -6.409
Acceleration in g's X: -0.411 Y: -6.518 Z: 1.331 Rotation in deg/sec X: 1018.616 Y: 1967.529 Z: 71.472
Acceleration in g's X: -4.724 Y: -1.998 Z: -4.606 Rotation in deg/sec X: -1208.801 Y: 343.079 Z: -1652.649
Acceleration in g's X: -1.377 Y: -6.517 Z: -7.937 Rotation in deg/sec X: 1358.704 Y: -590.210 Z: 1.709
Acceleration in g's X: 2.068 Y: 2.204 Z: 2.300 Rotation in deg/sec X: 350.830 Y: -1230.591 Z: 1593.872
Acceleration in g's X: -4.376 Y: 2.968 Z: 6.707 Rotation in deg/sec X: -136.658 Y: 267.029 Z: 881.958
Acceleration in g's X: 4.036 Y: -4.491 Z: -2.778 Rotation in deg/sec X: 1393.433 Y: 358.704 Z: 713.562
Acceleration in g's X: 7.660 Y: 2.847 Z: 1.104 Rotation in deg/sec X: -1877.625 Y: 643.860 Z: -103.516
Acceleration in g's X: -3.482 Y: 7.512 Z: 3.520 Rotation in deg/sec X: -1159.241 Y: 640.320 Z: 1950.134
Acceleration in g's X: -1.446 Y: -2.138 Z: 0.036 Rotation in deg/sec X: -1092.651 Y: 1805.664 Z: -1483.521
Acceleration in g's X: 0.149 Y: -7.405 Z: 7.717 Rotation in deg/sec X: 1973.083 Y: -1145.752 Z: 1730.957

It can be observed that the first sample is consistent with the actual state of the device, but the other samples correspond to movement, which is incorrect.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions