Soy un novato incómodo tropezando, así que me disculpo si esto debería ser obvio de alguna manera.
Tengo un UART FTDI 232R conectado a una "pastilla azul", y estoy enviando mis primeros bytes. Tengo screen
abierto en una terminal para seguirlo, pero solo es una tontería. No hay problema, conecto un analizador lógico (nueva y brillante Saleae Logic 8) y le doy un vistazo a la señal. Al reducir la velocidad en baudios a 100
en el STM32, veo que mi mensaje "Hello World \ n \ r" no se está leyendo ni siquiera cerca del momento correcto por parte de las Saleas.
He visto que el dispositivo receptor debería muestrear tal vez entre 8x - 16x la frecuencia para alcanzar la mitad del pulso, así que trato de configurarlo en 800
y lo intento de nuevo. Mejor, pero no dados. Después de algunos experimentos, finalmente obtengo la señal alta y clara al establecer Saleae en 1140
y parece que 1139
hubiera sido óptimo. Establecí la velocidad en baudios en screen
a 1140
, pero aún no sé qué.
Estoy seguro de que puedo darme vueltas para hacer que esto se alinee, pero me pregunto, ¿cómo debo saber qué múltiplo debo usar para empezar? ¿Es solo experimento hasta que lo capture correctamente? ¿Hay algún recurso que pueda ayudarme a superar la joroba? (Soy lo suficientemente nuevo como para no saber dónde ir para obtener conocimiento).
Gracias por tu ayuda.