Страница 2 из 2

Генератор для ESP32 (меандр и синус) до 40 Мгц

Добавлено: 31.01.2022{, 15:01}
Oleg
Что надо подать на вход Frequency, чтобы получить 19 Гц?

Генератор для ESP32 (меандр и синус) до 40 Мгц

Добавлено: 31.01.2022{, 15:40}
AlexCrane
Oleg, По идее 19

Генератор для ESP32 (меандр и синус) до 40 Мгц

Добавлено: 31.01.2022{, 15:54}
Oleg
Какие 19. При 19 на входе 308,6 Гц. Я же показывал Скрины при 1 15,43 Гц. Чушь полная

Генератор для ESP32 (меандр и синус) до 40 Мгц

Добавлено: 01.02.2022{, 08:49}
AlexCrane
Oleg, Попробуй
ESP32_Generator_v3_(Code_-_Professional).ubi
(843.42 КБ) 34 скачивания
Только не ждите что будете задавать с точностью до 1 Гц. Дискретой, как я понял, будет минимальная частота.
Т.е. в вашем случае 15.43, 30.86, 46.29, ... , 308.6, ...
То есть частота на входе Frequency будет округляться к этим значениям

Генератор для ESP32 (меандр и синус) до 40 Мгц

Добавлено: 01.02.2022{, 13:02}
Oleg
Это я и наблюдаю. Куда же такой генератор годится? А задумка была неплохая. Ерунда.

Генератор для ESP32 (меандр и синус) до 40 Мгц

Добавлено: 10.03.2022{, 12:37}
zakhar81
Oleg писал(а):
01.02.2022{, 13:02}
Это я и наблюдаю. Куда же такой генератор годится? А задумка была неплохая. Ерунда.
Ну Вы прям жестко раскритиковали все в пух и прах
Там ссылка есть на гитхаб где взяты исходники для этих блоков
Генератор ШИМ офигенный, каналов больше чем на STM32
А вот по синусоиде там есть определенные ограничения, да
Вот что касается установки частоты
Frequency [17-135k]Hz: Sets the frequency of the selected channel (in Hz). The minimum and maximum frequency depend on the selected clock divider (min = 135/(clk_div + 1); max ≈ 135k/(clk_div + 1)). The DAC can still produce a signal above the maximum frequency, but it will become progressively distorted.
Да, действительно, её плавно менять не получится исходя из вышеуказанной формулы 135/7=19,285
А зачем такая точность?
У вас детектор какой то?

Отправлено спустя 3 минуты 46 секунд:
Вы ка частоту задаете?
Только входом частоты что ли???
Там еще и делителем нужно играть
Для задания частоты 19Гц нужно выставить на входе частота 135 а на входе делителя 7, тогда будет 135/7=19,285, и если он округляет то будет 19Гц

Генератор для ESP32 (меандр и синус) до 40 Мгц

Добавлено: 11.03.2022{, 08:30}
zakhar81
Ну вот смотрите:
Frequency [17-135k]Hz, это не так нужно понимать что мы можем на вход задания частоты установить от 17 герц,
поскольку там далее указано следующее:
clock divider (min = 135/(clk_div + 1); max ≈ 135k/(clk_div + 1))
Т.е. на вход задания нужно задавать число от 135 до 135000 а делитель от 1 до 7т для каждой дискреты (значения) из диапазона 135-135000
А вы задаете 19 и получаете совсем не 19, а не пойми что, потому что нужно задать на вход частоты 135 а делитель установить 7, тогда получим 19 ну или 19 с копейками если не округляит
Попробуйте все комбинации посчитать, получается большая сетка частот с шагом 1 герц, даже если округляется частота, в нижнем диапазоне , и возрастает (шаг) при увеличении частоты, на килогерцах
Прежде чем критиковать нужно все проверить

Отправлено спустя 9 минут 51 секунду:
С генератором ШИМ было тоже самое, поэтому пришлось курить саму библиотеку которая используется в программе, даже не саму программу