Remap PB2

Тутули
Пт 10 февраля 2017 г. 12:56
Привет,

Я использую Maple Mini -Clone (STM32F103) с Arduino IDE, где штифт Boot1 проткнут через резистор 100K к PB2.
Для моего проекта мне нужны целые 16 бит порта B, которому я пишу 16 -битные данные по каналу DMA.
Возможно ли перебрать выход PB2 на другой PIN -код GPI, E.глин. PA15?

victor_pv
Пт 10 февраля 2017 г. 13:49
Нет, вы можете переназначить только альтернативные функции.

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

Стивестронг
Пт 10 февраля 2017 г. 14:09
Вы можете использовать PB2 в качестве обычного GPIO. Я также использую его для вождения 8 -битного параллельного дисплея. PB2 имеет актуальность только во время загрузки, и если подключенная внешняя часть только вводится, то она не будет нарушать процесс загрузки. Может быть, дополнительное подтягивание (или вниз?) резистор поможет, хотя он работает для меня без.
В этом случае вы должны просто сократить резистор 100K и подключить все, что вы хотите, к среднему штифту блока перемычки Boot1.

Тутули
Пт 10 февраля 2017 г. 14:13
Спасибо за ответы. Подход использования Short / Boot1 COMP1 / Boot1 кажется разумным.

Rogerclark
Пт 10 февраля 2017 г., 19:53
Boot1 делает только что -то, если Boot0 будет вытянут высоко.

Я не думаю, что тебе нужно что -то с этим делать.

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

victor_pv
Пт 10 февраля 2017 г., 20:46
Rogerclark написал:Boot1 делает только что -то, если Boot0 будет вытянут высоко.

Я не думаю, что тебе нужно что -то с этим делать.

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

Rogerclark
Пт 10 февраля 2017 г. 11:37
@victor_pv

Не беспокойся.

Эти доски столь же дешевы, как чипсы, поэтому OP также может получить еще один, если они готовы ждать его прибытия

Efftek
Ср 22 февраля 2017 г. 9:54
Rogerclark написал:@victor_pv

Не беспокойся.

Эти доски столь же дешевы, как чипсы, поэтому OP также может получить еще один, если они готовы ждать его прибытия

Стивестронг
Ср 22 февраля 2017 г. 10:42
@Efftek, плата должна работать нормально с закороченным R10, поэтому вы можете использовать PB2 (средняя точка перемычки Boot1) в качестве GPIO без каких -либо проблем, так как длинный Boot0 находится в исходном положении.

Efftek
Ср 22 февраля 2017 г. 12:20
@Stevestrong

Спасибо за ответ. Теперь я закорочен R4 и подключил TFT, как на фотографиях. Однако, когда я пытаюсь собрать пример GraphicStest из вашей библиотеки, я получаю эти ошибки

C: \ users \ steve \ documents \ arduino \ libraries \ adafruit_tftlcd_8bit_stm32-master \ adafruit_tftlcd_8bit_stm32.CPP: 489: 21: ошибка: «readreg32» не был объявлен в этой области

и

C: \ users \ steve \ documents \ arduino \ libraries \ adafruit_tftlcd_8bit_stm32-master \ adafruit_tftlcd_8bit_stm32.CPP: 499: 31: ошибка: «readreg32» не был объявлен в этой области

Любые мысли?

Стив.
Short.jpg
короткий.JPG (168.95 киб) просмотрено 1422 раз

Стивестронг
Ср 22 февраля 2017 г. 15:20
Спасибо за этот вывод, я исправил это в своем репо.
https: // github.com/stevstrong/adafruit_ ... M32.H#L153
Вы можете просто вставить в строке 153 файла заголовка следующей строки: // add to top #include // add to dump free memory available inside libc struct mallinfo mi; mi = mallinfo(); Serial.println(mi.fordblks);

Efftek
Чт 23 февраля 2017 г. 16:44
@Stevestrong

Спасибо за обновление, теперь я могу создать и загружать код, однако, экране остается белым. У меня есть несколько разных экранов, все из которых работают на UNO/MEGA2560, используя MCUFRIENT_KBV. Я надеялся работать с этим водителем. Экран, который я действительно смогу получить, - это MCUFRIENT 3.95 "SPI+8 бит с ILI9488.

Теперь я заметил в файле заголовка, который вы задумали, что TFT_RST был на PB8 (см. Ниже), когда я был уверен, что прочитал, что он должен быть на PA4, однако я попробовал оба без успеха. Верри расстраивает, что у него нет экрана, работая с «таблеткой», когда они работают с Arduinos, и я действительно хочу перейти к STM32Duino's вместо этого.
Count: 991 sizeof(myClass*): 4 sizeof(myClass): 1 CreateFreeRam: 2271 mallinfo mi.fordblks: 0 ResetFreeRam: 2271 mallinfo mi.fordblks: 15864 Count: 992 sizeof(myClass*): 4 sizeof(myClass): 1 CreateFreeRam: 2247 mallinfo mi.fordblks: 0 ResetFreeRam: 2247 mallinfo mi.fordblks: 15888

Стивестронг
Чт 23 февраля 2017 г. 18:20
Стив, чтобы проверить линии данных и управления, я настоятельно рекомендую использовать сначала Lcd_id_readreg.Ино эскиз от Дэвида Прентис.
Просто адаптируйте выводы, которые вы подключали, используя нотацию PXY (E.глин. PA3).
Я также использовал его для отладки своей настройки, и мог успешно исправить свои ошибки на основе этого.
Вы могли бы опубликовать здесь вывод журнала.

