Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Використання виводу SS

Цей вивід призначений для вибору активного веденого пристрою й у режимі Slave завжди є входом. При подачі на нього «0» модуль SPI активується й вивід MOSI перемикається в режим виводу даних (якщо це задано користувачем). Виводи модуля SPI є в цьому режимі входами. При подачі на вивід SS «1» всі виводи модуля SPI перемикаються в режим введення даних. При цьому модуль переходить у неактивний стан і прийом даних не відбувається.

Варто пам'ятати, що щораз, коли на вивід SS буде подана «1», відбувається скидання модуля SPI. Відповідно, якщо зміна стану для виводу відбудеться під час передачі даних, і прийом і передача негайно припиняться, а переданий і прийнятий байти будуть загублені.

Якщо ж мікроконтролер перебуває в режимі Master (розряд MSTR регістра SPCR установлений в «1»), напрямок передачі даних через вивід SS визначається користувачем. Якщо вивід сконфігурований як вихід, він працює як лінія виводу загального призначення й не впливає на роботу модуля SPI. Якщо ж він сконфігурований як вхід, то для забезпечення нормальної роботи модуля SPI на нього повинна бути подана «1». Справа в тому, що подача на цей вхід «0» від якої-небудь зовнішньої схеми буде сприйнята модулем SPI як вибір даного мікроконтролера в якості веденого й, відповідно, початок передачі йому даних. Щоб уникнути конфлікту на шині система SPI у таких випадках виконує наступні дії:

1. Прапорець MSTR регістра SPCR скидається, і мікроконтролер перемикається в режим Slave. Як наслідок, виводи MOSI і SCK починають функціонувати як входи.

2. Установлюється прапорець SPIF регістра SPSR, генеруючи запит на переривання від SPI. Якщо переривання oт SPI дозволено і прапорець I регистpa SREG установлений в «1», відбувається запуск підпрограми обpaбки переривання.

Таким чином, якщо ведучий мікроконтролер використовує передачу даних, керовану перериванням, і існує ймовірність подачі на вхід SS «0», у підпрограмі обробки переривання від SPI обов'язково повинна відбуватися перевірка стану прапорця MSTR. При виявленні скидання він повинен бути програмно встановлений назад в «1» для зворотного переводу мікроконтролера в режим Master.

 

 


Читайте також:

  1. V. Робочий час і його використання
  2. VI. Рекомендації щодо безпечного використання сільськогосподарської техніки при виконанні основних технологічних операцій у тваринництві
  3. XIII. Використання амортизаційних відрахувань
  4. А. Розрахунки з використанням дистанційного банкінгу.
  5. АЕРОЗОЛІ ТА ЇХ ВИКОРИСТАННЯ
  6. Актуальні смуги гідрологічних об’єктів та їх використання
  7. Альтернативна вартість та її використання у проектному аналізі
  8. Аналіз використання встаткування
  9. Аналіз використання капіталу.
  10. Аналіз використання матеріальних ресурсів
  11. Аналіз використання матеріальних ресурсів.
  12. Аналіз використання обладнання.




Переглядів: 783

<== попередня сторінка | наступна сторінка ==>
Режими передачі даних | Універсальний асинхронний приймач-передавач UART

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.003 сек.