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®

    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 prevalecerá e será a determinante. Exibir a versão em inglês desta página.