Relación entre Mbits/s y MHz

Estoy tratando de comunicarme con un ADC a través de SPI. En la hoja de datos , se menciona que:

El rendimiento del ADC161S626 está garantizado sobre temperatura a frecuencias de reloj de 1 MHz a 5 MHz – DNL +0,8 / −0,5 LSB y voltajes de referencia de 2,5 V a 5,5 V

Fui a STM32CubeMX para configurar SPI. Descubrí que el que estoy usando está conectado a APB1 que funciona a 80 MHz. Hay un preescalador para SPI que divide este valor, pero noté que el resultado es una tasa de baudios, no una frecuencia (MBits/s). Entonces, mi pregunta es: para configurar correctamente la frecuencia de reloj para el SPI, ¿debo considerar que MBits/s es equivalente a MHz y configurar este último en un valor entre 1 MBits/seg y 5 MBits/s?

Si mira la hoja de datos 1) 40ns es 25Mhz. SCLK puede ser de hasta 25 MHz. Y 2) sí, como muestra, hay un período SCLK por bit de datos en la transacción SPI, por lo que los bits por segundo y MHz son iguales. No confunda baudios, aunque sospecho que su periférico es un uart/spi/i2c/lo que sea universal y, como resultado, los términos se alteran.
Un alcance es su amigo aquí, vea cómo se ve SCLK para las diversas configuraciones de divisor en su MCU. Luego cambie uno de esos y vea cómo afecta el SCLK, repita hasta que esté dentro del rango deseado.

Respuestas (1)

(Actualizado después del comentario de P__J__)

Sí, si cuenta dentro de un byte (consulte la explicación a continuación). No, si cuenta varios bytes, debido a la brecha entre los bytes.

[ ingrese la descripción de la imagen aquí]

(Tenga en cuenta que en lugar de ASCII, se puede enviar cualquier dato).

Como puede ver, la velocidad del reloj tiene un pulso arriba/abajo, y esto corresponde a 1 bit. Entonces, 1 mbits/s equivale a la velocidad de reloj de 1 MHz (o, en otras palabras, en 1 millón de pulsos de reloj, se pueden enviar/recibir 1 millón de bits).

Esto no es obligatorio para todos los protocolos, pero para SPI lo es.

@old_timer Lo cambié por la imagen completa de SPI, gracias por la notificación.
¡Reloj de MHz! = Mbits ya que hay espacios entre los datos.
@P__J__ En realidad me refería a los bits de datos en sí, pero si uno cuenta por un segundo la cantidad de 'bits de datos reales' que no es lo mismo ... Ajustaré mi respuesta, gracias.