STM32F3 Discovery Board Support

Вайолет жираф
Ср 22 марта 2017 г. 10:00 утра
У меня есть эта доска, и я хотел бы использовать в своем проекте, и я также хотел бы использовать Arduino, потому что нативная экосистема STM32 ужасна.
Итак, я вижу, что вы предлагаете основную поддержку этой плате, я могу выбрать ее и собрать несколько простых вещей и даже некоторых библиотек. Но не другие библиотеки. Я хочу использовать TFT -дисплей, поэтому мне понадобятся порты Adafruit GFX и Adafruit ST7735. Я пытался собрать эти LIBS для STM32F103C и был успешным, но на платформах F3 Discovery не хватает некоторых важных битов.

В частности, мне понадобится SPI.H и PINS_ARDUINO.h для составления вышеупомянутых библиотек. Есть ли серьезная причина, по которой эти заголовки не поставляются? Есть ли проблема с ними на F3, или это просто никто не беспокоился? Если вы поможете мне перенести эти заголовки, я буду рад проверить и внести их в проект.

Беннебой
Ср 22 марта 2017 г. 10:46
Я думаю, просто у Роджера не было времени, чтобы выполнить работу по конверсии из кленового ядра, которую он сделал для F103 - он много раз заявлял, что любой, кто хочет это сделать, и отправить пиар на репо Github, очень рад сделать это.

Я не использую F3, но может быть искушен, если ядро ​​было выпущено дальше...

Я думаю, что вы получите хорошую поддержку с форума, если вы попытаетесь сделать это

Вайолет жираф
Ср 22 марта 2017 г. 11:18
Спасибо. Итак, что будет лучшим способом начать? Возьмите эти файлы из F103 и настройте для F303?

Беннебой
Ср 22 марта 2017 г. 11:25
Вайолет Жираф написал:Спасибо. Итак, что будет лучшим способом начать? Берет эти файлы из F103 и настройте для F303?

Rogerclark
Ср 22 марта 2017 г., 21:45
Я не знаю, сможете ли вы просто взять библиотеки F1 и изменить их.

Ядро F3 является лишь частью репо, чтобы спасти его от потерянного.

Я забыл, кто перенес оригинальное ядро ​​Libmaple в F3, но они отказались от него.

В течение последних 2 лет в F1, и некоторые работали в F4, чтобы привлечь их к нынешнему API ARDUINO, но были лишь случайные незначительные изменения в ядре F3, так как вряд ли кто -либо использует F3.

Я обычно рекомендую людям использовать Coduino Arduino Core, написанный Avil De, если вы хотите использовать F3, как написал Avil, специально для F3.

Google для этого в GitHub.

Вайолет жираф
Ср 22 марта 2017 г. 11:41
Rogerclark написал: Я обычно рекомендую людям использовать Coduino Arduino Core, написанный Avil De, если вы хотите использовать F3, как написал Avil, специально для F3.

Rogerclark
Чт 23 марта 2017 г. 6:33 утра
Я не думаю, что в данный момент есть простое решение.

Afik F3 сильно отличается от F1 и от F4, и когда я обсуждал вещи с Avik, он сказал, что между устройствами в диапазоне F3 было много различий, поэтому было нелегко добавить поддержку. F3, которые он еще не поддерживает.

Другой вариант - использовать ядро ​​STM F1 в качестве базы и попытаться преобразовать его в F3.

Я знаю, что @danilef сделал что -то похожее, чтобы сделать ядро ​​для F4, но многое не сработало, включая ADC, хотя я думаю, что SPI должен был работать.

Не так сложно сделать новое ядро, основанное на ядре F1 от STM, так как вам просто нужно заменить файлы в папке библиотеки на версии F3, экспортируемые из программы генерации кодов STM32 Cubemx.

Однако, если вы не использовали Cubemx раньше или не знакомы с тем, как структурировано ядро ​​Arduino, это может быть крутой кривой обучения.

Я думаю, что в долгосрочной перспективе STM выпускает ядро ​​для доски Nucleo F3, но их скорость прогресса довольно медленная, и до сих пор они производили только 3 ядра примерно за 9 месяцев (F1, L4 и F0) И я думаю, что следующее ядро, над которым они работают, - это F4, и я не знаю, что они собираются произвести после этого.

