pvvx
Активный участник сообщества
Освоен не описанный DAC в виде PDM audio.
Выходит нормальный DDS генератор (по hardware 15 бит). Фильтр реализуется на R + C.
При PDM на 16 MГц генерация пилы (из буфера fifo):

Амплитуда не полная, т.к. в буфере значения от -16 до 32752.
Но уже видно, что размах от нуля до Vcc.
Если немного прибавить "громкость" в регистре "громкости" вывода (аппаратный множитель входных значений из буфера), для просмотра полного нуля и максимума:

То видно что амплитуда полностью от 0 до Vcc. Осел слаб - 8 бит...
Внешний DAC для TLSR8266 более не нужен.
Выходит нормальный DDS генератор (по hardware 15 бит). Фильтр реализуется на R + C.
При PDM на 16 MГц генерация пилы (из буфера fifo):

Амплитуда не полная, т.к. в буфере значения от -16 до 32752.
Но уже видно, что размах от нуля до Vcc.
Если немного прибавить "громкость" в регистре "громкости" вывода (аппаратный множитель входных значений из буфера), для просмотра полного нуля и максимума:

То видно что амплитуда полностью от 0 до Vcc. Осел слаб - 8 бит...
Внешний DAC для TLSR8266 более не нужен.