Пример АЦП с синей таблеткой STM32F103

После долгих поисков очень продолжительного времени (более 3 месяцев) во всех основных местах, где можно получить информацию и прочтения таблицы данных чипа, я хотел бы спросить у специалистов STM32, есть ли пример использования АЦП, возможно, с DMA из Arduino IDE. Я видел некоторые незавершенные части здесь и для других сред компилятора /IDE. Но, может быть, мне не повезло найти правильную информацию (которую я даже могу понять) для того, что мне нужно. Ваша помощь очень ценится.

Я хочу сэмплировать аудиоданные, один канал 30 кГц плюс, 12 бит, и каждый раз, когда 16 выборок берут прерывание для обработки данных, находящихся в массиве.

Я видел код pigOscope (он использует аналоговый канал) и информацию об аналоговом коде, где указано, что эта команда не предназначена для более высоких скоростей выборки. Так что это привело меня к конфликту с самим собой... Кто может вывести меня из строя? бесконечная мозговая петля.....?;

Привет... Эрик.

0 ответов

Я видел код pigOscope (он использует аналог чтения)

Я написал код Pig-o-scope с большим количеством информации от других пользователей stm32duinocom, и если вы потратите время на чтение кода, который я вам предоставлю, несколько упрощенно, вы обнаружите, что analogRead используется только для запуска. Код использует DMA для высокоскоростной передачи.

Я полностью согласен с комментарием о том, что вам не нужна IDE Arduino, вы можете "одолжить" код DMA и адаптировать его под свои нужды. Однако если вам нужна быстрая и грязная среда кодирования и создания прототипов, то в использовании Arduino IDE нет ничего плохого. Совершите путешествие на сайт stm32duino.com, и вы увидите, что я вместе со многими другими разработчиками использую Arduino IDE, Eclipse и Atollic, а также запускаю наши собственные пакетные файлы, использую vi и т. Д. И т. Д. Все это зависит от того, что вы пытаетесь сделать, и во многих случаях использование IDE Arduino дает вам гораздо более быстрый результат, чем изучение всей новой IDE, только для одной задачи.

Но опять же, я твердо на стороне vi в войнах vi/emacs, так что, черт возьми, я знаю. Просто не используйте нано.;¬)

Другие вопросы по тегам