Использование периферийной библиотеки STM

Krbonne
Чт 31 декабря 2015 г., 17:20
Привет,


Я работаю над проектом по порту MMDVM (Multimode Digital Voice Modem) для общих устройств STM32F1 и STM32F4.
Одна из целей по переписыванию кода АЦП и ЦАП для использования DMA. Я уже имел тестовый код для этого, но это использует периферические библиотеки Standaard St и библиотеки ARM CMSIS
*MMDVM (многомодный цифровой голосовой модем) - https: // группы.Yahoo.com/neo/groups/mmdvm/info
Может ли кто-нибудь объяснить, как привлечь код CMSIS ST STD-LIB и ARM в приложение, используя STM32DUINO, поскольку эти библиотеки не должны быть включены в STM32DUINO?


И .. Всего наилучшего в 2016 году всем! :-)


Cheerio! КР. Бонн

Mrburnette
Чт 31 декабря 2015 г., 18:07
Krbonne написал: <...>
Может ли кто-нибудь объяснить, как включить код ST STD-LIB и ARM CMSIS в приложение с использованием STM32DUINO, поскольку эти библиотеки не должны быть включены в STM32DUINO?

Rogerclark
Чт 31 декабря 2015 г., 19:35
Просто чтобы повторить то, что сказал Рэй.

Основные ядра F1 и F4 не основаны на стандартной периферийной библиотеке.
(Это связано с тем, что лицензия на код STM, когда ядро ​​было первоначально написано в 2012 году, не допускала переведку кода)

Есть совершенно другое ядро, написанное @sheepdoll, которое использует код, сгенерированный STMCube i.e Hal spl, но он только в альфа, и не активно развивается.

Вы могли бы посмотреть на Koduino, а также на ядра Makerlabme, так как я думаю, что они оба используют CMSIS, но MakerLabme больше не развивается активно.

Sheepdoll
Чт 31 декабря 2015 г., 21:41
Rogerclark написал:

Есть совершенно другое ядро, написанное @sheepdoll, которое использует код, сгенерированный STMCube i.e Hal spl, но он только в альфа, и не активно развивается.

Krbonne
Пт, 01 января 2016 г., 3:57
Луча,
Mrburnette написал:Krbonne написал: <...>
Может ли кто-нибудь объяснить, как включить код ST STD-LIB и ARM CMSIS в приложение с использованием STM32DUINO, поскольку эти библиотеки не должны быть включены в STM32DUINO?

Mrburnette
Пт, 01 января 2016 г., 15:11
Krbonne написал: <...>
Короче говоря, Arduino / STM32Duino выглядит как наиболее интересный вариант для нас (постоянная поддержка Arduino Due, поддержка STM32F1 и STM32F4 и поддержка возможных будущих расширений оборудования), но мне нужна дополнительная информация о возможности реализации ADC / на основе DMA / ЦАП операции.
Возможно, вы сможете посоветовать нам, если STM32Duino будет хорошо подходит для первого варианта.
Cheerio! КР. Бонн.

Krbonne
Пт, 01 января 2016 г., 21:57
Луча,

Mrburnette написал: Мне интересно, как ваша команда пришла выбрать серию STM32FXXX в качестве преемника AT91SAM3X8E на Due? Мой первый выбор - переехать в Teensy3.1/3.2 Этот продукт, в то время как в 5x цена Maple Mini Clone (4 доллара) по -прежнему является огромным ударом для доллара, особенно если учесть, сколько усилий Пол Стоффреген вложил в библиотеки в Arduino в целом.
Я считаю, что вы должны вернуться к микроконтроллеру хостинга.
Луча

Rogerclark
Пт, 01 января 2016 г., 22:07
Если вам нужно использовать стандартную периферийную библиотеку, использование этого ядра для вас не является стартером, поскольку она не использует SPL.

Попробуйте Koduino, https: // github.com/avikde/koduino, он использует SPL.

Если главным для вас является DMA, то наше ядро ​​поддерживает DMA, но он использует свои собственные не портативные функции (первоначально разработанные Lefflabs, но с некоторыми недавними дополнениями для DMA SPI)

КСТАТИ.
Зачем вам использовать F4, это единственная точная математика FPU? или более высокие такты.
Если вам нужна более высокая производительность в серии F1, GD32F103 является совместимым устройством, которое быстрее, потому что оно имеет нулевую вспышку состояния ожидания, а также может быть выполнена до 108 МГц в рамках своей специфика помещения для комнатной температуры, без вредных последствий.

Krbonne
Пт, 01 января 2016 г., 23:05
Роджер,

Фактически, .. Нет, мне не нужен сам Спл. Мне нужен DAC ADC+с DMA. У меня просто есть код для этого, но я буду смотреть в библиотеки сортировки, чтобы увидеть, соответствует ли это нашим требованиям.

Именно на какие функции мне нужно смотреть?


