O protocolo SPI (Serial Peripheral Interface) é utilizado em...
O protocolo SPI (Serial Peripheral Interface) é utilizado em microcontroladores da família ATmega para realizar a comunicação síncrona entre o mestre e um ou mais dispositivos escravos. No contexto de seu funcionamento, qual das seguintes afirmativas descreve corretamente um comportamento desse protocolo?
I. O SPI no ATmega328 pode ser configurado através de registrador específico, sendo o sinal de clock (SCK) gerado pelo mestre, com possibilidade de modificar polaridade e fase (CPOL e CPHA), permitindo maior flexibilidade na comunicação com diferentes dispositivos.
II. O protocolo SPI é half-duplex, o que significa que ambos os dispositivos (mestre e escravo) podem enviar e receber simultaneamente dados, mas também pode ser configurado para funcionar como simplex, isto é, apenas um dispositivo transmite dados (normalmente o mestre).
III. No ATmega328, quando em modo mestre no SPI, o gerenciamento dos pinos SS (Slave Select) é feito de maneira automática, com terminais específicos para cada escravo.
IV. Em um barramento SPI, vários escravos podem compartilhar as mesmas linhas de dados (MOSI e MISO), mas o mestre deve selecionar individualmente cada escravo utilizando a linha SS (Slave Select). Se dois escravos forem ativados ao mesmo tempo, o barramento SPI entra em estado de conflito, o que interrompe automaticamente a comunicação.
Comentários
Veja os comentários dos nossos alunos
A
I está correta porque o SPI possui o registrador SPCR para configuração de parâmetros como a polaridade CPOL e fase CPHA do clock gerado pelo mestre. A afirmação II erra ao definir o protocolo como half-duplex, pois o SPI é nativamente full-duplex. A afirmação III está incorreta porque o gerenciamento dos pinos SS no modo mestre deve ser feito via software pelo programador, não ocorrendo de forma automática para múltiplos escravos. A afirmação IV está incorreta pois a ativação simultânea de dois escravos causa colisão de dados no pino MISO, mas o circuito de hardware não possui um mecanismo nativo que interrompe automaticamente a comunicação por detecção de conflito.
Siga-me @rexconcurseiro
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo