[an error occurred while processing this directive]
|
Не очень понятно как разруливать ситуации когда слейв не успевает данные в конвейер SPI подавать, обмен-то ведь идет? Понятно что на уровне пакета можно CRC сделать для проверки его целостности. А когда всего один байт нужно передать по SPI? Как убедится что это именно байт требуемых данных от слейва получен? На один байт тоже подтвержение делать или тоггл-бит вводить? Манипуляции с тоггл-битом как-то не очень меня воодушевляют. Асинхронный UART (дуплекс или полудуплекс) самое то для обмена. Тем более что baud rate UARTа чаще всего можно сделать ничуть не меньше, чем частоту тактирования того же SPI.
E-mail: info@telesys.ru