ID do artigo: 000085649 Tipo de conteúdo: Solução de problemas Última revisão: 21/08/2012

Ao usar a UART (RS-232 Serial Port), por que minha taxa de baud está incorreta?

Ambiente

    Intel® Quartus® II Subscription Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Você pode experimentar esse problema ao usar o componente UART (RS-232 Serial Port) em um design Qsys com o software Quartus® II versão 11.0.   Isso pode resultar na não sincronização ou comunicação da UART com a outra extremidade.

Para trabalhar em torno deste problema, calcule a divisor_constant correta, dividindo a frequência do clock de entrada UART atribuída ao UART, pela taxa de Baud atribuída (bps), verifique se esse valor é atribuído à simulação de divor_constant varível no arquivo Qsys _uart_0.  Se necessário, altere o valor atribuído para corresponder ao seu cálculo.

Por exemplo, o clock de entrada para o Qsys UART é de 83 MHz.  A taxa de Baud atribuída (bps) = 115200.  O divisor deve ser 83.000.000 / 115200 = 720.  Ao verificar esse valor no arquivo _uart_0, você encontrará as seguintes linhas de código:

síntese translate_on
síntese read_comments_as_HDL em
atribuir divisor_constant = 434;
síntese read_comments_as_HDL desligado

Mude o divor_constant = 720 conforme mostrado abaixo.

atribuir divisor_constant = 720;

Este problema é corrigido no software Quartus II versão 11.0 SP1.

Produtos relacionados

Este artigo aplica-se a 1 produtos

Dispositivos programáveis Intel®

1

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês governará e será a controle. Exibir a versão em inglês desta página.