В продолжение своей предыдущей темы: проект успешно запустил, но заинтересовался а что именно меняется в сигналах SPI в зависимости от настроек CPOL, CPHA? Как-то привык всегда из готовых примеров для микросхемы брать настройки, а хочется разобраться.
Смотри, в двух словах, упрощенно:
- CPOL - в неактивном состоянии (нет обмена данными) на SCK может быть либо высокий, либо низкий уровень. CPOL = 0 - низкий, CPOL = 1 - высокий.
- CPHA - данные с линий MOSI/MISO могут "считываться"/"записываться" либо по переднему фронту сигнала SCK, либо по заднему. CPHA = 0 - по переднему, CPHA = 1 - по заднему.
Наглядная иллюстрация:
@aveal спасибо, с картинками все намного проще оказывается ))