¿Corregir configuración SPI?

3

Todavía no estoy del todo claro sobre TTL, así que perdona mi ignorancia en esto.

Tengo un sensor y un microcontrolador. El sensor es un BMI055 Giroscopio y acelerómetro . El microcontrolador es el Atmel AT32UC3C0512CAU-ALUT . Con estos dos, quiero conectarlos con una interfaz SPI de 4 hilos correcta.

Aquí está mi diseño propuesto:

los pines 13-17 son los siguientes de la hoja de datos (arriba):

13: (Función B) SPI0 MOSI

14: (Función B) SPI0 MISO

15: (Función B) SPI0 SCK

16: (Función B) SPI0 NPCS {0} (NPCS es pin de selección de chip)

17: (Función B) SPI0 NPCS {1}

Cuestión sobre la que tengo preguntas: ¿Tengo razón al usar resistencias desplegables? He oído que el Pull-up es más común, pero no estoy seguro de por qué. Otra cosa es cómo harías este esquema más bonito? Es bastante malo en este momento. y mi preocupación final es el valor de estas resistencias. No estoy seguro de cómo calcular eso.

    
pregunta

1 respuesta

6

SPI usa una configuración push-pull, por lo que realmente no necesitas las resistencias.

Las resistencias solo están allí para tener un nivel definido, mientras que los pines de la MCU están configurados como entrada. Entonces, en este caso, puede usar resistencias bastante grandes (como 100k) para reducir el consumo de corriente adicional de las resistencias cuando está conduciendo activamente las líneas.

La dirección en la que tira de la línea depende del estado inactivo de la línea conectada. Si está inactivo alto, utiliza un pull-up, si está inactivo bajo, usa un desplegable.

Por lo tanto, para el BMI055 parece que sacar CSx alto sería mejor y SCK alto también (ambos en reposo alto).

Probablemente pueda eliminar los diodos ya que el estado de SDO es Alta-Z (alta impedancia) cuando no está activo, por lo que no obtendrá un corto.

No está suministrando voltaje a VDDIO.

Coloque las mayúsculas de 100 nF en paralelo a las que tiene en VDD y VDDIO.

Formas de mejorar su esquema (en mi opinión, al igual que con los estilos de codificación, difieren de persona a persona):

  • asegúrese de que haya un punto de unión en cada punto en el que se realice una conexión (faltan algunos en los resistores desplegables, por ejemplo)
  • coloque los símbolos de referencia en la dirección "correcta", los puntos de GND hacia abajo, 3V3 hacia arriba
  • No coloque partes de su pregunta solo en su esquema
  • ¿A dónde van todas las flechas?
  • Distribuir los pines de los componentes tal como están en la hoja de datos ayuda a un compañero a hacer una revisión, actualmente es difícil saber si están en lo correcto (también los nombres deben ser los mismos o más explicativos que los de la hoja de datos)
  • Echo de menos los números de pin reales (no puedo verificar si las etiquetas y los números están correctamente emparejados entre sí)
respondido por el Arsenal

Lea otras preguntas en las etiquetas