2 votos

Problema de comunicación I2C con el nRF52840

Estoy tratando de hacer que el LSM6DSR (STEVAL-MKI194V1) funcione con el nRF52840 DK utilizando la comunicación TWI.

El problema:

En primer lugar, he modificado el ejemplo del sensor TWI para utilizar el acelerómetro (LSM6DSR). Cuando pruebo mi programa, sólo puedo ver el parpadeo del LED. No tengo ningún retorno con NRF_LOG_INFO.

En segundo lugar, he utilizado el ejemplo del escáner TWI. El LSM6DSR no se detecta con el ejemplo de TWI Scanner en Nordic SDK15. No tengo ningún retorno con NRF_LOG_INFO.

Antecedentes:

Ya uso el mismo sensor con una placa Arduino sin ningún problema. Cuando tengo el problema con el nRF52840, intento añadir una resistencia pull up, pero el resultado es el mismo. He utilizado un osciloscopio para ver la señal SCL (CH1) y SDA (CH2) para cada prueba con nRF52840. Tengo el mismo resultado las 2 pruebas.

enter image description here

También he probado el ejemplo de Hola para ver si tengo el mismo problema con NRF_LOG_INFO y su trabajo.

1voto

zkilnbqi Puntos 108

Parece bastante probable que se trate de un problema de firmware en tu chip nRF, sobre todo porque fuiste capaz de obtener buenas lecturas con el código de ejemplo de Arduino.

Intenta jugar con el código de ejemplo original de nRF hasta que consigas algo de actividad en tu ámbito. Comprueba primero los ajustes básicos, como la asignación de pines y si el periférico I2C correcto está siendo habilitado. Una vez que hayas conseguido eso, implementa tu interfaz con tu sensor en pequeños pasos, verificándolos a medida que avanzas. Un buen primer paso es leer el registro 'WHOAMI' del LSM6DSR.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X