ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
9 июля
300851 Топик полностью
koyodza (20.01.2012 19:33 - 19:35, просмотров: 78) ответил 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?