Что касается типа процессоров, то для меня это не потомка, но идея в том, что, поскольку эти процессоры STM32F4 в любом случае доступны, почему бы не использовать их. Джонатан написал реализацию демодуляции C4FM (модуляция Sceme, используемое с Fusion Yeasu и DMR), которая работает довольно хорошо, но является достаточно процессором. (Я думаю, что это использует методы сопоставления моделей). Демодуляция GMSK работает нормально на коре M3.
Меня также заинтересованы в приложении на основе STM32F1 для AFSK на основе

Это аппаратный проект с открытым исходным кодом, предназначенный для Ham-Radio, так что не совсем большее количество. Разница в цене для STM32F1 и STM32F4 не так большой.
Возможно, что оптимализация кода снизит проведения процессоров до такого уровня, что код также работает на STM32F1, но .. как сказано, ... Поскольку эти STM32F4s в любом случае, почему бы не использовать их?


Cheerio! КР. Бонн.

Martinayotte
Пт, 01 января 2016 г., 23:26
Krbonne написал:Разница в цене для STM32F1 и STM32F4 не так большой.

ZMEMW16
Пт, 01 января 2016 г., 11:33
расширенный поиск или через сайт Google:http: // www.STM32duino.компонент Вариация для «ADC+DMA+Sound»

Попробуйте это, происхождение
http: // www.STM32duino.com/viewtopic.PHP ... 8429#P8429

и результаты
http: // www.STM32duino.com/viewtopic.PHP ... 8474#P8474

Стивен

Martinayotte
Сб 02 января 2016 г. 2:21
@Zmem16, после новогоднего суда, за ним немного сложно следовать (хотя я пытаюсь следовать всем темам STM32DUINO)...
Это положительный или отрицательный ? ...
(Я еще не работал с DMA на STM, особенно то, что я парень F4XX)

Стевех
Сб 02 января 2016 г., 7:46 утра
Обратите внимание, что «Стандартная периферийная библиотека» или SPL объявила о наследии и будет в ближайшее время.
Он был заменен на HAL, и эти библиотеки, я обнаружил, более всеобъемлющие и лучше задокументированы. И управляется Cubemx.

Но долгое время пользователи SPL не хотят меняться.

Стевех
Сб 02 января 2016 г., 7:47
Стевех написал:Обратите внимание, что «Стандартная периферийная библиотека» или SPL объявила о наследии и будет в ближайшее время.
Он был заменен HAL типа STM32, и эти библиотеки, я обнаружил, более всеобъемлющие и лучше задокументированные. И управляется Cubemx.

Но долгое время пользователи SPL не хотят меняться.

ZMEMW16
Сб 02 января 2016 г., 13:42
Martinayotte написал:@Zmem16, после новогоднего суда, за ним немного сложно следовать (хотя я пытаюсь следовать всем темам STM32DUINO)...
Это положительный или отрицательный ? ...
(Я еще не работал с DMA на STM, особенно то, что я парень F4XX)

ZMEMW16
Сб 02 января 2016 г. 13:53
ZMEMW16 написал:Martinayotte написал:@Zmem16, после новогоднего суда, за ним немного сложно следовать (хотя я пытаюсь следовать всем темам STM32DUINO)...
Это положительный или отрицательный ? ...
(Я еще не работал с DMA на STM, особенно то, что я парень F4XX)

Rogerclark
Сб 02 января 2016 г., 8:01 вечера
Krbonne написал:Роджер,

Фактически, .. Нет, мне не нужен сам Спл. Мне нужен DAC ADC+с DMA. У меня просто есть код для этого, но я буду смотреть в библиотеки сортировки, чтобы увидеть, соответствует ли это нашим требованиям.

Именно на какие функции мне нужно смотреть


Cheerio! КР. Бонн.

Martinayotte
Сб 02 января 2016 г., 21:55
@Roger, те, которые стоит 5 долларов ? Они не доски, это чипы, которые я буду использовать на своей собственной печатной плате для своей ежедневной работы.

http: // www.aliexpress.com/item/chip-new ... 60554.HTML

Надеюсь, они искренне, я все еще жду их от "медленной лодки" ...

Если кому -то нужны доски, возможно, они смогут посмотреть на дизайн STM32F4Stamp от Фрэнка Чжао и настроить его на свои потребности.

http: // eleccelerator.com/stm32f4stamp-breakout-board/

Ахулл
Сб, 02 января 2016 г. 11:35
Rogerclark написал:Krbonne написал:Роджер,

Фактически, .. Нет, мне не нужен сам Спл. Мне нужен DAC ADC+с DMA. У меня просто есть код для этого, но я буду смотреть в библиотеки сортировки, чтобы увидеть, соответствует ли это нашим требованиям.

Именно на какие функции мне нужно смотреть


Cheerio! КР. Бонн.

