Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[stm32] odczyt timerów łączonych kaskadowo

aborygen84 25 Apr 2012 09:36 972 1
  • #1
    aborygen84
    Level 10  
    Witam

    Posiadam w aplikacji dwa timery połączone kaskadowo, TIM3 "triguje" TIM4.
    Jak odczytać wartość 32-bitową z tych dwóch timerów aby uniknąć tzw. "race condition", czyli przepełnienie TIM4 pomiędzy odczytem TIM3 a TIM4.
    Nie istnieje możliwość odczytu w pętli tych timerów dopóki nie uzyskamy wartości bez błędu, gdyż wartość ta ma być obarczona jak najmniejszym błędem.

    W tej chwili odczyt jest dokonywany tak:
    (((unsigned int)TIM4->CNT)<<16)|TIM3->CNT
  • #2
    spuki
    Level 13  
    Witam.
    A może zatrzymać na chwilkę TIM3 tylko na czas odczytu by później znowu go odpalić ?