RE: STM32F100 discovery -
nazar - 11-05-2014
Еклипс дикий тормоз)
RE: STM32F100 discovery -
begemot - 11-06-2014
begemot Написал:http://www.coocox.org/index.html
Кокос запустился без проблем, дискавери там нет, поэтому просто выбирается нужный чип (там 2 опции, либо борда, либо чип), 32F100RB.
Указывается где установлен бесплатный GNU_ARM компилятор. Вот и вся конфигурация. ST-link (т.е. дисковери программатор) видит сразу и без проблем.
Берём один из их примеров, а ля флаш, копи-пастим его (десяток строчек кода) вместо функции main и переименовываем функфию управления светодиодом (она там одна) в main.
Компилируем, загружаем во флаш, видим что частота мигания изменилась по сравнению с софтом оригинально загруженным в дискавери.
Работает! Я крутой программер...
RE: STM32F100 discovery -
begemot - 02-05-2015
ARM. Учебный Курс. Прерывания и NVIC — приоритетный контроллер прерываний
http://easyelectronics.ru/arm-uchebnyj-kurs-preryvaniya-i-nvic-prioritetnyj-kontroller-preryvanij.html
RE: STM32F100 discovery -
Parakol - 10-05-2016
Я тут поворошу немного старую тему... вопрос собственно такой:
Если делать кривой вариант J-Kill Алекса, по идее нужен только какой нибудь Cortex M3 с двойным I2S портом и 4 каналами DMA...
Один i2s (slave) принимает данные с SPDIF, другой отправляет на ЦАП (тоже slave).
Всё автоматом, без участия процессора, через интеррапты - сигнал на DMA. Ещё два канала ДМА для ввода/вывода в буфер (FIFO).
Если взять проц с 512к памятью - хватит на пол секунды/секунду
Даже с разбросом клоков в 1%, глитч будет только каждую минуту (ну плюс-минус
) - терпимо.
Понятно, что над алгоритмами добавки/урезания семплов придётся подумать.
В принципе - это должно работать, или я чего-то не учёл?
RE: STM32F100 discovery -
Altor Audio - 10-05-2016
Parakol Написал:по идее нужен только какой нибудь Cortex M3
У меня М4.
Parakol Написал:Даже с разбросом клоков в 1%,
Это если оба по 0.5% в разные стороны?, Т.е. по 5000ррм? Такого не бывает!
RE: STM32F100 discovery -
Parakol - 10-05-2016
О, спасибо, из первых рук ответ!
Значит никакого другого железа больше не нужно? Вычислительного?
Приёмник Spdif, m3/4, питание?
Я к freescale kinetis привык, но у них только один квадратный порт. Его ведь можно и другими (например SPI) эмулировать? Или лучше таки настоящий i2s?
А то не охотa лезть к ST, с кинетисом и так намучался, пока понял, что к чему
Altor Audio Написал:Это если оба по 0.5% в разные стороны?, Т.е. по 5000ррм? Такого не бывает!
Это очень пессимистично если, с запасом на 2 порядка
RE: STM32F100 discovery -
Altor Audio - 10-05-2016
Parakol Написал:Значит никакого другого железа больше не нужно? Вычислительного?
Да в общем, нет.
Parakol Написал:Или лучше таки настоящий i2s?
Лучше настоящий.
RE: STM32F100 discovery -
bobby_ii - 10-05-2016
Altor Audio Написал:Лучше настоящий.
В чем разница?
RE: STM32F100 discovery -
БендеровецЪ - 10-05-2016
Начни программровать - узнаеш.
RE: STM32F100 discovery -
Parakol - 10-06-2016
Я как то симулировал квадратную шину через SPI, вернее через универсальный serial port на NXP cortexM0+ каком-то. Там для одной из опций был fractional divider...
В принципе это реально, если нужна только одна частота (у мну была 48к).Дополнительный I/O пин через timer был LRCK
Но гемор конечно ещё тот.
А вроде только ST имеет dual i2s, не?
RE: STM32F100 discovery -
bobby_ii - 10-06-2016
Очередной вопрос дилетанта (БендеровецЪ - твоё предложение - ... даже не знаю как назвать ... я конечно рад, что ты ждешь, что все вокруг станут суперменами, но ... )
какие I2S умеют синхронизироваться от внешнего клока? И умеют ли?
RE: STM32F100 discovery -
БендеровецЪ - 10-06-2016
Бобби, обьясни тогда, если ты не собираешся ничего делать, зачем ты калупаеш мозг людям? Оно ж вроде бы мелочь, простой вопросик... но ты ж не будеш слушать когда тебе начнуть обьяснять, а начнеш приплетать какую-то аккультную хрень и т.д. И было бы ради чего, но ты не собираешся делать ровным счетом ничего!
И не говори что оно не так, сам тысячу раз был задолбан тобой именно таким образом.
RE: STM32F100 discovery -
Parakol - 10-06-2016
bobby_ii Написал:какие I2S умеют синхронизироваться от внешнего клока?
все....
ставишь их слэйвом и усё.
Но чую вопрос был не об этом
RE: STM32F100 discovery -
s3t - 10-06-2016
bobby_ii Написал:какие I2S умеют синхронизироваться от внешнего клока? И умеют ли?
Вопрос конгенитивности свойств устройства. Только те, которые интринистично умеют синхронизироваться от внешнего клока. А те, которые не умеют - инхерентно не способны на данную процессуальную деятельность.
RE: STM32F100 discovery -
Altor Audio - 10-06-2016
(Кстати,
Parakol Написал:А вроде только ST имеет dual i2s, не?
Что значит "dual'?
Во многих STM32 просто два отдельных I2S, а в некоторых еще еще пара SAI.
Два I2S есть и у других, например у NXP.
Parakol Написал:все....
ставишь их слэйвом и усё.
Ну, это не совсем так. Просто слейве в него надо и bclk и wclk засовывать, так что как минимум еще внешний счетчик понадобится.
Тут лучше использовать I2S, кторый от внешнего MCLK может работать.
Причем, желательно на всех Fs.
Вообще. настроить порты и сделать FIFO по DMA - это меньшая, и самая простая часть работы :)
Первое вообще нынче для ST автоматически генерируется Кубом.
RE: STM32F100 discovery -
bobby_ii - 10-06-2016
БендеровецЪ Написал:если ты не собираешся ничего делать,
ничего и программировать - немного разные вещи :-).
Делать как раз собираюсь и уже вроде как "накопил" из чего. А вот вопрос "прямого" и "кривого" I2S пока "под ноги" не попадался и об него не спотыкался.
Parakol Написал:Но чую вопрос был не об этом
Да, вроде, в этом. Еще вопрос - почему "кривой" только под 1 частоту? И имеет ли это отношение к работе слэйвом? (мало ли ...)
s3t Написал:Вопрос конгенитивности свойств устройства.
Извини пожалуйста, а потенция/импотенция у них на хардварном или софтварном уровне? И есть ли тут разница прямой/кривой квадрат?
Altor Audio Написал:Ну, это не совсем так. Просто слейве в него надо и bclk и wclk засовывать, так что как минимум еще внешний счетчик понадобится.
Ясно, что всё не так ясноо ... .
RE: STM32F100 discovery -
s3t - 10-06-2016
bobby_ii Написал:s3t Написал:Вопрос конгенитивности свойств устройства.
Извини пожалуйста, а потенция/импотенция у них на хардварном или софтварном уровне? И есть ли тут разница прямой/кривой квадрат?
Способность конкретной реализации быть ведомой и ведущей заложена в той самой тонкой линии, отделяющей черствое от мягкого.
RE: STM32F100 discovery -
bobby_ii - 10-06-2016
s3t Написал:заложена в той самой тонкой линии, отделяющей черствое от мягкого.
А коонкретнее? Лучше с примерами :-).
Может, соединяющей? Палки обычно "соединяют" :-).
Что касается палок - это вопрос гибкий (я так думаю). А вот черствое - жесткое. И ничего уже не поделаешь.
Может, в этом плане мягкое черствое чем-то поможет?
Да.... Похоже, у Эзопа язык не во рту рос .... .
RE: STM32F100 discovery -
БендеровецЪ - 10-06-2016
bobby_ii Написал:ничего и программировать - немного разные вещи
И как тебе помог ответ софтварной имплементации если ты не собираешся програмировать? И что из этого ты не мог узнать из DS?