33369

Канал SPI (синхронный последовательный порт)

Доклад

Коммуникация, связь, радиоэлектроника и цифровые приборы

Выводы используемые модулем SPI Название сигнала T90S8515 Описание SCK РВ7 Выход mster вход slve тактового сигнала MISO РВ6 Вход mster выход slve данных MOSI РВ5 Выход mster вход slve данных РВ4 Выбор ведомого устройства Спецификация интерфейса SPI предусматривает 4 режима передачи данных. Эти режимы различаются соответствием между фазой момент считывания сигнала тактового сигнала SCK его полярностью и передаваемыми данными. Задание режима передачи данных Разряд Описание CPOL Полярность тактового сигнала 0 генерируются...

Русский

2013-09-05

38.5 KB

16 чел.

Канал SPI (синхронный последовательный порт)

Последовательный периферийный интерфейс SPI имеет два назначения: через него может быть осуществлено программирование микроконтроллера (так называемый режим последовательного программирования); организация высокоскоростного обмена данными между микроконтроллером и различными периферийными устройствами, такими как ЦАП/АЦП, Flash-ПЗУ и др. Посредством этого интерфейса также может производиться обмен данными между несколькими микроконтроллерами AVR. При обмене данными по интерфейсу SPI микроконтроллер AVR может работать как в режиме Master, так и в режиме Slave. При этом пользователь может задать следующие параметры:

• скорость передачи (четыре программируемых значения);

• формат передачи (от младшего разряда к старшему или наоборот);

Модуль SPI использует четыре вывода микроконтроллера (табл. 1).

Для управления модулем SPI предназначен регистр управления SPCR.

Таблица 1. Выводы, используемые модулем SPI

Название сигнала

AT90S8515

Описание

SCK

РВ7

Выход (master)/ вход (slave) тактового сигнала

MISO

РВ6

Вход (master)/выход (slave) данных

MOSI

РВ5

Выход (master )/вход (slave) данных

РВ4

Выбор ведомого устройства

Спецификация интерфейса SPI предусматривает 4 режима передачи данных. Эти режимы различаются соответствием между фазой (момент считывания сигнала) тактового сигнала SCK, его полярностью и передаваемыми данными. Всего существует 4 такие комбинации, определяемые состоянием разрядов СРНА и CPOL регистра SPCR (табл. 2).

Таблица 2. Задание режима передачи данных

Разряд

Описание

CPOL

Полярность тактового сигнала

0 - генерируются импульсы положительной полярности, при отсутствии импульсов на выводе присутствует НИЗКИЙ уровень;

1 - генерируются импульсы отрицательной полярности, при отсутствии импульсов на выводе присутствует ВЫСОКИЙ уровень

СРНА

Фаза тактового сигнала

0 - обработка данных производится по переднему фронту импульсов сигнала SCK (для CPOL = 0 - по нарастающему, а для CPOL =1 - по спадающему фронту).

1 - обработка производится по заднему фронту импульсов сигнала SCK

Частота тактового сигнала SCK и, соответственно, скорость передачи данных по интерфейсу определяются состоянием разрядов SPR1: SPR0 регистра SPCR (табл. 3) при работе МК, работающего в режиме Master, т.к. именно он является источником тактового сигнала. Для устройства, находящегося в режиме Slave, состояние этих разрядов безразлично.

Таблица 3. Задание частоты тактового сигнала SCK

SPR1

SPR0

Частота сигнала SCK

0

0

FCLK /4*

0

1

FCLK /16

1

0

FCLK /64

1

1

FCLK /128

*FCLK- тактовая частота микроконтроллера.


 

А также другие работы, которые могут Вас заинтересовать

12648. Символьні обчислення в документі Mathcad 1.29 MB
  Лабораторна робота №3 Символьні обчислення в документі Mathcad. Мета роботи: навчитися працювати з символьним процесором системи Mathcad. Завдання : опрацювати наведені приклади скласти звіт. Символьні обчислення в документі Mathcad. Команди що відносяться до робо
12649. Вирішення систем рівнянь за допомогою блоку Given-Find 67 KB
  Лабораторна робота №4 Вирішення систем рівнянь за допомогою блоку GivenFind. Мета роботи: навчитись вирішувати системи рівнянь в аналітичному вигляді. Завдання: вирішити за допомогою наведені MATHCAD приклади. Вирішення систем рівнянь MATHCAD здійснює чисельними методам
12650. Вирішення оптимізаційних завдань в пакеті MATHCAD 127 KB
  Лабораторна робота №5 Вирішення оптимізаційних завдань в пакеті MATHCAD Мета роботи: навчитись вирішувати оптимізаційні завдання в пакеті MATHCAD Завдання: опрацювати наведені приклади скласти звіт. Оптимізаційні завдання можна розділити на два класи: завдання без...
12651. Чисельне вирішення одного диференціального рівняння 37.5 KB
  Лабораторна робота №6 Чисельне вирішення одного диференціального рівняння. Мета роботи: Навчитися вирішувати диференційні рівняння в пакеті MATHCAD. Завдання: відтворити наведені приклади скласти звіт. MATHCAD 2000 дозволяє без додаткових перетворень чисельно вирішити д
12652. Чисельне рішення систем диференціальних рівнянь 79 KB
  Лабораторна робота №7 Чисельне рішення систем диференціальних рівнянь. Мета роботи: навчитися вирішувати системи диференціальних рівнянь за допомогою пакету С. Завдання: відтворити в пакеті MATHCAD вирішення наведених прикладів. Диференціальні рівняння що входять...
12653. Странный аттрактор 105.5 KB
  Лабораторна робота № Странный аттрактор Одна из самых знаменитых динамических систем предложена в 1963 г. Лоренцом в качестве упрощенной модели конвективных турбулентных движений жидкости в нагреваемом сосуде тороидальной формы. Система состоит из трех ОДУ и имеет тр...
12654. Модели динамики биологических популяций 73.5 KB
  Лабораторная работа №9 Модели динамики биологических популяций Модель взаимодействия хищник жертва независимо предложили в 1925-1927 гг. Лотка и Вольтерра. Два дифференциальных уравнения листинг 9 моделируют временную динамику численности двух биологических популяц
12655. ОРГАНИЗАЦИЯ МЕДИЦИНСКОГО СНАБЖЕНИЯ ФОРМИРОВАНИЙ И УЧРЕЖДЕНИЙ МС ГО 64 KB
  В то же время выход из строя производственных мощностей и гибель части имущества в очагах поражения будут в значительной степени ограничивать возможности формирований и учреждений МС ГО в оказании медицинской помощи.
12656. ИЗУЧЕНИЕ МЕТОДИКИ ЭКСПЕРИМЕНТАЛЬНОГО ИССЛЕДОВАНИЯ ЭЛЕКТРОННЫХ СХЕМ 71.5 KB
  ЛАБОРАТОРНАЯ РАБОТА № 1 ИЗУЧЕНИЕ МЕТОДИКИ ЭКСПЕРИМЕНТАЛЬНОГО ИССЛЕДОВАНИЯ ЭЛЕКТРОННЫХ СХЕМ Цель работы: Изучение измерительных приборов лаборатории полупроводниковых устройств. Освоение основных приемов измерения электрических парамет