rx3apf 0 11 марта, 2011 Опубликовано 11 марта, 2011 · Жалоба У меня так и есть. Для эмуляции I2S используется аппаратный SPI + OC, который формирует сигнал WS. Этот сигнал формировать нужно хитро, не между передачей слов для каналов, а перед передачей последнего бита. Это требует синхронной работы таймера и SPI. Понятно, что надо синхронизировать. Но за счет того, что UART в режиме SPI имеет буферизацию, заполнение проще и момент заполнения не обязательно синхронизировать с кадром. Делается один раз и потом можно чуть гулять (в пределах времени передачи байта). Я именно про этот момент говорю... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alexashka 0 14 марта, 2011 Опубликовано 14 марта, 2011 · Жалоба Не понял, о чем Вы сейчас, но вообще-то операции эти над числами fixed point, отсюда следует, чтобы для целых не выходило за нужную разрядность - надо сдвигать результат умножения на число разрядов сомножителя. Или уж не стесняться форматов 1.15 и тд итп Дык я к тому, что для любого рекурсивного фильтра нужно правильно выбрать разрядность коэффициентов этого фильтра, чтобы он не потерял устойчивость и не сильно отклонялся от заданной передаточной характеристики. В данном случае ДИХ этого фильтра -синус, который поддерживается чисто за счет рекурсой связи. На счет 1.15 не знаю, я не юзаю DSP, да и в данном контексте это какбы само собой разумеется- речь идет о том чтобы сделать генератор синуса на 8 или 16битном контроллере с минимумом вычислений и требований к оперативке. Посему метод очень заинтересовал. Думаю реализовать его на 8битнике, сначала конечно промоделирую, но хотелось бы знать чего ожидать... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться