SPI Clock Frequency cambia cuando cambia el nivel

0

Estoy usando la palanca de cambios bidireccional de 8 canales TXB0108 de Adafruit con mi Arduino Uno. El reloj SPI del Pin 13 cambia de nivel a través del primer canal del cambiador de nivel. Medido con mi multímetro, la frecuencia del Pin 13 es de 3.439 Mhz. Sin embargo, la medida de la salida de la palanca de cambio de nivel es de 245 (+/- 10) Khz. ¡Y no tengo idea de por qué! Revisé la hoja de datos del cambiador de nivel, y creo que debería ser bueno para 10 Mhz.

Ejecutando el siguiente código lo siguiente:

#include <SPI.h> 
void setup()
{
  pinMode(13, OUTPUT);

  digitalWrite(13, HIGH);
  SPI.begin();
  SPI.setClockDivider(SPI_CLOCK_DIV2);    

}
void loop()
{

  byte pot = B0;                
  SPI.transfer(pot);                        //  Do SPI transfer of variable pot
}
    
pregunta Adam Lee

1 respuesta

2

Realiza la medición de frecuencia en un alcance. Es probable que el medidor malinterprete la forma de onda que sale del cambiador de nivel. Es posible que esto se deba a la tensión diferente, pero también podría distorsionarse o redondearse. Y es posible que un analizador lógico de saelae no proporcione suficiente información si la señal está distorsionada de alguna manera, es probable que necesite un DSO real con un ancho de banda analógico decente (el ancho de banda de 1/2 frecuencia de reloj es el mínimo absoluto requerido para obtener el estado (1 vs 0) pero no la forma, el ancho de banda de la frecuencia de reloj 10x le dará una muy buena idea acerca de la forma).

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas