Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!


Может недорогой ЦАП взять? Что-нибудь через i2c управляющееся.
MCP4725, например?
это как так 16 вариантов? 2 в 16 теоретический предел
АЦП только на 8 МГц завести можно, где-то 400 kSPS
0.5 мкс включен, и переменное время выключен
У атмеги328 заявлено максимально 1 МГц АЦП максимум (теоретически это 100 kSPS)
int16_t val = 0;
#define areadSet(p) ADMUX = p | B01000000; _delay_us(20);
#define areadStart() ADCSRA = B11000010;\
while (ADCSRA & B01000000); val = ADCL + (ADCH << 8);
uint8_t valFast = 0;
#define areadSetFast(p) ADMUX = p | B01100000; _delay_us(20);
#define areadStartFast() ADCSRA = B11000010;\
while (ADCSRA & B01000000); valFast = ADCH;
Что такое STM32F030T4P6 даже нагуглить не смог.



Строим ВАХ на Arduino