Тутули
Пт 10 февраля 2017 г. 12:56
Привет,
Я использую Maple Mini -Clone (STM32F103) с Arduino IDE, где штифт Boot1 проткнут через резистор 100K к PB2.
Для моего проекта мне нужны целые 16 бит порта B, которому я пишу 16 -битные данные по каналу DMA.
Возможно ли перебрать выход PB2 на другой PIN -код GPI, E.глин. PA15?
Я использую 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 -код.
Вы можете использовать другую плату, такую как BluePill, или какую -то другую из общих плат, если вам действительно нужно использовать этот PIN -код.
Стивестронг
Пт 10 февраля 2017 г. 14:09
Вы можете использовать PB2 в качестве обычного GPIO. Я также использую его для вождения 8 -битного параллельного дисплея. PB2 имеет актуальность только во время загрузки, и если подключенная внешняя часть только вводится, то она не будет нарушать процесс загрузки. Может быть, дополнительное подтягивание (или вниз?) резистор поможет, хотя он работает для меня без.
В этом случае вы должны просто сократить резистор 100K и подключить все, что вы хотите, к среднему штифту блока перемычки Boot1.
В этом случае вы должны просто сократить резистор 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 также может получить еще один, если они готовы ждать его прибытия
Не беспокойся.
Эти доски столь же дешевы, как чипсы, поэтому OP также может получить еще один, если они готовы ждать его прибытия
Efftek
Ср 22 февраля 2017 г. 9:54
Rogerclark написал:@victor_pv
Не беспокойся.
Эти доски столь же дешевы, как чипсы, поэтому OP также может получить еще один, если они готовы ждать его прибытия
Не беспокойся.
Эти доски столь же дешевы, как чипсы, поэтому 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» не был объявлен в этой области
Любые мысли?
Стив.
Спасибо за ответ. Теперь я закорочен 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» не был объявлен в этой области
Любые мысли?
Стив.
- короткий.JPG (168.95 киб) просмотрено 1422 раз
Стивестронг
Ср 22 февраля 2017 г. 15:20
Спасибо за этот вывод, я исправил это в своем репо.
https: // github.com/stevstrong/adafruit_ ... M32.H#L153
Вы можете просто вставить в строке 153 файла заголовка следующей строки:
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 вместо этого.
Спасибо за обновление, теперь я могу создать и загружать код, однако, экране остается белым. У меня есть несколько разных экранов, все из которых работают на 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).
Я также использовал его для отладки своей настройки, и мог успешно исправить свои ошибки на основе этого.
Вы могли бы опубликовать здесь вывод журнала.
И да, этих изменений должно быть достаточно.
Просто адаптируйте выводы, которые вы подключали, используя нотацию PXY (E.глин. PA3).
Я также использовал его для отладки своей настройки, и мог успешно исправить свои ошибки на основе этого.
Вы могли бы опубликовать здесь вывод журнала.
И да, этих изменений должно быть достаточно.
Efftek
Чт 23 февраля 2017 г. 20:46
- WP_20170223_20_17_07_PRO.JPG (213.93 киб) просмотрено 575 раз
Efftek
Чт 23 февраля 2017 г., 21:24
ОБНОВЛЯТЬ
Я также подключил щит к плате CZ MinistM32F103VEK, используя те же контакты, данные на A0-A7 & Ctrl на B3-B7.
Я получил тот же результат.
Стив ф
Я также подключил щит к плате CZ MinistM32F103VEK, используя те же контакты, данные на A0-A7 & Ctrl на B3-B7.
Я получил тот же результат.
Стив ф
Стивестронг
Пт 24 февраля 2017 г. 8:13
Очевидно, что ваше соединение с платы F103 с отображением модуль неправильно, я вижу его с прикрепленного изображения.
Имейте в виду, что контакты данных на плате отображения не пронумерованы последовательно. D0 и D1 скручены и помещаются на другой разъем, чем D2..D7. По крайней мере, я так думаю, потому что это так на моих 2.4 -дюймовый модуль TFT.
Можете ли вы опубликовать здесь изображение задней стороны доски? Это как Вот этот?
Имейте в виду, что контакты данных на плате отображения не пронумерованы последовательно. D0 и D1 скручены и помещаются на другой разъем, чем D2..D7. По крайней мере, я так думаю, потому что это так на моих 2.4 -дюймовый модуль TFT.
Можете ли вы опубликовать здесь изображение задней стороны доски? Это как Вот этот?
Efftek
Пт 24 февраля 2017 г. 9:19
Извините, Стивестронг, ты не поймаешь меня так просто, провода были искажены
- провода.JPG (184.48 киб) просмотрено 562 раза
Стивестронг
Пт 24 февраля 2017 г. 9:26 утра
Что ж, я вижу, что фиолетовый (PA0) и Grey (PA1) должны быть заменены на модуле дисплея - Вайолет от PA0 теперь связана с LCD_D1, что неверно.
Efftek
Пт 24 февраля 2017 г. 9:48
Хорошо, я дам вам один из Стивестронга, это был несчастный случай, они должны были быть на таблетках и скручены на TFT. Тем не менее, теперь я поставил это правильно, я все еще получаю те же результаты от эскиза id_regread!
Aaarghhhhh!
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 - критическим для чтения!).
Запишите короткий эскиз для тестирования, чтобы переключить каждый из используемых контактов (как данных, так и управления) с помощью внешнего светодиода (или проверить с помощью области).
Я помню, есть несколько булавок (включая 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 и переопределяются в эскизе и вы, я получаю разумные результаты
Нет, чтобы редактировать файл слушателей и попробовать графический тест .... Я могу быть некоторое время
Было намного проще перемещать все булавки на 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.
Вы можете собрать информацию о вашем контроллере дисплея в репо (MCUFINFISS_KBV) и добавить в мой, чтобы работать с оригинальными функциями Adafruit и GFX LIB.
РЕДАКТИРОВАТЬ
Вы можете увидеть Здесь полученного эталона GraphicStest.
Efftek
Солнце 26 февраля 2017 г. 20:32
Скачал последний репо. Ваше здоровье.
Я иду домой в среду утром и, вероятно, не даст времени, чтобы сделать что -то еще, пока я не вернусь в Великобританию через две недели, так как у Бев, вероятно, есть список рабочих мест для меня!
Стив ф.
Я иду домой в среду утром и, вероятно, не даст времени, чтобы сделать что -то еще, пока я не вернусь в Великобританию через две недели, так как у Бев, вероятно, есть список рабочих мест для меня!
Стив ф.