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
}