stm32 - это фу-фу-фу и детский сад.. зачем гробить годы жизни на это, когда вокруг столько интересного..
зато у Нюка кузов легкопаябельный и 64метра под капотом + видео + сеть + юсб + прорва уартов.. прикинь, сколько горстей stm32f1xx надо, чтобы приблизиться к Нюку..
я надысь экран прицепил, сегодня QT разыщу и софтину с гуем запущу.. и всё, сиди и лабай виджеты
а на i2s не зацепиться? мне показалось, что вроде кодек можно прикрутить (впрочем сильно не вглядывался)..
ого! любопытный вариант.. а звук а-ля ковокс (r-2r dac)?
интересно, какая у такого варианта полоса частот будет и насколько грузится процессор на перекодирование для pwm..
ну вот.. я уже и кодек приглядел, а тут и делать ничего не надо..
Ну раз пошло обсуждение про NUC'и хотел бы обратить внимание Павла на интересный, как мне показалось чип Nuvoton N32926U1DN. У него, в сравнении с NUC976, частота поменьше - 240 МГц и кеша в два раза меньше, но зато вроде есть DMA на SPI, аппаратный кодер H.264, встроенный аудиокодек. Цена в России от 10$ при количестве 100+. Корпус такой же, но по ногам несовместим, совсем.
R-2R это ЦАП с разрядностью в количество звеньев, PWM это однобитный ЦАП.
Спектральная плотность повторяется (в бесконечность) с периодичностью половины частоты дисткретизации.
Если поставить на выходе идеальный фильтр нижних частот (ФНЧ) с полосой в половину частоты дискретизации, будет не важно какой разрядностью обладает ЦАП. Но с практической точки зрения, у однобитного ЦАП гораздо "богаче" и мощнее спектральные составляющие (гармоники), соответственно и ФНЧ нужен бОльшего порядка.
ФНЧ определяется порядком - один порядок, затухание 10дБ на декаду, т.е. ФНЧ 4-го порядка "давит" на 40дБ декаду (например с 1кГц до 10кГц) с границы полосы пропускания.
ФНЧ первого порядка - резистор, на выходе которого стоит конденсатор на землю, граничная частота считается 1/(RC*2pi).
Одного порядка для PWM маловато, но для речевого оповещения вполне сносно.
Другой вариант - увеличивать частоту дискретизации, тем самым отдаляя первые гармоники, но здесь уже процик будет перегружен (насколько я знаю DMA для PWM так же нет).
спасибо за развернутый ответ.. теория более-менее понятна..
но звук будет типа "осторожно, двери закрываются" в наихудшем исполнение..
однобитную генерацию я помню ещё со времен АОНов и даже х286 старые игры умели что-то проигрывать через PC Speaker..
в случае pwm ты прав, при увеличение частоты неизбежно возрастет нагрузка на CPU.. т.о. для простейшего применения сойдет..
у что-то в консерватории не то.. чисто из любопытства в билдруте (тот что от Павла) включил опцию cryptsetup, пересобрал всю кухню
погрепал архив рутовой на предмет "misak", потом такой же поиск на весь каталог buildroot-2016.02-sk/output
ну нет там упоминаний о misak..
может у вас кросскомпилер не того..
/home/misaki/devel/nuc/ - это куда у меня билдрут распакован. Если собирать на виртуалке - пути будут другие, но тоже абсолютные, от хост-системы. Этот момент и интересует, поскольку теоретически это неплохая такая уязвимость.
по моему, у кого то повышенный уровень паранойи..
билдрутом пользуются миллионы эмбеддеров и сборка используется в фиговой туче устройств, от автомобилей до кофеварок.. что там можно уязвить - имхо, обычно дырки публикуются, а потом затыкаются.. и если не публикуются, то используются 2в тихую" - например, на базе миллионов рутеров с багом в прошивке делают ботнеты и тыпы..
вы объясните в какой бинарник смотреть и что надо увидеть, т.к. заглянул в пару либ сгенеренных билдрутом (libopt и libcryptsetup) - там вообще нет никаких левых путей, чисто стринговые переменные и константы.. слов buildroot или jury093 я там тоже не нашел..
ЗЫ может у вас где педаль включена "включить отладочную информацию"?