ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
1298612 Топик полностью
IBAH (05.04.2023 13:47, просмотров: 249) ответил SciFi на В нуле. Рассказывайте военную тайну. А мы расскажем, как эту штуку сделать.
Обычное измерение периода. Пришлось делать так 
*
void EXTI0_1_IRQHandler(void)
  {  
  EXTI->PR=LL_EXTI_LINE_0;
  //Читаем таймер
  unsigned long TimerTmp;
  if(TIM6->CR1 & TIM_CR1_CEN) 
    {
    TimerTmp=TIM6->CNT;
    TIM6->CNT=0;
    }
  else 
    {
    TIM6->CR1|=TIM_CR1_CEN;
    TimerTmp=0xFFFF;
    }
    
  //Усреднение показаний
  static unsigned long TimerAlfa; 
  TimerAlfa=TimerAlfa - (TimerAlfa>>(IntEeprom.EnkoderUsr)) + Timer;
  Enkoder_uS= TimerAlfa >> (IntEeprom.EnkoderUsr);
  
  return;
  }


*