¿Cómo consigo que el msp430 EZ430-RF2500 se comunique con un giroscopio MPU-6000 a través de SPI?

0

¿Cuáles son los pasos necesarios para obtener

Dispositivo 1. MSP430 ez430-rf2500 para comunicarse a través de la Interfaz Periférica Serial (SPI) con

Dispositivo 2. MSP430 5528 y giroscopio MPU 6000 ?

Objetivo para que el Dispositivo # 2 envíe datos de posición inercial sobre SPI al Dispositivo # 1. El dispositivo n. ° 1 analizará los datos de posición recibidos y enviará una señal de control sobre SPI al dispositivo n. ° 2 (intentando lograr un desplazamiento estable). A medida que la posición del Dispositivo # 2 cambia, este proceso se repite.

Se me ocurrió un resumen de lo que pienso es la respuesta correcta para resolver un problema como este, sin embargo, esperaba que la comunidad pueda ayudar a modificar información incorrecta / inexacta, agregando información útil , o eliminar información innecesaria de mi esquema.

He incluido 3 figuras a continuación a las que me referiré en mi esquema:

Figura # 0 (F0) - Dispositivo # 2 MSP 430 F5528 Processor que es conectado al sensor de inercia (Figura # 1)

Figura#1(F1)-Esquemadelsensorinercialdeldispositivon.°2quecontieneelchipdegiroMPU-6000

Figura # 2 (F2) - pág. 47 en la página Dispositivo # 1 ez430-rf2500 SPI Configuration

Outline

  1. Averigüecuál(Dispositivo#1oDispositivo#2)es"Maestro" o "Esclavo".
    1.1 Se considera que el maestro es el microcontrolador que inicia la comunicación. Dado que el Dispositivo # 2 - Sensor de Inercia (Figura 1) es el que genera datos de posición, el Dispositivo # 2 debe ser el maestro.

    1.2 Se considera que el esclavo es el microcontrolador que responde a la comunicación inicial. Dado que el Dispositivo n. ° 1 ez430-rf2500 deberá averiguar cómo estabilizar el Dispositivo n. ° 2 que se muestra en la Figura 1 y enviar una señal de control. El Dispositivo n. ° 1 debe ser el esclavo.

  2. Averigüe dónde almacenar y cómo enviar los datos de posición en el sensor inercial del dispositivo n. ° 2

    2.1 Determine dónde se encuentra el búfer de salida que almacenará los datos de posición en el Dispositivo # 2 (quizás en algún lugar en la Figura # 0)

    2.2 Determine cómo iniciar la transferencia de datos del búfer de salida al Dispositivo # 1 a través de SPI desde el Dispositivo # 2

  3. Escriba el código para recibir datos de posición sobre SPI del Dispositivo # 2 en el Dispositivo # 1

    3.1 Determine dónde está ubicado el búfer de entrada en el Dispositivo # 1 que almacenará los datos de posición entrantes.

    3.2 Determine cómo copiar el búfer de entrada en los registros en el Dispositivo # 1

  4. El código de escritura del Dispositivo # 1 se ejecutará para generar un mensaje de control que se enviará al Dispositivo # 2

  5. Copie los datos de control en el búfer de salida del dispositivo # 1 y envíelos al procesador del dispositivo # 2 (Figura # 0)

    5.1 Determine dónde se encuentra el búfer de salida en el Dispositivo # 1

    5.2 Determine cómo enviar datos de control desde el búfer de salida del Dispositivo # 1 a través de SPI al búfer de entrada del Dispositivo # 2.

  6. Determine cómo copiar la señal de control desde el búfer de entrada del Dispositivo # 2 y enviarla desde el procesador del Dispositivo # 2 al motor / servos del Dispositivo # 2 para ejecutar (es decir, crear una nueva posición y desencadenar una repetición de los pasos 1-6 arriba)

pregunta user1068636

1 respuesta

1

En el escenario que dio, el Dispositivo 1 realiza el cálculo y le pide al Dispositivo 2 que se mueva en consecuencia. Por lo tanto, el dispositivo 1 ejecuta el algoritmo de control; es el controlador. Eso sugiere que el Dispositivo 1 debería ser el maestro SPI, que solicita datos del giroscopio y que manda movimientos.

También es de suponer que el RF2500 está recibiendo comandos de un transmisor en algún lugar, otro punto de datos que sugiere que es el controlador (a bordo).

Sospecho que puede hacer que cualquiera de los dos enfoques funcione, pero ese no es realmente el punto: comenzar con el diseño más limpio facilita el trabajo.

    
respondido por el Brian Drummond

Lea otras preguntas en las etiquetas