Немного переделан индикатор формы сигнала.
Добавлена сетка, расчет времени развертки на деление
и переменные резисторы для изменения времени развертки и частоты генератора на TIM4.
Средние выводы переменных резисторов подключены
к пину А2 -изменение времени развертки по горизонтали.
к пину А3- изменение частоты генератора на таймере 4 -вывод В6 (крайние к 3,3 в и GND)
А1-вход индикатора
А0 вход частотомера.
Время обновления экрана 1.5-2 секунды.
Добавлено after 4 minutes 24 seconds:
схема макетки с максимальными настройками
https://img.radiokot.ru/files/149432/37t6d61129.jpg
Добавлено after 1 minute 30 seconds:
с минимальными
https://img.radiokot.ru/files/149432/37t6enzupr.jpg
Добавлено after 13 minutes 55 seconds:
Были цели
-проверить максимальную частоту выборки ADC-результат около 5 мгц
-проверить заполнение буфера через ДМА-нет разницы.
-работа в режиме fast mode (два ADC запускаются через 7 тактов попеременно)-при 6 битах результат отрицательный
(работает при 12 битах)
и другие мелкие идеи.
Уменьшить размер программы не было цели т.к память 256 кб
Сделать максимально просто и понятно.
Резисторы это конечно очень грубо и шумно, но проверить идеи достаточно.
Добавлено after 13 minutes 1 second:
Если смотреть по мануалу на stm32f303 то частота выборки ADC 10 мгц, но частота ядра 72 мгц ,SPI=18 мгц(тактовая ADC=72 мгц в GD32F303C после разгона ADC=64 мгц, ядро 320 мгц,SPI=40 мгц (7735 ест)),