koyodza (20.01.2012 19:33 - 19:35, просмотров: 89) ответил pulo на вот это круто, собственно не поделитесь секретом?
разница скорее всего в обработчике прерывания Вы выполняете много разных действий до того, как дёргаете ножку, в результате видите задержку.
Те библиотечные функции, которые используются очень часто, требуют оптимизации. В частности, EXTI_GetITStatus
#ifdef __DEBUG
#define __SetTest(x) TEST##x##_GPIO->BSRR=TEST##x##_PIN
#define __ResetTest(x) TEST##x##_GPIO->BRR=TEST##x##_PIN
#else // ! __DEBUG
#define __SetTest(x)
#define __ResetTest(x)
#endif //__DEBUG
void EXTI2_IRQHandler(void)
{
__SetTest(0);
if(EXTI->PR & EXTI_Line2)
{
EXTI_ClearITPendingBit(EXTI_Line2);
}
__ResetTest(0);
}
У Вас наверное F107 ? Иначе зачем 25 МГц?
Не совсем понял смысл выбора источника тактирования PLL2 для PLL1? Почему туда не завести HSE?