Meu MCU opera um barramento SPI com cerca de 4 dispositivos. Eu gostaria de estender esse barramento para ficar fora da placa também, ou seja, ter algumas PCBs conectadas à placa "principal" e estender a funcionalidade. A distância "almofada a almofada" seria:
comprimento do traço da placa principal + comprimento do cabo + comprimento do traço na placa de extensão
3 "+ 6" + 3 "= cerca de 12"
Na minha experiência, mesmo um sinal de 1 MHz, com cerca de 7 ns de tempo de subida, nessa distância através de um cabo de fita ultrapassava em mais de 1 V (mas não havia toque excessivo). As placas serão alimentadas pela mesma fonte de alimentação.
Nota: Você não pode ver os tempos de subida aqui, mas pode ver o excesso excessivo - este é um sinal de 3,3V. E sim, isso foi medido corretamente com um fio muito curto da sonda ao terra. Como muitas vezes é recomendado neste site. Não acho que seja um erro de medição.
Eu gostaria que o sistema funcionasse em 4 MHz, mas 2 MHz também é aceitável. O max. o número de placas que eu gostaria de conectar seria de cerca de 4 e isso estenderia o barramento SPI para cerca de 12 dispositivos. Eu não acho que isso seria muito difícil de gerenciar via código, pois eu já tenho algo funcionando assim. Ter as linhas de seleção de escravos adicionais também não é um problema.
No entanto, minha preocupação é como enviar os dados SPI de uma placa para outra. Devo apenas enviar SPI direto ou convertê-lo em LVDS em uma extremidade e depois convertê-lo novamente em SPI na outra extremidade?