Так что вы можете очень долго ждать официального ядра STM F3 :-(

Рива
Чт 23 марта 2017 г. 9:23 утра
Что предлагает вам F3, что делает его обязательным для вариантов F1/F4?

Пито
Чт 23 марта 2017 г. 9:34
К вашему сведению - в дополнение к типичному 72 МГц F4: Ультрабыстые компараторы (25 нс)
Op-AMP с программируемым усилением

12-битные ЦАП
Сверхбыстые 12-разрядные АЦП с 5 MSP (миллион образцов в секунду) на канал (до 18 MSP в переоценке)
Точные 16-битные ADC Sigma-Delta (21 каналы)
Основная память SRAM (Pronting Booster), конкретная архитектура памяти, критическая подпрограмма, ускоряющая производительность на 43%
144 МГц Усовершенствованный 16-битный таймер модуляции ширины импульса (разрешение < 7 нс) для контрольных приложений
Таймер высокого разрешения (217 пикосекунд), самокомпенсированные против источника питания и дрейф температуры
Поддержка 1.8 вольт
В то время как F1 и F4 являются более менее MCU общего назначения, F3 ориентирован на приложения для промышленного контроля..
Например, таймеры разрешения 217 л.с. уникальны, довольно удобны, когда вы преследуете самую высокую эффективность с помощью расходных материалов для переключения или точного управления двигателем..

Вайолет жираф
Чт 23 марта 2017 г. 9:53 утра
Rogerclark написал: Однако, если вы не использовали Cubemx раньше или не знакомы с тем, как структурировано ядро ​​Arduino, это может быть крутой кривой обучения.

Rogerclark
Чт 23 марта 2017 г. 10:07
Попробуйте PM'ing @Danielef и спросите его о его порту F4 ядра STM

Официальные репозиции STM здесь

https: // github.com/stm32duino

Трудно понять, какой из них основывает F3 на. Ядро F1 имела больше всего работы, так как нам пришлось переделать его, потому что он был написан плохо и изначально потребляется на множестве оперативной памяти и т. Д
Это было потому, что STM сначала написал ядро ​​L4, и у него была множество оперативных операций, поэтому они не рассматривали, как минимизировать использование ОЗУ.
Поэтому, когда они создали ядро ​​F1 на основе ядра L4, это слишком много RAM.


В любом случае, если вы посмотрите в системную папку

https: // github.com/stm32duino/arduino_c ... Тер/Система

Вы можете видеть, что эти файлы генерируются из STMCube, и я думаю, что есть только незначительные (или без изменений)

Таким образом, вы можете попробовать, копируя ядро ​​F1 и заменив системный файл на экспорт F3 из куба.

На форуме есть несколько тем о ядре STM, которые, вероятно, стоит прочитать, поскольку в нем подробно описываются проблемы с использованием RAM и т. Д

КСТАТИ. @sheepdoll также начал писать ядро, используя файлы Cube STM до начала своей версии, но я не думаю, что оно SPI и, как правило, заменяется ядром STM


Пса. Ядро большинство людей по -прежнему используют, основанный на Libmaple, поскольку он все еще получил меньшую площадь и работает нормально, если вы не хотите совместимости HAL API

Пито
Чт 23 марта 2017 г. 10:11
Мне нужен аппаратный звуковой ЦАП. Не знаю, есть ли это у какого-либо чипа F1, но, конечно, нет мини-доски F1, который я видел. Существует дюжина из 103 -х..
Даже старый F1VldScovery получил двойной канал 12 -битный DAC.
Это «аудио -ЦАП», который вы ищете??

Rogerclark
Чт 23 марта 2017 г. 10:28
Re: Audio DAC

Я знаю, что некоторые люди также используют внешний ЦАП и i2s, которые доступны на более высоком уровне F103 E.фон. RC или лучше.

Вайолет жираф
Чт 23 марта 2017 г. 10:36
Пито написал: Существует дюжина из 103 -х.

AG123
Вт, 04 апреля 2017 г. 14:16
согласились с этими высокой плотностью F103 имеют встроенный DAC
http: // www.ул.com/en/microcontrollers/stm32f103ve.HTML

В одном пути может быть похоже на заказ на eBay или AliexPress
http: // www.eBay.com/sch/i.HTML?_from = r4 ... T6&_sop = 15
К сожалению для низкой стоимости (или, возможно, какой -то «бесплатной») доставки, они, как правило, занимают много времени, чтобы прибыть E.глин. месяц

Что касается меня меня.глин. A STM32F407VE, основная причина, по которой разница в ценах между F10X высокой плотности против среднего E-Bay F40X довольно скромна
эн.глин. http: // www.eBay.com/itm/core407v-stm32f ... 2150729877
Таким образом, я получу оба перспективного прыжка на 168 МГц против 72 МГц, обычно много более глубокого оборудования e.глин. Имеет FPU, более быстрый ADC больше SPI, больше и более быстрый DMA и т. Д.

Если вы не «нацелены» на встроенный ЦАП и готовы согласиться на отдельный ЦАП, в этой теме обсуждаются некоторые довольно дешевые звуки I2S
http: // www.STM32duino.com/viewtopic.PHP?t = 519

В качестве альтернативы, что F3 :ржу не могу:

Bluepill Lora Node