Нет пинов? что это значит?

alsrteakjxpujgn
Offline
Зарегистрирован: 09.04.2021

Всем привет!

Пытаюсь подключить экран этот к 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 бит интерфейсом или как?
 
Всем большое спасибо! сильно не пинайте, первый проект голова кругом идет.
alsrteakjxpujgn
Offline
Зарегистрирован: 09.04.2021

Ошибочка в выделении пинов. PA1 как раз существует и выведен, а вот PA3 и PA2...

b707
Offline
Зарегистрирован: 26.05.2017

Ну нету, значит нету.

Во-первых, далеко не всегда всем битам логического порта, в данном случае - Порт А - соответвуют физические пины, выведенные наружу

Во-вторых, вы работаете не с голым чипом, а с платой Искра - на которой, в свою очередь, могут быть также не разведены некоторые пины, которые были на чипе.

Смысл этих двух замечаний в том, что если в контроллере есть Порт А - это совсем не гарантирует, что у него есть полный набор физических пинов PA0-PA15. Скорее наоборот. Такое сплошь и рядом. Например на Ардуино Дуе ни у одного из портов A B C D нет на внешних пинах полного набора бит в первых двух байтах Portx0 - Portx15

Цитата:
Мне нужно открыть даташит контроллера экрана и смотреть другие методы дружения SPI с 8/16 бит интерфейсом или как?

скорее всего придется переписывать библиотеку, чтобы перенести 8битный интерфейс на другие пины.

alsrteakjxpujgn
Offline
Зарегистрирован: 09.04.2021

b707 пишет:

скорее всего придется переписывать библиотеку, чтобы перенести 8битный интерфейс на другие пины.

вроде не показалось настолько сложным, как от Вас звучит :) вот, вроде как, вся библиотека. И пины тут не константы, а просто задаются при инициализации SPI и экземпляра объекта общения с экранчиком. Я одного не пойму, почему тут при инициализации всего 6 пинов, а в том посте их куда больше. Как согласуется SPI и 8бит интерфейс между собой? или остальные пины недостающие это у меня тачскрин, который, ко всему прочему, нужно будет дописать в библиотеку?

Наверное я таки не совсем по адресу, и стоит заколёбывать авторов искры ЖС? прошу прощения, если так. Не сразу их форум обнаружил, может им эти вопросы и задать тогда

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

alsrteakjxpujgn пишет:

Как согласуется SPI и 8бит интерфейс между собой?

Я по Вашим ссылкам не ходил, поэтому точно утверждать не могу.

Но обычно, если на плате дисплея выведены как SPI, так и параллельный 8-разрядный интерфейс, имеет место одна из двух ситуаций:

1. Дисплей может работать по одному из двух интерфейсов. По какому именно - выбор за пользователем.

2. Если на плате дисплея присутствует слот для SD карточки, интерфейс SPI предназначен именно для работы с ней, а работа с дисплеем осуществляется по параллельному интерфейсу.