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?
(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.
[ ]
(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.
viejo contador de tiempo
viejo contador de tiempo