Добрый день. Второй день не могу подключить mfrc к стм. Все подключил к SPI1. Использую библиотеку, которая работала успешно на обычной ардуине, MFRC522. Как только начал разбираться с стм.. То я застрял. Использую стандартные примеры из библиотеки. Так же искал в интернете, думал что найду что нибудь полезное.. Но, к великому сожалению, ничего не нашел.. Пользуюсь на данный момент arduino IDE. Да, это извращение над стм, но особо сейчас выбирать не приходится, так как мне за кратчайшие сроку нужно собрать этот проект.. Помогите, чем можете.. Может у кого нибудь есть готовый код распознавания метки (NUID). Или рабочая под стм библиотека..
Там не должно быть никаких проблем. Библиотека для MFRC522 всего одна и она отлично работает с STM32 на SPI1. Проблемы начинаются только в том случае, если на SPI1 висит что-то еще
Код (C++): #define button1B PB5 // Кнопка 1(Открыть/редактировать) #define button2B PB6 // Кнопка 2(1/4) #define button3B PB7 // Кнопка 3(2/5) #define button4B PB8 // Кнопка 4(3/6) #define button5B PB9 // Кнопка 4(ОК) #define zumPin PB11 //Зумер #define zumer_2 PB10 //Зумер 2 #define ledPin PB1 //Лампочки #define SS_PIN PA11 //SDA #define RST_PIN PA12 //Reset #define releyPin PB0 //Рэле Вот так у меня все подключено
И sda обязательно к nss подключать? Или это не столь важно? Просто в коде указывается отдельные пин sda..
Так.. А подождите.. Я подключал отдельно rfid к стм.. Без сторонних устройств.. Пины подключения были такие: Код (C++): #define SS_PIN PA11 //SDA #define RST_PIN PA12 //Reset Остальные припаял к пинам PA7, PA6, PA5.
Если так дальше пойдет вам врядли помогут https://www.nxp.com/docs/en/data-sheet/MFRC522.pdf Вы это пытаетесь припоять? Набросайте проект в чем нибудь и сюда бросьте. это так хотелось бы? При подключении к SPI у вас есть SS c с помощью этой ноги вы выбираете один из чипов который подключен к данному интерфейсу. Их может быть несколько. Как я понимаю вы могли просто не выбрать чип для обмена по SPI поэтому код и схему в студию. Подробнее https://ru.wikipedia.org/wiki/Serial_Peripheral_Interface Проблемы начинаются от неумения читать. Я поброжу еще и посмотрю где ты помог своими бисценными советами гуру.
для SS и RST можно выбирать любые свободные пины SCK, MISO, MOSI - PA5 PA6 PA7 библиотеку я брал отсюда - https://github.com/miguelbalboa/rfid все заработало сразу, "из коробки" для дальнейшего обсуждения задавайте конкретные вопросы - опишите свои проблемы
"бисценный совет" - если хочешь изучить чьи-то сообщения - просто войди в профиль персонажа и найдешь там все его ответы в хронологическом порядке. В твоем профиле, например, пока изучать нечего
Да.. Это пытаюсь припоять по проводам.. Про то, как примееееерно работает spi то я знаю.. про sda я тоже знаю.
По поводу кода.. Я вот так подключал: По поводу "из коробки".. К ардуино я подключал, тоже из коробки начал работать... А попробовал подключить к стм, начались проблемы... И еще.. Взял я стоковый пример "ReadNUID". Пока я не добавил в код строчку "while (!Serial);" Ничего не работало.. Ничего в порт не выводило.. И еще.. Карту он определяет (ну, то что карта присутствует) , даже если карты нет. И если подвожу, то тоже ничего не поменяется.. Не пойму в чем проблема... /Подключаю к компу по юсб./