Estoy diseñando un software para un microcontrolador que transmite y recibe datos de varios UART en un bucle cada 15 ms. Estoy usando interrupciones UART para enviar y recibir datos. UART interrumpe la copia de bytes a / desde los registros UART TX / RX en el búfer FIFO circular (a.k.a. Ring). He leído que el búfer circular de RX y TX debe ser más grande que los bytes de datos y el número tiene el poder de dos como 4,8,16,64,256, etc.
Entonces, mi pregunta es ¿cuál es el tamaño eficiente del búfer circular? ¿Cómo puedo calcularlo?
Estaba leyendo sobre algunos modelos de colas. ¿Podemos usarlos para encontrar el tamaño del búfer? ¿Cuál será su tarifa de llegada y servicio? ¿Estas tasas dependen de la velocidad en baudios o del ciclo periódico del sistema?