Совместное использование pin часов на Pro Micro

Пытаюсь заставить как светодиодный матричный дисплей SPI, так и NRF24L01 работать на одном и том же Arduino Pro Micro. Я знаю, что они оба хотят использовать контакт с часами, но как мне заставить их поделиться? Могу ли я использовать пин CS для отключения одного устройства при попытке использовать другое? Дисплей действительно может быть установлен только тогда, когда что-то должно измениться, поэтому он не всегда работает.

, 👍1

Обсуждение

"isp led matrix" означало "SPI LED matrix", верно?, @timemage

Да извините, я это исправил, @Ben Crawford

Вы действительно можете использовать [различные линии CS (chip select) для адресации отдельных SPI-устройств на одной шине](https://en.wikipedia.org/wiki/Serial_Peripheral_Interface#Independent_slave_configuration) управляется SPI “мастером”. Линии MOSI, MISO и SCLK могут быть повторно использованы и разделены между несколькими устройствами, если в любой момент времени активно обращается только одно устройство., @StarCat


1 ответ


2

Действительно, возможно и поддерживается использование различных линий CS (chip select) или SS (slave select) для адресации отдельных SPI-устройств на одной шине, управляемой SPI - “мастером”.

SPI three slaves on single bus Изображение из Википедии

Многие сенсорные дисплеи SPI TFT нуждаются в этом, чтобы обращаться к контроллеру дисплея и сенсорному контроллеру как к отдельным устройствам SPI и/или интегрированному интерфейсу SD-карты (который также использует SPI).

Линии MOSI, MISO и SCLK могут быть повторно использованы и совместно использованы между устройствами perpiheral, пока только одно устройство активно обрабатывается в любой момент времени. Т. Е. Только один SS/CS может быть активен в любое время, и программное обеспечение должно поддерживать такое совместное использование ресурсов SPI.

,

Добро пожаловать в 1К =), @timemage

@timemage Спасибо!, @StarCat