Запустил на СТМке таймер, по прерыванию дергаю GPIO
Центральная частота STM 200МГц, таймер работает (судя по CUBE) от 100 МГц
Проект сгенерин в CUBE, подключены lwip, HAL, FreeRTOS
GPIO в режиме хай спид (до 50 Мгц)
проблема в разгоне частоты дерганья GPIO
максимум удалось набрать 500КГц (судя по осцилу), нужно в 10 раз быстрее
управлял скоростью таймера примерно так (не обращайте внимание на значения)
Код
TIM_TimeBaseInitTypeDef base_timer;
TIM_TimeBaseStructInit(&base_timer);
base_timer.TIM_Prescaler = 240 - 1; // делитель 240
base_timer.TIM_Period = 100; //период 100 импульсов
TIM_TimeBaseInit(TIM6, &base_timer);
примерно при TIM_Prescaler = n и TIM_Period = k достигаются те самые 500Кгц, n и k не предельны (порядка 100 и 50)
делая еще меньше делитель и период - никакого эффекта
Помогите, может кто сталкивался, как получить больше скорости на GPIO?