Resposta direta
Comece lendo um registrador conhecido com frequência reduzida. Depois examine o sinal no receptor: uma decodificação correta no analisador não comprova margem elétrica e temporal suficiente.
Escolher uma transação inequívoca
Leia um registrador de identificação documentado ou use um comando de teste sem efeito perigoso. Anote tamanho da resposta, clocks adicionais, ordem dos bits e pausas necessárias. Uma medida variável é uma referência inicial pouco adequada. As quatro combinações de polaridade e fase são descritas em Texas Instruments — Understanding the SPI Bus.
Incluir a seleção na captura
Capture CS, SCK, MOSI e MISO simultaneamente. Compare as primeiras e últimas bordas com os tempos de setup e hold do componente. Verifique se DMA ou chamadas separadas liberam CS no meio do comando. Com vários dispositivos, identifique também qual saída pode controlar MISO durante os acessos e nas pausas.
Complementar a decodificação com o osciloscópio
Se a comunicação funciona apenas lentamente, examine bordas, overshoot e atrasos no receptor. Mude um fator por vez e repita o mesmo comando. Exemplo: somente o primeiro bit está errado. Verifique inicialmente o intervalo entre CS e a primeira amostragem. Reduzir a frequência ajuda a localizar o defeito, mas não substitui medir a taxa de erros nas condições previstas.
Lista de verificação
- Guardar comando e resposta esperada.
- Verificar CS e pausas entre transações.
- Medir erros com frequência, carga e temperatura previstas.
Perguntas frequentes
A decodificação correta é suficiente?
Não. Limiares e amostragem do analisador podem ser diferentes dos usados pelo receptor. A captura analógica complementa a verificação do protocolo.
Fontes técnicas
Serviço relacionado