Нет пинов? что это значит?
- Войдите на сайт для отправки комментариев
Пт, 09/04/2021 - 09:01
Всем привет!
Пытаюсь подключить экран этот к Iskra JS MINI (которая STM32F411CEU6, юзать собираюсь вот эту библу) по вот этому посту, пока что сложно вникнуть во всё что пишете вы спецы поэтому разбираюсь как могу. И пока в интерфейсах не разобрался до конца так что сам вот это придумать не смог и понять как это сделал он - тоже.
В чём дело и вопрос:
//Port data |D15 |D14 |D13 |D12 |D11 |D10 |D9 |D8 |
//Pin stm32 |PA7|PA6|PA5|PA4|PA3|PA2|PA1|PA0|
//Control pins |RD |WR |RS |CS |RST|
//Pin stm32 |PB4|PB5|PB6|PB7|PB8|
хмм. Почему же они выделены жирным? А всё просто. Загляните в принципиальную схему искры по ссылке. Там этих пинов просто не существует или что??? где они??? что такое WRX и WTX? Что делать?
остальное всё благо совпало.
Мне нужно открыть даташит контроллера экрана и смотреть другие методы дружения SPI с 8/16 бит интерфейсом или как?
Всем большое спасибо! сильно не пинайте, первый проект голова кругом идет.
Ошибочка в выделении пинов. PA1 как раз существует и выведен, а вот PA3 и PA2...
Ну нету, значит нету.
Во-первых, далеко не всегда всем битам логического порта, в данном случае - Порт А - соответвуют физические пины, выведенные наружу
Во-вторых, вы работаете не с голым чипом, а с платой Искра - на которой, в свою очередь, могут быть также не разведены некоторые пины, которые были на чипе.
Смысл этих двух замечаний в том, что если в контроллере есть Порт А - это совсем не гарантирует, что у него есть полный набор физических пинов PA0-PA15. Скорее наоборот. Такое сплошь и рядом. Например на Ардуино Дуе ни у одного из портов A B C D нет на внешних пинах полного набора бит в первых двух байтах Portx0 - Portx15
скорее всего придется переписывать библиотеку, чтобы перенести 8битный интерфейс на другие пины.
скорее всего придется переписывать библиотеку, чтобы перенести 8битный интерфейс на другие пины.
вроде не показалось настолько сложным, как от Вас звучит :) вот, вроде как, вся библиотека. И пины тут не константы, а просто задаются при инициализации SPI и экземпляра объекта общения с экранчиком. Я одного не пойму, почему тут при инициализации всего 6 пинов, а в том посте их куда больше. Как согласуется SPI и 8бит интерфейс между собой? или остальные пины недостающие это у меня тачскрин, который, ко всему прочему, нужно будет дописать в библиотеку?
Наверное я таки не совсем по адресу, и стоит заколёбывать авторов искры ЖС? прошу прощения, если так. Не сразу их форум обнаружил, может им эти вопросы и задать тогда
Как согласуется SPI и 8бит интерфейс между собой?
Я по Вашим ссылкам не ходил, поэтому точно утверждать не могу.
Но обычно, если на плате дисплея выведены как SPI, так и параллельный 8-разрядный интерфейс, имеет место одна из двух ситуаций:
1. Дисплей может работать по одному из двух интерфейсов. По какому именно - выбор за пользователем.
2. Если на плате дисплея присутствует слот для SD карточки, интерфейс SPI предназначен именно для работы с ней, а работа с дисплеем осуществляется по параллельному интерфейсу.