Как задать пин расширителя портов в качестве пина chipSelect
- Войдите на сайт для отправки комментариев
Чт, 17/10/2019 - 15:07
В общем смысл такой.
Количество устройств SPI превысило количество свободных пинов. Есть расширитель портов mcp23017. Только вот непонятно, как в качестве пина SS указать пин расширителя портов.
Кому указать?
Любой из используемых библиотек, которая будет работать с этим пином
Конкретно сейчас нужно библиотеке MFRC522.h указать пин расширителя который работает через библиотеку Adafruit_MCP23017.h
MFRC522 mfrc_case(case_pin, RST_PIN);
Как вот в этой конструкции в качестве case_pin скормить вот такое mcp.bitForPin(uint8_t pin)
Если библиотека не предполагает работать с SS через расширитель, то это в неё нужно добавить. Иначе - никак.
Похоже кто-то разучился расширять через регистр свига.
Как будто сдвиговый регистр библиотека съест без вопросов.
Поставь дешифратор. Классический приём расширения чипсетов. Так три вывода дадут 8,а четыре 16.
astwo, вопрос-то Вам понятен? По ходу дела нет ))
Будем переписывать библиотеку, раз такое дело.
Удачи!