Внешняя оперативная память (23LC1024) и внешняя флэш-память (W25Q64JVSSIQ) с Sparkfun SAMD21

spi memory flash sram samd21g

Я пытаюсь расширить возможности Sparkfun SAMD21. Мой вопрос в том, какие контакты я должен поделиться? Я имею в виду, я понимаю, что MISO, MOSI и SCK являются общими, но CS подключается каждый к другому контакту, я прав?

Мои схемы:

Схемы

Я подключаю свою CS_RAM к D10 (PA18 на SAMD21). и я подключаю свой CS_FLASH к D6(PA20 на SAMD21)

, 👍0

Обсуждение

Да вы правы., @Majenko

Atmel SAMD21 производится компанией Microchip. у вас есть плата Sparkfun с микроконтроллером SAMD21?, @Juraj

Я делаю свой дизайн с этой платой в качестве эталона: https://www.sparkfun.com/products/13664 | Схемы: https://cdn.sparkfun.com/datasheets/Dev/Arduino/Boards/sparkfun-samd21-mini-breakout-v10.pdf, @Valentino Zaffrani


1 ответ


1

Вы правы, MISO, MOSI и SCK являются общими для всех устройств SPI. Убедитесь, что все они настроены на полярность часов и т. д. Линия CS\ является линией выбора. Если устройство не выбрано, не имеет значения, что происходит с MISO, MOSI и SCK. Существуют микросхемы, такие как 74HC138, которые обеспечивают выбор микросхем всего несколькими дополнительными контактами. 1 контакт дает 2 выбора, 2 = 4, а 3 – 8 выборов.

,

Хорошо, но я могу подключить свой CS к цифровым контактам, верно?, @Valentino Zaffrani

Под полярностью вы имеете в виду добавить немного мощности в линии? как вы можете видеть на изображении, которое я добавляю, у меня есть резисторы 10k от +3,3 В до CS и в одном случае MISO и MOSI. SCK не нуждается ни в чем, верно?, @Valentino Zaffrani

Да, они цифровые, и это, вероятно, 3V3 в вашей системе. Это должно работать нормально, контакты Arduino должны быть высокими во время сброса, что отключит выбор микросхемы CS\ (активный низкий уровень)., @Gil

Итак, с Mosfet, подключенным к контакту RESET моего SAMD21, я подключаю свои CS_RAM и CS_FLASH к 3,3 В? или что ты имеешь в виду? проверьте, что у меня есть резисторы 10K между CS и 3,3 В., @Valentino Zaffrani

Простые цифровые мысли. Входы могут подключаться к входам или выходам, VCC или заземлению, но не плавающим. Выходы могут подключаться только к входам (резистор последовательно со светодиодом исправен). Обычно выходы НЕ могут подключаться к выходам, у них есть максимальный ток, при превышении которого они будут поджариваться. В вашем случае CS на входе. Конечно, есть исключения, но сейчас не время их перечислять., @Gil

Я вас не понимаю, у меня CS подключен резистором 10 кОм к 3,3 В и к цифровому выводу. Что жарить?, @Valentino Zaffrani

Вроде правильно подключен. Ваше программное обеспечение должно выбирать и взаимодействовать с ним. Вам нужно выбрать устройство для связи с ним. SPI — это просто причудливый регистр сдвига, вам нужно что-то отправить в него, чтобы получить. Он синхронизирует данные, когда вы синхронизируете данные., @Gil