Dfwjones
Ср. 06 января 2016 г., 19:42
Прыгая здесь как еще один из пчел MMDVM Worker.

Код, как и сегодня, достаточно быстрый для двух цифровых режимов при запуске, даже используя библиотеки CMSIS. Еще один из режимов нуждается в гораздо большей мощности. Задняя часть расчетов конверта показывает, что F405 с его более высокими часами и ядром M4 будет достаточно быстрым - едва ли.

На поддержке MMDVM существует как минимум 6 различных аппаратных проектов, чтобы поддержать MMDVM. Большинство из них являются дополнительными платами на платформах, включая Due и Teensy 3.х. Есть пара досок, которые будут включать в себя процессор, а первые прототипы используют F405.

Текущее программное обеспечение не использует DMA, но использует таймер 24 кГц для запуска ADC и DAC. Я считаю, что «Аналоговая/код цикла» работает над Due, Teensy и STM32Duino (F405). Есть также версия, написанная для Koduino, но у него есть несколько проблем с библиотекой Koduino, и она была отложена на данный момент.

Я думаю, что есть два отдельных вопроса от рабочих пчел:
1) Есть ли какие -либо указатели, чтобы получить ADC /DAC /W DMA, работая на F405 под STM32DUINO
2) Есть ли какие -либо указатели на получение CMSIS для работы на F405 в рамках STM32DUINO?

Спасибо.
Rogerclark написал:Если вам нужно использовать стандартную периферийную библиотеку, использование этого ядра для вас не является стартером, поскольку она не использует SPL.

Попробуйте Koduino, https: // github.com/avikde/koduino, он использует SPL.

Если главным для вас является DMA, то наше ядро ​​поддерживает DMA, но он использует свои собственные не портативные функции (первоначально разработанные Lefflabs, но с некоторыми недавними дополнениями для DMA SPI)

КСТАТИ.
Зачем вам использовать F4, это единственная точная математика FPU? или более высокие такты.
Если вам нужна более высокая производительность в серии F1, GD32F103 является совместимым устройством, которое быстрее, потому что оно имеет нулевую вспышку состояния ожидания, а также может быть выполнена до 108 МГц в рамках своей специфика помещения для комнатной температуры, без вредных последствий.

Rogerclark
Ср. 06 января 2016 г., 21:51
Я думаю, что есть два отдельных вопроса от рабочих пчел:
1) Есть ли какие -либо указатели, чтобы получить ADC /DAC /W DMA, работая на F405 под STM32DUINO
2) Есть ли какие -либо указатели на получение CMSIS для работы на F405 в рамках STM32DUINO?
1. К сожалению, DMA на F4 сильно отличается от того, как он работает на F1. Я не знаю, использовал ли кто -нибудь DMA на F4 с текущим ядром STM32Duino Core. (Я так не думаю)

2. Как было описано ранее. Кодовая база STM32DUINO была написана давным -давно (2012), когда CMSIS не был открытым исходным кодом, следовательно, она не использует CMSIS.
Вы могли бы попробовать добавить файлы CMSIS в основную папку и посмотреть, что произойдет, но я думаю, что вы, вероятно, будете тратить свое время.

Вы смотрели на Koduino ?? Или @sheepdoll's halmx cores ??

Стевех
Ср. 06 января 2016 г. 22:40
Код драйвера ST от Cubemx поддерживает F1... F4
Опция DMA на большинстве устройств ввода/вывода, включая ICU, SPI, UARTS и т. Д.
Другой сценарий, чем Arduino-Alikes.

Робка
Ср. 06 января 2016 г. 11:48
Я совсем не знаком с F405, но когда я искал варианты для своего проекта (быстрый АЦП с использованием одновременного двойного АЦП с DMA на нескольких каналах), F303 обладал гораздо лучшей производительностью АЦП и ЦАП, чем в любом чипе Святые семьи

Если вам нужно преобразовать более 2 каналов на F103, у меня есть рабочий код (могу попробовать 4 канала при 500 кГц на канал)

Dfwjones
Чт, 3 марта 2016 г., 16:11
Я должен всем. Я потратил слишком много времени на работу над этим. Короткая версия заключается в том, что у меня еще нет работы, используя библиотеки CMSIS. Я пробовал все вариации упомянутых библиотек STM.

Более длинная версия заключается в том, что я только что извлекла одну функцию, которая мне нужна из исходного кода CMSIS, и добавил ее непосредственно в свой проект. Теперь мне не нужно беспокоиться о том, чтобы получить правильные пути, включает в себя или библиотеки. Я также снял версию CMSIS в декабре 2015 года. По крайней мере, для функции, которую я использую, код немного изменился.

Mrburnette
Чт, 3 марта 2016 г. 18:39
Dfwjones написал: <...>
Теперь мне не нужно беспокоиться о том, чтобы получить правильные пути, включает в себя или библиотеки.