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.
| Nome | Unidade | Faixa | Padrão | Descrição |
|---|---|---|---|---|
| baudRatenúmero | bps | 300 … 4000000 | 115200 | Baud rate serial em bits por segundo |
| dataBitsnúmero | bits | 5 … 9 | 8 | Número de bits de dados por quadro (normalmente 8) |
| stopBitsnúmero | bits | 1 … 2 | 1 | 1 bit de parada é o padrão; 2 podem ser usados com receptores lentos |
| paritynúmero | bits | 0 … 2 | 0 | Bits de paridade |
| clockFreqnúmero | MHz | 1 … 1000 | 16 | Frequência de clock do periférico do MCU (APB) usada no cálculo do divisor BRR |
| oversamplingnúmero | nenhuma | 8 … 16 | 16 | Amostras por bit: 16× é o modo usual; 8× (STM32 OVER8, AVR U2X) dobra a taxa máxima à custa da imunidade a ruído |
| divisorFractionnúmero | nenhuma | 0 … 1 | 0 | Um 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 taxas |
| errorBudgetnúmero | % | 0.1 … 10 | 2 | O 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.
| Campo | Unidade | Descrição |
|---|---|---|
| frameBits | bits | Bits por quadro |
| bitPeriod_us | µs | Período de bit |
| framePeriod_us | µs | Período do quadro |
| framesPerSecond | fps | Quadros por segundo |
| throughputKbps | kbps | Taxa de transferência de dados |
| brrDivisor | nenhuma | Divisor BRR |
| actualBaudRate | bps | Baud rate real |
| baudRateError_pctprincipal | % | Erro de baud rate |
| divisorSet | nenhuma | Divisor programado |
| baudError_pct | % | Erro de baud |
| stopSampleOffset_bits | bits | Desvio 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.