Porta serial Linux USART

0

Estou tentando configurar uma porta serial USART em uma placa personalizada com um processador SAMA5D36, mas não consigo ler dados de um dispositivo conectado. Quando eu executo setserial -g /dev/ttyS1 , recebo a seguinte saída:

/dev/ttyS1, UART: undefined, Port: 0x0000, IRQ: 22

Agora, tenho visto uma pergunta semelhante ( link aqui ), mas as soluções não funcionaram para mim. Eu estou querendo saber, não posso definir a porta desta forma porque é USART não UART? Ou isso não faz realmente diferença?

Até onde eu sei, a árvore de dispositivos está configurando corretamente a porta no kernel, e eu configurei a porta tão bem quanto posso usando stty . Alguma sugestão?

    
por Alex St. Clair 26.07.2016 / 05:21

1 resposta

0

Resolvi meu problema, então pensei em compartilhar. Acontece que o TX / RX foi invertido no esquema para o PCB, e eu não descobri isso até que verifiquei a folha de dados do processador.

Portanto, USART vs. UART não é um problema e setserial -g /dev/ttyS1 retornar indefinido foi uma distração irrelevante. Assim, para resolver problemas semelhantes, verifique os endereços da árvore de dispositivos (que estavam corretos no meu caso) e verifique as pinagens no nível do hardware (tente trocar o TX / RX mesmo se achar que estão corretos). Consulte também as respostas vinculadas na minha pergunta.

    
por 28.07.2016 / 21:24