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

Time_stamping_value?

Hi Nordic Devzone,

First i want to make sure that if the clock being used by softdevice is the LFCLK (32kHz) and its counter register is 24bits ? and which prescaler is being used? because I want to send the local time (clock value ) from one device to another using Bluetooth mesh connectivity, but when i'm reading the time of the receive message from the ( const access_message_rx_t * p_message) the value of timestamp is greater than 24 bits value actually its a 32bit value , so if the counter register in the LFCLK is 24 bits how would it be possible to count up to 32 bits value ? does it mean that the clock begin used for time stamping the receive messages is different than the clock used by softdevice ? And what is the best way to keep track of time while using the softdevice ?

Thank you in advance

Parents
  • Hi MMG,

    The timestamp you see in access_message_rx_t is the timestamp when the packet is received. It's a local timestamp counting from the start of current timeslot. Have a look at radio_handle_end_event() in scanner.c

    And note that we use TIMER0 to count time, and it's 32bit. Not the 24bit RTC.

    Currently we have no use of the timestamp in the receive package yet.

  • Hi Hung,

    Thank you for your response . i have a question about the softdevice , for what reason dose the softdevice use the RTC0 , is it for its internal scheduling and time mesuring ? so if any application use softdevice then the global time will be from the softdevice (which is the LFCLK ) or the application will use the TIMER0 as a refrence for clock or time (which is the HFCLK) ? Thank you !

Reply
  • Hi Hung,

    Thank you for your response . i have a question about the softdevice , for what reason dose the softdevice use the RTC0 , is it for its internal scheduling and time mesuring ? so if any application use softdevice then the global time will be from the softdevice (which is the LFCLK ) or the application will use the TIMER0 as a refrence for clock or time (which is the HFCLK) ? Thank you !

Children
No Data
Related