Skip to main content
michael239955
Associate II
November 25, 2013
Question

STM32F4-discovery timer question

  • November 25, 2013
  • 1 reply
  • 447 views
Posted on November 25, 2013 at 02:30

I am using a discovery kit to evaluate some timer functions. I need to time a data packet send/receive. So, I would like to use one of the timers for this. My plan is to send the last byte of the data packet out a USART and then start a 40ms timer. In the meantime I have to continue processing other data so I can't just simply delay for ''some ms'' waiting for a response from the packet just sent. As soon as I enable TIM2 interrupts in the NVIC the

TIM_IT_Update interrupt fires. Is this normal?

    This topic has been closed for replies.

    1 reply

    Tesla DeLorean
    Guru
    November 25, 2013
    Posted on November 25, 2013 at 15:48

    Is this normal?

    Yes, the Update is a Zero/Reset event, so unless you clear pending interrupt it's likely to interrupt when you enable it.

    Not sure I understand your approach here, I'd be tempted to free run the timer and pull timestamp values at the points you want to measure, and compute a delta (difference) between them. If it's just a matter of marking time, have SysTick provide a 1ms (or whatever) timebase and have a task flag or start the next transfer every 40.

    Tips, Buy me a coffee, or three.. PayPal Venmo (See Profile) Up vote any posts that you find helpful, it shows what's working..