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! КР. Бонн
Я работаю над проектом по порту 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?
Может ли кто-нибудь объяснить, как включить код 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 больше не развивается активно.
Основные ядра 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, но он только в альфа, и не активно развивается.
Есть совершенно другое ядро, написанное @sheepdoll, которое использует код, сгенерированный STMCube i.e Hal spl, но он только в альфа, и не активно развивается.
Krbonne
Пт, 01 января 2016 г., 3:57
Луча,
Mrburnette написал:Krbonne написал: <...>
Может ли кто-нибудь объяснить, как включить код ST STD-LIB и ARM CMSIS в приложение с использованием STM32DUINO, поскольку эти библиотеки не должны быть включены в STM32DUINO?
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! КР. Бонн.
Короче говоря, 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 в целом.
Я считаю, что вы должны вернуться к микроконтроллеру хостинга.
Луча
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 МГц в рамках своей специфика помещения для комнатной температуры, без вредных последствий.
Попробуйте 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! КР. Бонн.
Фактически, .. Нет, мне не нужен сам Спл. Мне нужен 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
Стивен
Попробуйте это, происхождение
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)
Это положительный или отрицательный ? ...
(Я еще не работал с DMA на STM, особенно то, что я парень F4XX)
Стевех
Сб 02 января 2016 г., 7:46 утра
Обратите внимание, что «Стандартная периферийная библиотека» или SPL объявила о наследии и будет в ближайшее время.
Он был заменен на HAL, и эти библиотеки, я обнаружил, более всеобъемлющие и лучше задокументированы. И управляется Cubemx.
Но долгое время пользователи SPL не хотят меняться.
Он был заменен на HAL, и эти библиотеки, я обнаружил, более всеобъемлющие и лучше задокументированы. И управляется Cubemx.
Но долгое время пользователи SPL не хотят меняться.
Стевех
Сб 02 января 2016 г., 7:47
Стевех написал:Обратите внимание, что «Стандартная периферийная библиотека» или SPL объявила о наследии и будет в ближайшее время.
Он был заменен HAL типа STM32, и эти библиотеки, я обнаружил, более всеобъемлющие и лучше задокументированные. И управляется Cubemx.
Но долгое время пользователи SPL не хотят меняться.
Он был заменен HAL типа STM32, и эти библиотеки, я обнаружил, более всеобъемлющие и лучше задокументированные. И управляется Cubemx.
Но долгое время пользователи SPL не хотят меняться.
ZMEMW16
Сб 02 января 2016 г., 13:42
Martinayotte написал:@Zmem16, после новогоднего суда, за ним немного сложно следовать (хотя я пытаюсь следовать всем темам STM32DUINO)...
Это положительный или отрицательный ? ...
(Я еще не работал с DMA на STM, особенно то, что я парень F4XX)
Это положительный или отрицательный ? ...
(Я еще не работал с DMA на STM, особенно то, что я парень F4XX)
ZMEMW16
Сб 02 января 2016 г. 13:53
ZMEMW16 написал:Martinayotte написал:@Zmem16, после новогоднего суда, за ним немного сложно следовать (хотя я пытаюсь следовать всем темам STM32DUINO)...
Это положительный или отрицательный ? ...
(Я еще не работал с DMA на STM, особенно то, что я парень F4XX)
Это положительный или отрицательный ? ...
(Я еще не работал с DMA на STM, особенно то, что я парень F4XX)
Rogerclark
Сб 02 января 2016 г., 8:01 вечера
Krbonne написал:Роджер,
Фактически, .. Нет, мне не нужен сам Спл. Мне нужен DAC ADC+с DMA. У меня просто есть код для этого, но я буду смотреть в библиотеки сортировки, чтобы увидеть, соответствует ли это нашим требованиям.
Именно на какие функции мне нужно смотреть
Cheerio! КР. Бонн.
Фактически, .. Нет, мне не нужен сам Спл. Мне нужен 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/
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! КР. Бонн.
Фактически, .. Нет, мне не нужен сам Спл. Мне нужен 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 МГц в рамках своей специфика помещения для комнатной температуры, без вредных последствий.
Код, как и сегодня, достаточно быстрый для двух цифровых режимов при запуске, даже используя библиотеки 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 ??
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.
Опция DMA на большинстве устройств ввода/вывода, включая ICU, SPI, UARTS и т. Д.
Другой сценарий, чем Arduino-Alikes.
Робка
Ср. 06 января 2016 г. 11:48
Я совсем не знаком с F405, но когда я искал варианты для своего проекта (быстрый АЦП с использованием одновременного двойного АЦП с DMA на нескольких каналах), F303 обладал гораздо лучшей производительностью АЦП и ЦАП, чем в любом чипе Святые семьи
Если вам нужно преобразовать более 2 каналов на F103, у меня есть рабочий код (могу попробовать 4 канала при 500 кГц на канал)
Если вам нужно преобразовать более 2 каналов на F103, у меня есть рабочий код (могу попробовать 4 канала при 500 кГц на канал)
Dfwjones
Чт, 3 марта 2016 г., 16:11
Я должен всем. Я потратил слишком много времени на работу над этим. Короткая версия заключается в том, что у меня еще нет работы, используя библиотеки CMSIS. Я пробовал все вариации упомянутых библиотек STM.
Более длинная версия заключается в том, что я только что извлекла одну функцию, которая мне нужна из исходного кода CMSIS, и добавил ее непосредственно в свой проект. Теперь мне не нужно беспокоиться о том, чтобы получить правильные пути, включает в себя или библиотеки. Я также снял версию CMSIS в декабре 2015 года. По крайней мере, для функции, которую я использую, код немного изменился.
Более длинная версия заключается в том, что я только что извлекла одну функцию, которая мне нужна из исходного кода CMSIS, и добавил ее непосредственно в свой проект. Теперь мне не нужно беспокоиться о том, чтобы получить правильные пути, включает в себя или библиотеки. Я также снял версию CMSIS в декабре 2015 года. По крайней мере, для функции, которую я использую, код немного изменился.
Mrburnette
Чт, 3 марта 2016 г. 18:39
Dfwjones написал:
<...>
Теперь мне не нужно беспокоиться о том, чтобы получить правильные пути, включает в себя или библиотеки.
Теперь мне не нужно беспокоиться о том, чтобы получить правильные пути, включает в себя или библиотеки.