This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

The TIMER Interrupt is not work!

The project is work well, but if I add two code to get the start time and end time ,the interrupt is not work, Why?

// Like this the Interrupt of Timer is wrok!
    
    //Test 1
    uint8_t test1[10] = {0}; 
    memcpy(test1,test10,sizeof(test10));

//    tulStart = nrfx_timer_capture(&Leo_TIMER2,NRF_TIMER_CC_CHANNEL2);
    for(i=0;i<160;i++)
    {
        error_code |= Leo_nRF52_SDCard_SaveData(test1,sizeof(test1));	        
    }
//    tulEnd = nrfx_timer_capture(&Leo_TIMER2,NRF_TIMER_CC_CHANNEL2);   
  
    tulUsed = tulEnd - tulStart;
    NRF_LOG_INFO("The Writen_10 is OK,Used time is  %d!",tulUsed);
    NRF_LOG_FLUSH();
    
// But Like this ,the Interrupt of Timer is not wrok!  I don't know why?
    //Test 1
    uint8_t test1[10] = {0}; 
    memcpy(test1,test10,sizeof(test10));

    tulStart = nrfx_timer_capture(&Leo_TIMER2,NRF_TIMER_CC_CHANNEL2);
    for(i=0;i<160;i++)
    {
        error_code |= Leo_nRF52_SDCard_SaveData(test1,sizeof(test1));	        
    }
    tulEnd = nrfx_timer_capture(&Leo_TIMER2,NRF_TIMER_CC_CHANNEL2);   
  
    tulUsed = tulEnd - tulStart;
    NRF_LOG_INFO("The Writen_10 is OK,Used time is  %d!",tulUsed);
    NRF_LOG_FLUSH();

Related