Skip to content

ICM45686 FIFO read issue, IMU pause issue #121

@qwq-github-2023

Description

@qwq-github-2023
Image
uint32_t int_flags = ((pin_config & 0xF) == NRF_GPIO_PIN_SENSE_HIGH ? GPIO_INT_LEVEL_HIGH : 0) |
                     ((pin_config & 0xF) == NRF_GPIO_PIN_SENSE_LOW  ? GPIO_INT_LEVEL_LOW  : 0);

Modify int logic (It seems unrelated)

Image

Annotate sys_interface_Suspende();

Image

Annotate sys_interface_Suspende();

Image

Turn off IMU Wake support (It seems unrelated)

Only after making the above changes can it be run in SPI(I2C is completely unusable)
Otherwise, an error will be reported

[00:00:27.918,395] ICM45686: FIFO read buffer limit reached, 1290 packets dropped
[00:00:27.919,921] sensor: No packets processed
[00:00:27.920,593] sensor: No packets in buffer

Or it may not be able to recognize IMU at all

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