danuna (04.10.2016 19:01, просмотров: 132) ответил VL на Бесит меня STM32 - полчаса не могу найти, куда подать внешние импульсы на таймер для счета. Вроде TIx - нет такой функции входа!
stm32f303 счет внешних импульсов void tim3_init()
{
//TIM_ICInitTypeDef TIM_ICInitStructure;
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN ;
GPIO_Init(GPIOB, &GPIO_InitStructure); // ???????????????? ?????????
// Connect TIM pin to AF2
GPIO_PinAFConfig(GPIOB, GPIO_PinSource5, GPIO_AF_2); // TIM3_ch2
RCC_APB1PeriphClockCmd (RCC_APB1Periph_TIM3, ENABLE);
TIM3->CCMR1 |= 0x0100; // Ch. 2 as TI2
TIM3->SMCR |= 0x0007; // Ext. clk mode 1
TIM3->SMCR |= 0x0060; // TI2FP2 as ext. clock
TIM3->CR1 |= 0x0001; // enable counting
}