? Motorola desenvolveu a Interface Periférica Serial (SPI) como uma ferramenta para microprocessadores e dispositivos periféricos para se comunicar uns com os outros . Por exemplo , é possível ligar os processadores para relógios, portas e sensores , com o processador central como " mestre " e os dispositivos como "escravos ". Um único SPI pode controlar vários dispositivos . SPI
Chip e fabricantes de circuitos instalar as interfaces SPI em um número de processadores de comunicação populares. É uma interface duplex para que a informação viaja entre mestre e dispositivos escravos nos dois sentidos. O próprio SPI não controla o fluxo de dados , por isso é até os dispositivos para identificar se as informações que recebem através do link é algo para atuar em ou descartar. SPI funciona com dispositivos que só se comunicam de forma intermitente e dispositivos como analógico para digital conversores que se comunicam em um fluxo constante .
Operações
SPI requer quatro fios de sinal para trabalho: Relógio; input output master /slave ; saída entrada /slave mestre e escravo selecionar. Relógio sincroniza os dispositivos mestre e escravo , e os sinais de entrada e saída de transmitir dados. Os dispositivos master e slave compartilhar essas conexões, mas cada escravo indivíduo geralmente tem sua própria conexão -slave select. O dispositivo mestre utiliza escravo selecionar quando se quer abrir comunicações com esse dispositivo ; . Se um escravo não é selecionado, ele ignora os sinais de movimento ao longo dos outros fios
SPI modo < br >
SPI tem vários modos baseados no tempo ea velocidade de transmissão de dados entre mestre e escravo. Definir o modo determina a fase - se SPI transmite dados na borda de subida ou descida do sinal de relógio - ea polaridade - se o relógio está ocioso quando a alta ou baixa. SPI tem três modos , mas em um, tanto na fase ea polaridade são fixados em zero e nada acontece. Os três modos que transmitem dados cada combinar polaridade e fase diferente.
Dados
SPI geralmente transmite os bits de dados com o valor mais alto primeiro , movendo-se de menor valor bocados na ranhura para a próxima transmissão . Quando um dispositivo recebe dados age em conformidade, escrevê-lo para a memória ou a realização de uma operação, por exemplo. Quando SPI termina a transmissão de dados , o dispositivo pára o relógio mestre . Independentemente do modo SPI é , desligando o relógio " rejeita " o escravo , desconectá-lo da seleção escravo. Porque os dispositivos escravos executar no relógio do mestre, eles não precisam de osciladores de precisão para definir o seu próprio timing.