pvvx
Активный участник сообщества
Кто знает, как минимумом внешних деталей улучшить характеристики эмуляции DAC при использовании ШИМ выходов у RTL8710BN? Просто RC цепь не очень…
ШИМ выходы у RTL8710BN стробируются частотой 40 МГц. Если на выходе надо иметь 40 кГц отсчеты, то выходит, что это эквивалентно разрядности DAC в 10 бит (1000 уровней-точек). Это уже более разрядности простого осциллографа и многих нужд.
Главное, что вывод значений каждого цикла PWM обслуживается по DMA и не требует загрузки CPU.
К примеру, выдача пилы из кругового буфера из DMA на GPIO через ШИМ и резистор с конденсатором:
(Шумы от USB и не согласовывал щупы по GND, да всё на соплях... ШИМ период 500 точек, что примерно равно DAC 9 бит 80 кГц. Цикл вывода по DMA 1000 точек.)
Наблюдаем искажения созданные RC цепью и GPIO выходом у уровней около GND и +3.3В.
Но всё равно линейность лучше чем у DAC ESP-32
ШИМ выходы у RTL8710BN стробируются частотой 40 МГц. Если на выходе надо иметь 40 кГц отсчеты, то выходит, что это эквивалентно разрядности DAC в 10 бит (1000 уровней-точек). Это уже более разрядности простого осциллографа и многих нужд.
Главное, что вывод значений каждого цикла PWM обслуживается по DMA и не требует загрузки CPU.
К примеру, выдача пилы из кругового буфера из DMA на GPIO через ШИМ и резистор с конденсатором:
(Шумы от USB и не согласовывал щупы по GND, да всё на соплях... ШИМ период 500 точек, что примерно равно DAC 9 бит 80 кГц. Цикл вывода по DMA 1000 точек.)
Наблюдаем искажения созданные RC цепью и GPIO выходом у уровней около GND и +3.3В.
Но всё равно линейность лучше чем у DAC ESP-32
Вложения
-
958 байт Просмотры: 4
Последнее редактирование: