Сообщений: 4,106
Тем: 52
Спасибо получено: 1,359 in 731 posts
Сказал спасибо: 468
Зарегистрирован: Apr 2014
Еклипс дикий тормоз)
"The universal aptitude for ineptitude makes any human accomplishment an incredible miracle." John Stapp
Сообщений: 5,042
Тем: 200
Спасибо получено: 1,083 in 702 posts
Сказал спасибо: 385
Зарегистрирован: Mar 2014
11-06-2014, 03:24 PM
(Сообщение последний раз редактировалось: 11-06-2014, 03:25 PM
begemot.)
begemot Написал:http://www.coocox.org/index.html
Кокос запустился без проблем, дискавери там нет, поэтому просто выбирается нужный чип (там 2 опции, либо борда, либо чип), 32F100RB.
Указывается где установлен бесплатный GNU_ARM компилятор. Вот и вся конфигурация. ST-link (т.е. дисковери программатор) видит сразу и без проблем.
Берём один из их примеров, а ля флаш, копи-пастим его (десяток строчек кода) вместо функции main и переименовываем функфию управления светодиодом (она там одна) в main.
Компилируем, загружаем во флаш, видим что частота мигания изменилась по сравнению с софтом оригинально загруженным в дискавери.
Работает! Я крутой программер...
Nobody Is Perfect
Сообщений: 5,042
Тем: 200
Спасибо получено: 1,083 in 702 posts
Сказал спасибо: 385
Зарегистрирован: Mar 2014
ARM. Учебный Курс. Прерывания и NVIC — приоритетный контроллер прерываний
http://easyelectronics.ru/arm-uchebnyj-k...vanij.html
Nobody Is Perfect
Сообщений: 106
Тем: 5
Спасибо получено: 18 in 13 posts
Сказал спасибо: 5
Зарегистрирован: Jan 2015
10-05-2016, 01:53 AM
(Сообщение последний раз редактировалось: 10-05-2016, 01:54 AM
Parakol.)
Я тут поворошу немного старую тему... вопрос собственно такой:
Если делать кривой вариант J-Kill Алекса, по идее нужен только какой нибудь Cortex M3 с двойным I2S портом и 4 каналами DMA...
Один i2s (slave) принимает данные с SPDIF, другой отправляет на ЦАП (тоже slave).
Всё автоматом, без участия процессора, через интеррапты - сигнал на DMA. Ещё два канала ДМА для ввода/вывода в буфер (FIFO).
Если взять проц с 512к памятью - хватит на пол секунды/секунду
Даже с разбросом клоков в 1%, глитч будет только каждую минуту (ну плюс-минус
) - терпимо.
Понятно, что над алгоритмами добавки/урезания семплов придётся подумать.
В принципе - это должно работать, или я чего-то не учёл?
Сообщений: 1,594
Тем: 13
Спасибо получено: 201 in 147 posts
Сказал спасибо: 55
Зарегистрирован: Apr 2014
Parakol Написал:по идее нужен только какой нибудь Cortex M3
У меня М4.
Parakol Написал:Даже с разбросом клоков в 1%,
Это если оба по 0.5% в разные стороны?, Т.е. по 5000ррм? Такого не бывает!
Сообщений: 106
Тем: 5
Спасибо получено: 18 in 13 posts
Сказал спасибо: 5
Зарегистрирован: Jan 2015
10-05-2016, 05:45 AM
(Сообщение последний раз редактировалось: 10-05-2016, 05:51 AM
Parakol.)
О, спасибо, из первых рук ответ!
Значит никакого другого железа больше не нужно? Вычислительного?
Приёмник Spdif, m3/4, питание?
Я к freescale kinetis привык, но у них только один квадратный порт. Его ведь можно и другими (например SPI) эмулировать? Или лучше таки настоящий i2s?
А то не охотa лезть к ST, с кинетисом и так намучался, пока понял, что к чему
Altor Audio Написал:Это если оба по 0.5% в разные стороны?, Т.е. по 5000ррм? Такого не бывает!
Это очень пессимистично если, с запасом на 2 порядка
Сообщений: 1,594
Тем: 13
Спасибо получено: 201 in 147 posts
Сказал спасибо: 55
Зарегистрирован: Apr 2014
Parakol Написал:Значит никакого другого железа больше не нужно? Вычислительного?
Да в общем, нет.
Parakol Написал:Или лучше таки настоящий i2s?
Лучше настоящий.
The following 1 user says Thank You to Altor Audio for this post:
• Parakol (10-05-2016)
Сообщений: 1,369
Тем: 34
Спасибо получено: 34 in 28 posts
Сказал спасибо: 115
Зарегистрирован: Jul 2014
Altor Audio Написал:Лучше настоящий.
В чем разница?
Сообщений: 3,349
Тем: 34
Спасибо получено: 881 in 568 posts
Сказал спасибо: 58
Зарегистрирован: May 2014
Начни программровать - узнаеш.
"Найкраще сало то ковбаса." (с)
Сообщений: 106
Тем: 5
Спасибо получено: 18 in 13 posts
Сказал спасибо: 5
Зарегистрирован: Jan 2015
Я как то симулировал квадратную шину через SPI, вернее через универсальный serial port на NXP cortexM0+ каком-то. Там для одной из опций был fractional divider...
В принципе это реально, если нужна только одна частота (у мну была 48к).Дополнительный I/O пин через timer был LRCK
Но гемор конечно ещё тот.
А вроде только ST имеет dual i2s, не?
Сообщений: 1,369
Тем: 34
Спасибо получено: 34 in 28 posts
Сказал спасибо: 115
Зарегистрирован: Jul 2014
Очередной вопрос дилетанта (БендеровецЪ - твоё предложение - ... даже не знаю как назвать ... я конечно рад, что ты ждешь, что все вокруг станут суперменами, но ... )
какие I2S умеют синхронизироваться от внешнего клока? И умеют ли?
Сообщений: 3,349
Тем: 34
Спасибо получено: 881 in 568 posts
Сказал спасибо: 58
Зарегистрирован: May 2014
10-06-2016, 03:46 AM
(Сообщение последний раз редактировалось: 10-06-2016, 03:47 AM
БендеровецЪ.)
Бобби, обьясни тогда, если ты не собираешся ничего делать, зачем ты калупаеш мозг людям? Оно ж вроде бы мелочь, простой вопросик... но ты ж не будеш слушать когда тебе начнуть обьяснять, а начнеш приплетать какую-то аккультную хрень и т.д. И было бы ради чего, но ты не собираешся делать ровным счетом ничего!
И не говори что оно не так, сам тысячу раз был задолбан тобой именно таким образом.
"Найкраще сало то ковбаса." (с)
Сообщений: 106
Тем: 5
Спасибо получено: 18 in 13 posts
Сказал спасибо: 5
Зарегистрирован: Jan 2015
bobby_ii Написал:какие I2S умеют синхронизироваться от внешнего клока?
все....
ставишь их слэйвом и усё.
Но чую вопрос был не об этом
The following 1 user says Thank You to Parakol for this post:
• bobby_ii (10-06-2016)
Сообщений: 1,102
Тем: 16
Спасибо получено: 215 in 136 posts
Сказал спасибо: 125
Зарегистрирован: Jul 2014
10-06-2016, 08:41 AM
(Сообщение последний раз редактировалось: 10-06-2016, 08:45 AM
s3t.)
bobby_ii Написал:какие I2S умеют синхронизироваться от внешнего клока? И умеют ли?
Вопрос конгенитивности свойств устройства. Только те, которые интринистично умеют синхронизироваться от внешнего клока. А те, которые не умеют - инхерентно не способны на данную процессуальную деятельность.
Сообщений: 1,594
Тем: 13
Спасибо получено: 201 in 147 posts
Сказал спасибо: 55
Зарегистрирован: Apr 2014
10-06-2016, 12:27 PM
(Сообщение последний раз редактировалось: 10-06-2016, 12:31 PM
Altor Audio.)
(Кстати,
Parakol Написал:А вроде только ST имеет dual i2s, не?
Что значит "dual'?
Во многих STM32 просто два отдельных I2S, а в некоторых еще еще пара SAI.
Два I2S есть и у других, например у NXP.
Parakol Написал:все....
ставишь их слэйвом и усё.
Ну, это не совсем так. Просто слейве в него надо и bclk и wclk засовывать, так что как минимум еще внешний счетчик понадобится.
Тут лучше использовать I2S, кторый от внешнего MCLK может работать.
Причем, желательно на всех Fs.
Вообще. настроить порты и сделать FIFO по DMA - это меньшая, и самая простая часть работы :)
Первое вообще нынче для ST автоматически генерируется Кубом.
The following 1 user says Thank You to Altor Audio for this post:
• bobby_ii (10-06-2016)
Сообщений: 1,369
Тем: 34
Спасибо получено: 34 in 28 posts
Сказал спасибо: 115
Зарегистрирован: Jul 2014
БендеровецЪ Написал:если ты не собираешся ничего делать,
ничего и программировать - немного разные вещи :-).
Делать как раз собираюсь и уже вроде как "накопил" из чего. А вот вопрос "прямого" и "кривого" I2S пока "под ноги" не попадался и об него не спотыкался.
Parakol Написал:Но чую вопрос был не об этом
Да, вроде, в этом. Еще вопрос - почему "кривой" только под 1 частоту? И имеет ли это отношение к работе слэйвом? (мало ли ...)
s3t Написал:Вопрос конгенитивности свойств устройства.
Извини пожалуйста, а потенция/импотенция у них на хардварном или софтварном уровне? И есть ли тут разница прямой/кривой квадрат?
Altor Audio Написал:Ну, это не совсем так. Просто слейве в него надо и bclk и wclk засовывать, так что как минимум еще внешний счетчик понадобится.
Ясно, что всё не так ясноо ... .
Сообщений: 1,102
Тем: 16
Спасибо получено: 215 in 136 posts
Сказал спасибо: 125
Зарегистрирован: Jul 2014
bobby_ii Написал:s3t Написал:Вопрос конгенитивности свойств устройства.
Извини пожалуйста, а потенция/импотенция у них на хардварном или софтварном уровне? И есть ли тут разница прямой/кривой квадрат?
Способность конкретной реализации быть ведомой и ведущей заложена в той самой тонкой линии, отделяющей черствое от мягкого.
Сообщений: 1,369
Тем: 34
Спасибо получено: 34 in 28 posts
Сказал спасибо: 115
Зарегистрирован: Jul 2014
s3t Написал:заложена в той самой тонкой линии, отделяющей черствое от мягкого.
А коонкретнее? Лучше с примерами :-).
Может, соединяющей? Палки обычно "соединяют" :-).
Что касается палок - это вопрос гибкий (я так думаю). А вот черствое - жесткое. И ничего уже не поделаешь.
Может, в этом плане мягкое черствое чем-то поможет?
Да.... Похоже, у Эзопа язык не во рту рос .... .
Сообщений: 3,349
Тем: 34
Спасибо получено: 881 in 568 posts
Сказал спасибо: 58
Зарегистрирован: May 2014
bobby_ii Написал:ничего и программировать - немного разные вещи
И как тебе помог ответ софтварной имплементации если ты не собираешся програмировать? И что из этого ты не мог узнать из DS?
"Найкраще сало то ковбаса." (с)