Я новичок в использовании контроллеров. Я настраиваю контроллер STM32F769 (с использованием онлайн-компилятора Mbed), моя цель - получить выход PWM, который изменяет свою частоту в соответствии с аналоговым входом. Я сделал базовое кодирование, но возникла проблема. Когда я проверяю выходной сигнал на осциллографе с частотой аналогового входа 1 Гц, он работает отлично, но когда я проверяю его с аналоговым входом 100 Гц, на выходе появляется задержка, и я получаю неправильные значения. Я не понимаю, почему, потому что эта плата быстрее (216 МГц) и у меня не должно возникнуть такой проблемы. (Если кто-то может также объяснить, можно ли использовать плату на 216 МГц или другой максимальной частоте? И как?)
Первый раз пользователь
{
meas_r=0;
for(int i=1;i<=1024;i++)
{
meas_r = meas_r+analog_value.read();
}
meas_r=meas_r/1024;
meas_v = meas_r * 3300;
out_freq=50000+(meas_v*50);
pulse.period( 1.0 / out_freq);
}
}
Он должен работать на аналоговом входе 100 Гц, так как он работает на 1 Гц.