Information
- Rating
- Does not participate
- Registered
- Activity
Specialization
Инженер встраиваемых систем, Архитектор программного обеспечения
Ведущий
STM32
Встраиваемая система
Разработка электроники
PCB дизайн
ARM architecture
Разработка печатных плат
Цифровой сигнальный процессор
Обработка звука
Создание звуковых эффектов
спасибо, я старался
да, в общем в следущей статье и хотел этого коснуться, что можно решать дифуры с помощью вычислений на операционниках
не знал, ознакомлюсь
это не зануда моде, а олд моде. Потому что я не знал, спасибо за уточнение)
спасибо, очень крутая вещь, давно искал
Понял вас, но у меня вопросов к цапу нет, у меня вопрос к самой периферии.
да, закон сохранения массы, заряда, потока. У нас это так называли. Нетривиальная вещь, кстати, во времена Ома
А я знаю мужика, который разводит конечные автоматы через логические схемы.
Бывает всякое, но тенденция такая (к сожалению), что будет не просто мк вместо таймера, но будет целый одноплатный компьютер с операционкой вместо таймера (и с выходом в интернет).
обычно микропроцессор гонит данные на цап. Как можно отключить его от цапа?
спасибо за отзыв, я пока прощупываю почву, если людям зайдёт, напишу ещё кулстори из жизни и не очень.
я имел в виду, чтобы звук был без нежелательных глитчей (если глитчи желательны, можно не париться за стабильность).
Чтобы сгенерить некоторый локальный питч, надо стабильно держать частоту. Если хотите менять питч, то либо меняете прескейлер таймера, либо меняете скорость изменения фазы осциллятора.
Но я вам не скажу за всю Одессу, методов напридумывать можно много.
Именно поэтому, кстати, 44100 = (2*3*5*7)^2
Я в посте даже не предлагал генерировать звук, просто пытался выполнить цифро-аналоговое преобразование через I2S устройство. Поэтому не понимаю, причем тут DSP, и причем тут понимание звука.
Звук, кстати, можно сгенерировать даже через R2R лестничный ЦАП, важно чтобы смена сэмпла происходила на стабильной частоте, да хоть 54321 Гц.
Прошу, не примешивайте то, что к делу не имеет отношения.
Она из девяностых - уже немного устарела. С приходом Эпол некоторые классические разрывы шаблонов уже пофиксены, но не все.
Мой пост не совсем про I2S. Скорее он про пример неясного дизайна, когда модуль работает не так, как ты ожидаешь.
Вся философия IT пронизана инкапсуляцией, когда пользователь не должен знать, что внутри черного ящика. Пользователь должен настроить (инициализировать) ящик, а дальше скармливать или принимать из ящика данные.
Ящик со своей стороны должен делать всё, чтобы с данными обошлись правильно, и они достигли точку назначения в правильном виде, понятном для этой точки назначения.
Я пользователь, хочу увидеть на ЦАП V/2. Готов положить это число в регистр. Жду от модуля, который называет себя I2S, что он сделает всё красиво.
Понятно также, что разрабы STM32 сэкономили на интеграции функционала DMA внутрь I2S, чтобы не множить сущее.
По поводу "read the fkn manual" вспоминаю книгу "Психбольница в руках пациентов", когда боль от взаимодействия с плохим интерфейсом воспринимается в качестве достижения, а не проблемы, которой быть не должно. С этим я, конечно, не согласен.
Спасибо за теплые слова, я понимаю, писал пост на своем опыте и знаю, что не я один такой тугой.