0 голосов
Не понимаю как осуществляется подключение по SPI.

И с кодом тоже некоторые проблемы.
(2 баллов) 2
теги изменил
Для ответа по существу необходимо знать, к какому контроллеру вы подключаете модуль. Также будут крайне полезны указания на то, что именно не получается.

2 Ответы

+3 голосов
SPI - это полнодуплексный синхронный интерфейс связи, который связывает два устройства - мастера и слейва (может и больше быть устройств на шине, но всегда мастер один, все остальные слейв). Это значит, что обмен информацией между ДВУМЯ устройствами может идти как от мастера к слейву, так и от слейва к мастеру. Шина синхронная, а это значит, что выставление информации на шину происходит синхронно с тактируемой линией. В чем прелесть данного решения? А в том, что шину тактирует мастер и он может в середине сеанса обмена информацией взять и прекратить общение (пойти по своим делам). Затем вернутся к SPI и запросить оставшуюся информацию.

Как подключить? Независимо от микроконтроллера (МК), линия MISO мастера подключается к линии MISO слейва, а MOSI мастера к MOSI слейва. Тактирующая линия SCK объединяются между собой. Что касается nRF24, то у него есть ещё линия CS - при прижатии этой ноги к земле,  nRF24 будет ждать байт команды на интерфйсе SPI. Всё последующие байты будут данными. Чтобы снова послать команду, необходимо "передернуть" CS. Это если кратко про SPI у nRF24
(334 баллов) 1 1 16
–1 голос

Тут описано подключение и даны примеры кода.

(141 баллов) 1 6
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. issaom

    442 балл(ов)

  2. gokase

    288 балл(ов)

  3. parovoZZ

    268 балл(ов)

  4. a1000

    81 балл(ов)

  5. vasp

    71 балл(ов)

  6. chelovek_xleb

    58 балл(ов)

Награды месяца
1-е место: Raspberry Pi 4 Model B (4 GB RAM)
2-е место: Raspberry Pi 4 Model B (2 GB RAM)
3-е место: Raspberry Pi 4 Model B (1 GB RAM)

...