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

what is the principle of converting Ticks in to seconds

Hello

I am trying to change the ticks value of Battery measurement interval (ble_app-prox example) but i am not able to understand how the ticks period is measured based on what i understood from the example 1s is equal to 1000ms so totally we are setting it to120s then the ticks period is equal to 120000 if am wrong please correct me and explain me the correct method my aim to see the battery level changing based on the battery -measure_interval any help would be greatly appreciated

thankyou

Parents
  • Assuming you are using nRF51 and using APP_TIMER (RTC1).

    You initialize the APP_TIMER using the prescaler. lets say that the prescaler is 0 then your timer generates 32768 ticks per second.

    The macro given in app_timer.h converts the milliseconds to number of ticks.

    #define APP_TIMER_TICKS(MS, PRESCALER)\
                ((uint32_t)ROUNDED_DIV((MS) * (uint64_t)APP_TIMER_CLOCK_FREQ, ((PRESCALER) + 1) * 1000))
    

    Above you see that if MS = 120000 and prescaler 0, which is 120 seconds then you will get Ticks = ((120000*32768)/(0+1)*1000) rounded up to integer = 3932160 ticks. This is telling you that the timer will put 3932160 (0X3c0000) in RTC compare register and when RTC is started and is running for this many ticks, then it will be 120 seconds.

    Does this answer your question?

  • thanks for your kind reply more importantly onething which i didnot understand is if i power the development board via USB it is showing intially 100 percent and then later it is going down to 57percent and in opposite case if i provide the power supply to the circuit via Battery CR2032 it is showing initially 100percent and after certain interval it is dropped down to 15percent i dont understand why basically VDD pin is indicating2.65 volt (Battery supply ) and 2.88volt for USB power supply but the result of the battery percentage values shown in the MCP is strange can you tell me some informations about this two points? and diode voltage drop plays a vital role in this two case?

Reply
  • thanks for your kind reply more importantly onething which i didnot understand is if i power the development board via USB it is showing intially 100 percent and then later it is going down to 57percent and in opposite case if i provide the power supply to the circuit via Battery CR2032 it is showing initially 100percent and after certain interval it is dropped down to 15percent i dont understand why basically VDD pin is indicating2.65 volt (Battery supply ) and 2.88volt for USB power supply but the result of the battery percentage values shown in the MCP is strange can you tell me some informations about this two points? and diode voltage drop plays a vital role in this two case?

Children
No Data
Related