Я новичок в использовании контроллеров.Я настраиваю контроллер STM32F769 (используя онлайн-компилятор Mbed), моя цель - получить ШИМ-выход, который меняет свою частоту в соответствии с аналоговым входом.Я сделал базовое кодирование, но есть проблема.Когда я проверяю выход на осциллографе с аналоговым входом частотой 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 Гц.