spi

Собственный SPI драйвер для Linux на Raspberry Pi

В распространенных дистрибутивах для Raspberry Pi уже есть драйвер SPI. Но иногда, по тем или иным причинам, нужно сделать свой. Например если вы хотите сделать драйвер для spi дисплея и пофиг что он уже давно есть готовый. Мы не ищем легких путей.

Для того, чтобы подсунуть ядру свой драйвер SPI нужно поправить файл порта для raspberry. Для других плат этот файл будет отличаться, во всем остальном же статья подойдет для любого встраиваемого решения.

TMS320 для начинающих: Передаем данные по SPI

Пришло время рассмотреть последовательный интерфейс передачи данных SPI в контроллерах tms320. Штука это безусловно полезная и нужная, без неё невозможно представить себе уже наверное ни одно современной устройство.
Вот так выглядит структура модуля SPI в tms320:

SPI клавиатура на сдвиговом регистре 74hc165. Кнопки к микроконтроллеру

Недавно писал про управление семисегментным индикатором по SPI при помощи сдвигового регистра.

Управление семисегментным индикатором при помощи SPI (сдвигового регистра 74hc595)

Часто возникает необходимость выводить данные на дисплей. И к сожалению не всегда есть возможность делать это напрямую. Ведь для управления семисегментным индикатором необходимо ещё больше ног чем для LCD дисплея.

Семисегментный индикатор

Рассмотрим схему индикатора:

схема индикатора

SPI. Последовательный периферийный интерфейс

Итак, последовательный периферийный интерфейс - последовательный синхронный режим передачи данных. SPI на ряду с I2C является одним из самых часто используемых. Сейчас уже наверное нет системы в которой отсутствует данный тип передачи данных. Очень удобно всего по четырём проводам передавать данные с высокой скоростью.  Тем более что в сейчас уже даже хорошие цифровые датчики стоят не так то и дорого.

Вот она схема:

схема spi

SPI в stm32 - шлём из SPI1 в SPI2

SPI - один из самых распространенных интерфейсов для передачи данных между цифровыми микросхемами.
Естественно STM не обошли стороной его в своих микроконтроллерах.

Напишем программу, которая передаёт данные из SPI1 в SPI2, а затем проверяет правильность передачи.
Я буду использовать (как и во всех других статьях) stm32f4-discovery с мк stm32f407vgt6.
Приступим.

Заголовки: