Режим 1. Оскільки полярність годинника дорівнює 0, це означає, що коли немає передачі даних, годинник буде знижено до 0. Таким чином, рівень простою низький. Оскільки фаза годинника дорівнює 1, дані будуть вибрані на задньому фронті тактового циклу.1 квітня 2017 р
У режимі 0 тактовий сигнал починається з низького рівня, і дані відбираються на передньому фронті тактового сигналу, тоді як у режимі 3 тактовий сигнал починається з високого рівня, а дані відбираються на задньому фронті тактового сигналу.. Вибір того, який режим використовувати, залежить від конкретної програми та вимог системи.
SPI має чотири режими (0,1,2,3), які відповідають чотирьом можливим конфігураціям синхронізації. Біти, які відбираються на передньому фронті тактового циклу, зміщуються на спадному фронті тактового циклу, і навпаки.
Кроки ініціалізації SPI Master
- Зробити вихідними напрямки контактів MOSI, SCK і SS.
- Зробіть напрямок штифта MISO вхідним.
- Зробіть шпильку SS High.
- Увімкніть SPI у режимі Master, встановивши біти SPE і MSTR у регістрі SPCR.
- Установіть комбінацію бітів тактової частоти SPI для визначення частоти SCK.
Біт 4 – MODF (Mode Fault) У режимі SPI Master, якщо сигнал SSEL (Slave Select) стає активним (низьким), це означає, що інший головний SPI вибрав цей пристрій як підлеглий. Цей стан відомий як збій режиму. Цей біт очищається шляхом читання регістра, а потім запису в керуючий регістр SPI.
Тримодальний режим – Набір даних із трьома режимами відомий як тримодальний режим. Це означає, що є три значення даних, які мають найвищі частоти. Наприклад, режим набору даних A = {2, 2, 2, 3, 4, 4, 5, 6, 5,4, 7, 5, 8} дорівнює 2, 4 і 5, оскільки всі три значення є повторюється тричі в заданому наборі.
SPI має чотири режими роботи: Режим 0 (за замовчуванням) − Синхронізація низька (CPOL = 0), а вибірка даних здійснюється при переході від низького до високого (передній фронт) (CPHA = 0).Режим 1 − Синхронізація низька (CPOL = 0), а вибірка даних здійснюється при переході від високого до низького (задній фронт) (CPHA = 1).