Студопедия
Контакти
 


Тлумачний словник

Реклама: Настойка восковой моли




Авто | Автоматизація | Архітектура | Астрономія | Аудит | Біологія | Будівництво | Бухгалтерія | Винахідництво | Виробництво | Військова справа | Генетика | Географія | Геологія | Господарство | Держава | Дім | Екологія | Економетрика | Економіка | Електроніка | Журналістика та ЗМІ | Зв'язок | Іноземні мови | Інформатика | Історія | Комп'ютери | Креслення | Кулінарія | Культура | Лексикологія | Література | Логіка | Маркетинг | Математика | Машинобудування | Медицина | Менеджмент | Метали і Зварювання | Механіка | Мистецтво | Музика | Населення | Освіта | Охорона безпеки життя | Охорона Праці | Педагогіка | Політика | Право | Програмування | Промисловість | Психологія | Радіо | Регилия | Соціологія | Спорт | Стандартизація | Технології | Торгівля | Туризм | Фізика | Фізіологія | Філософія | Фінанси | Хімія | Юриспунденкция

Використання виводу 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. Аналіз використання обладнання.

Загрузка...



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

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


 

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


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