Skip to content
Seções da documentação

Calculadora de taxa de transmissão UART e tempo de quadros

POSThttps://rftools.io/api/py/v1/calculate

Slug uart-baud-rate. Calcule o tempo de quadro UART, a taxa de transferência e o divisor de registro USART BRR a partir da taxa de transmissão, formato de dados e frequência do relógio MCU. Identifique o erro da taxa de transmissão para uma comunicação serial confiável.

Entradas

Envie cada uma destas em inputs, nas unidades mostradas. A maioria é obrigatória: uma chamada sem alguma delas é recusada (400) e não custa nada; uma entrada que a calculadora dispensa assume o padrão mostrado. Uma entrada fora da sua faixa ainda é calculada e sinalizada na procedência.

Entradas de uart-baud-rate
NomeUnidadeFaixaPadrãoDescrição
baudRatenúmerobps300 … 4000000115200Baud rate serial em bits por segundo
dataBitsnúmerobits5 … 98Número de bits de dados por quadro (normalmente 8)
stopBitsnúmerobits1 … 211 bit de parada é o padrão; 2 podem ser usados com receptores lentos
paritynúmerobits0 … 20Bits de paridadeUm de: 0 Nenhuma · 1 Par ou ímpar (1 bit)
clockFreqnúmeroMHz1 … 100016Frequência de clock do periférico do MCU (APB) usada no cálculo do divisor BRR
oversamplingnúmeronenhuma8 … 1616Amostras por bit: 16× é o modo usual; 8× (STM32 OVER8, AVR U2X) dobra a taxa máxima à custa da imunidade a ruídoUm de: 16 16× · 8 8×
divisorFractionnúmeronenhuma0 … 10Um divisor inteiro (UBRR do AVR, o 16550) ou com fração de 1/OS (USARTDIV do STM32), que chega bem mais perto da maioria das taxasUm de: 0 Inteiro · 1 Com fração (1/OS)
errorBudgetnúmero%0.1 … 102O erro de baud rate que o link suporta, ± somando as duas pontas; cerca de ±2 % com sobreamostragem de 16× e quadros 8N1

Saídas

Devolvidas em values, pelo nome. Um valor ilimitado ou indefinido é null.

Saídas de uart-baud-rate
CampoUnidadeDescrição
frameBitsbitsBits por quadro
bitPeriod_usµsPeríodo de bit
framePeriod_usµsPeríodo do quadro
framesPerSecondfpsQuadros por segundo
throughputKbpskbpsTaxa de transferência de dados
brrDivisornenhumaDivisor BRR
actualBaudRatebpsBaud rate real
baudRateError_pctprincipal%Erro de baud rate
divisorSetnenhumaDivisor programado
baudError_pct%Erro de baud
stopSampleOffset_bitsbitsDesvio de amostragem do bit de parada

Como chamar

  • Calcular: uma chamada, a requisição e a resposta completas, e os seus erros.
  • Lote: esta calculadora com outras, ou uma varredura, em uma requisição.
  • Resolver para um valor-alvo: o valor de uma entrada que leva uma saída a um alvo.