Estamos trabajando en un dispositivo IoT utilizando el MCU Dialog DA14681, el acelerómetro LIS331HH y el magnetómetro MMC3416.
todo se conecta bien y obtenemos lecturas de ambos sensores (aceleración a través de SPI y Magneto a través de I2C).
En el momento en que iniciamos la conexión BLE, todo va terriblemente mal.
Con el acelerómetro LIS, durante los primeros 8 segundos de funcionamiento, el acelerómetro parece proporcionar las lecturas correctas a través de SPI, luego solo genera 0 para los 3 ejes. Al realizar pruebas con el depurador UART, vemos una gran cantidad de datos extraños que son claramente incorrectos. Cuando lo cambiamos a la interfaz 12C para probar, el depurador de UART se detuvo después de 8-10 segundos y no nos da nada.
Ocurre un problema muy similar con el magnetómetro sobre I2C.
Siendo un componente razonablemente nuevo, el DA14681 ha sido una pesadilla, pero espero que alguien haya encontrado el mismo problema y hay algo simple que no hemos podido solucionar.
¡Cualquier sugerencia sería realmente útil! He adjuntado algunas capturas de pantalla para que pueda ver lo que está pasando.