No sistema embarcado, a interface refere-se ao caminho de comunicação ou barramento usado para conectar vários circuitos integrados com outros dispositivos periféricos. É a parte de conexão e estação de transferência para troca de informações entre o microcontrolador e o mundo exterior.
Por que precisamos de interfaces entre o MCU e os periféricos?
Há quatro razões principais listadas a seguir.
Introdução às Interfaces Universais
UART
O receptor-transmissor assíncrono universal, comumente conhecido como UART, é um transceptor assíncrono full-duplex, que faz parte do hardware do computador e transfere dados entre comunicação serial e comunicação paralela. Como um chip converte a entrada paralela em saída serial, o UART geralmente é integrado para conexão com outras interfaces de comunicação.
Uma vantagem exclusiva do UART é que ele pode transferir dados entre dispositivos usando apenas dois fios. Na comunicação UART, dois transceptores UART se comunicam diretamente entre si. O transmissor UART converte os dados paralelos da CPU em dados seriais e os transmite para o transceptor UART receptor. O transceptor UART receptor, portanto, converte os dados seriais de volta em dados paralelos para o dispositivo receptor. O fluxo de dados do pino TX do UART de envio para o pino RX do UART de recebimento é mostrado na Figura 1:
Figura 1. Diagrama de Conexão de Comunicação UART
O quadro de dados do protocolo de comunicação UART é descrito da seguinte forma:
Figura 2. Quadro de dados UART
Princípio de Comunicação UART
Processo de transmissão de dados: Em um estado inativo, o circuito está em um nível alto. Ao receber o comando de transmissão de dados, reduza o nível do circuito para um bit de dados para o tempo T e, em seguida, envie os dados dos dígitos mais baixos para os dígitos mais altos. Após a conclusão da transmissão de dados, o bit de paridade e o bit de parada (o bit de parada está em um nível alto) são enviados para encerrar a transmissão de um quadro de dados.
Processo de recepção de dados: No estado inativo, o circuito está em um nível alto. Quando uma borda de queda de tensão é detectada no circuito, isso sugere que a transmissão de dados foi iniciada. E os dados são recebidos de dígitos menores para dígitos maiores de acordo com a taxa de transmissão acordada. Depois disso, um bit de paridade é recebido e comparado para verificar se a transmissão está correta. Se estiver correto, o dispositivo subsequente é notificado para se preparar para receber os dados ou armazená-los no cache.
No design embarcado, o UART é usado para comunicação entre o MCU e o equipamento auxiliar, como a comunicação entre o áudio do carro e APs externos. Ou a comunicação entre o MCU e o PC, incluindo o depurador de monitoramento e outros dispositivos, como EEPROM.
Nos módulos BLE, a transmissão transparente UART quase se tornou um recurso padrão. O módulo de transmissão serial transparente é extremamente conveniente de usar. Os desenvolvedores não precisam entender como a pilha de protocolo Bluetooth é implementada. Eles podem desenvolver facilmente produtos sem fio com os módulos BLE com transmissão transparente UART.
A Shenzhen RF-star Technology, como fabricante de módulos IoT sem fio , fornece os módulos BLE seriais UART baseados em SoCs de TI CC2640 CC2642 CC264X, CC26X2, Silicon Labs EFR32BG22, Nordic nRF52832 nRF52810 e outras soluções domésticas. Suportando Bluetooth 4.2/5.0 na transmissão e recepção de dados, eles são de nível industrial, tamanho compacto e possuem consumo de energia ultrabaixo. Eles facilitam aos usuários o rápido desenvolvimento de aplicativos Bluetooth a um custo extremamente baixo.
SPI
SPI é a abreviação de Serial Peripheral Interface. A interface SPI é usada principalmente entre EEPROM, FLASH, relógio em tempo real, controlador de rede, driver de exibição LCD, conversor AD, processador e decodificador de sinal digital e outros dispositivos.
Como um barramento de comunicação síncrono full-duplex de alta velocidade, o SPI precisa de apenas quatro pinos de um chip, economizando assim os pinos do IC e também o espaço no layout do PCB.
Seus quatro pinos principais são os seguintes:
Figura 3. Conexão SPI Mestre-Escravo
Em um ciclo de clock SPI, a transmissão de dados deve passar pelas seguintes operações:
Isso é obtido por meio de registradores de deslocamento. O mestre e o escravo têm, cada um, um registrador de deslocamento e ambos estão conectados em um anel. No ritmo do pulso do clock, os dados movem-se para fora do registrador mestre e do registrador escravo, na sequência do dígito mais alto primeiro e do dígito mais baixo por último, e então movem-se no registrador escravo e no registrador mestre. Quando a movimentação é concluída nos registros, a troca de conteúdo entre eles é concluída. A transmissão de dados é mostrada na Figura 4.
Figura 4. Transmissão de Dados SPI
Na operação SPI, as duas configurações mais importantes são a polaridade do relógio (CPOL) e a fase do relógio (CPHA). A polaridade do clock define o nível de tensão quando o clock está ocioso e a fase do clock define a borda do clock para leitura e envio de dados.
O mestre e o escravo enviam dados ao mesmo tempo e ambos recebem dados ao mesmo tempo. Portanto, para garantir a comunicação correta entre eles, seus SPIs devem ter a mesma polaridade de clock e fase de clock.
As figuras a seguir mostram o processo de comunicação em quatro modos.
Figura 5. CPOL=0, CPHA=0
Figura 6. CPOL=0, CPHA=1
Figura 7. CPOL=1, CPHA=0
Figura 8. CPOL=1, CPHA=1
Nos próximos capítulos, discutiremos mais sobre outras interfaces periféricas, por exemplo, I2C, USB, ADC e CAN. Fique atento!
Sobre nós
Shenzhen RF-star Technology Co., Ltd. (RF-star) é uma empresa de alta tecnologia com foco em dispositivos de radiofrequência e foi certificada pela Texas Instruments como uma IDH terceirizada de produtos de RF de baixa potência por mais de uma década . RF-star fornece fio IoTess e uma gama completa de soluções, incluindo BLE, Wi-Fi, Matter, Wi-SUN, Sub-1G, ZigBee, Thread, etc. Para mais informações, visite o site da empresa https://www.rfstariot.com / ou contate-nos em info@szrfstar.com.