В процессе игры с платой Discovery на STM32F103 заметил что пример генерации синуса от ST использует частоту таймера 2.7 МГц и выдает по 32 точкам синус на 86 КГц. Причем DMA не требует подкачки данных, т.к. все 32 точки в циклическом буффере.
Я понимаю, что STM32F103 работает на 72 MHz, но DAC по документам не отличается от того что в STM32F100. На 32 точках синус и до фильтра похож на синус
Знаю, что 1. и так хорошо и 2. в минимальном CPU мало места, но если брать С6 или С8, то изменив формирование синуса для высоких частот удалось бы и улучшить форму сигнала, и одновременно разгрузить прерывания. Собственно одно из двух вообще не нужно.
Правда с такой частотой ADC работать не станет. Не знаю можно ли простым способом запускать ADC через раз с тем же таймером или синхронизировать по фазе другой таймер. Надо почитать. Но даже на 1 МГц легко сделать 62.5 МГц по 16 "честным" точкам.
Может это все глупости и на точности не отразится, но кто знает...