Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Частотомер на STM32F215
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Vladimir Prokofiev
CODE
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM8, ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;
GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_PinAFConfig(GPIOA, GPIO_PinSource0, GPIO_AF_TIM8);

TIM8->SMCR = TIM_SMCR_ECE;
TIM8->CR1 = TIM_CR1_CEN;
//Дальше отсебятина пошла
TIM_ETRClockMode2Config( TIM8, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_Inverted, 0 );
TIM_SelectInputTrigger( TIM8, TIM_TS_ETRF );
TIM_Cmd( TIM8, ENABLE );
Вопрос такой, хотел настроить вход клока TIM8 на внешнюю ногу. Тогда, если я все правильно понимаю, считывая значения таймера за определенные промежутки имеем частоту сигнала на входе.
Написал так, как написано в даташите, но наверное что-то забыл. Вобщем не работает, показывает 0 отчсчетов всегда
AHTOXA
Вы забыли включить тактирование AFIO.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.