И да, этих изменений должно быть достаточно.

Efftek
Чт 23 февраля 2017 г. 20:46
WP_20170223_20_17_07_PRO.JPG
WP_20170223_20_17_07_PRO.JPG (213.93 киб) просмотрено 575 раз

Efftek
Чт 23 февраля 2017 г., 21:24
ОБНОВЛЯТЬ

Я также подключил щит к плате CZ MinistM32F103VEK, используя те же контакты, данные на A0-A7 & Ctrl на B3-B7.

Я получил тот же результат.

Стив ф

Стивестронг
Пт 24 февраля 2017 г. 8:13
Очевидно, что ваше соединение с платы F103 с отображением модуль неправильно, я вижу его с прикрепленного изображения.

Имейте в виду, что контакты данных на плате отображения не пронумерованы последовательно. D0 и D1 скручены и помещаются на другой разъем, чем D2..D7. По крайней мере, я так думаю, потому что это так на моих 2.4 -дюймовый модуль TFT.
Можете ли вы опубликовать здесь изображение задней стороны доски? Это как Вот этот?

Efftek
Пт 24 февраля 2017 г. 9:19
Извините, Стивестронг, ты не поймаешь меня так просто, провода были искажены
провода.jpg
провода.JPG (184.48 киб) просмотрено 562 раза

Стивестронг
Пт 24 февраля 2017 г. 9:26 утра
Что ж, я вижу, что фиолетовый (PA0) и Grey (PA1) должны быть заменены на модуле дисплея - Вайолет от PA0 теперь связана с LCD_D1, что неверно.

Efftek
Пт 24 февраля 2017 г. 9:48
Хорошо, я дам вам один из Стивестронга, это был несчастный случай, они должны были быть на таблетках и скручены на TFT. Тем не менее, теперь я поставил это правильно, я все еще получаю те же результаты от эскиза id_regread!

Aaarghhhhh!

Стивестронг
Пт 24 февраля 2017 г. 10:00 утра
Какой метод загрузки вы используете?
Я помню, есть несколько булавок (включая PB4), которые работают только в том случае, если некоторые определяют активность, зависит от некоторого метода загрузки (он связан с портом отладки, если вы ищете форум для «PB4», у вас будет о чем прочитать).
Я думаю, что решение состоит в том, чтобы удалить "-dconfig_maple_mini_no_disable_debug = 1" доски.TXT Line 193.
В качестве альтернативы я бы предложил использовать любой другой (PB_0/1/9/10/11 ?) вместо этого PB4 (который подключен к сигналу управления RD - критическим для чтения!).

Запишите короткий эскиз для тестирования, чтобы переключить каждый из используемых контактов (как данных, так и управления) с помощью внешнего светодиода (или проверить с помощью области).

Efftek
Пт 24 февраля 2017 г. 10:35
Генионный!

Было намного проще перемещать все булавки на PB5..PB9 и переопределяются в эскизе и вы, я получаю разумные результаты

Нет, чтобы редактировать файл слушателей и попробовать графический тест .... Я могу быть некоторое время
Count: 80 sizeof(myClass*): 4 sizeof(myClass): 1 CreateFreeRam: 12199 mallinfo mi.fordblks: 2360 ResetFreeRam: 12199 mallinfo mi.fordblks: 3968 Count: 81 sizeof(myClass*): 4 sizeof(myClass): 1 CreateFreeRam: 12199 mallinfo mi.fordblks: 2344 ResetFreeRam: 12199 mallinfo mi.fordblks: 3968

Efftek
Пт 24 февраля 2017 г. 20:08
Стивестронг

Это все еще нет! Он сообщает следующее; void setup() { pinMode(3, OUTPUT); } void loop() { //some delay here gpio_write_bit(GPIOB,0,HIGH); // D3 HIGH //some delay here gpio_write_bit(GPIOB,0,LOW); // D3 LOW }

Стивестронг
Пт 24 февраля 2017 г. 11:02
Все, что выглядит правильно, но ILI9341 не был проверен, у меня был только ILI9328, чтобы проверить до сих пор, так что может произойти, что больше потерпит неудачу и должен быть отлаживается...
Я действительно рад, если у кого -то есть время, чтобы повысить ценность.

Стивестронг
Солнце 26 февраля 2017 г. 6:44
Тем временем я обновил свой репо, чтобы поддержать контроллер дисплея ILI9341, поэтому файлы, связанные с ILI9341, также были изменены.
Вы можете собрать информацию о вашем контроллере дисплея в репо (MCUFINFISS_KBV) и добавить в мой, чтобы работать с оригинальными функциями Adafruit и GFX LIB.
РЕДАКТИРОВАТЬ
Вы можете увидеть Здесь полученного эталона GraphicStest.

Efftek
Солнце 26 февраля 2017 г. 20:32
Скачал последний репо. Ваше здоровье.

Я иду домой в среду утром и, вероятно, не даст времени, чтобы сделать что -то еще, пока я не вернусь в Великобританию через две недели, так как у Бев, вероятно, есть список рабочих мест для меня!

Стив ф.

CS32F103C8T6... Новый клон?