k_cycle_get_32() in i2s data_handler, NCS2.0.2

Hello

NCS2.0.2,  nRF5340-DK,  VScode

follow one line to get clock time,  run it in i2s  data_handler

uint32_t now = k_cycle_get_32();
printk("%d\n",(((now)*1000)/CONFIG_SYS_CLOCK_TICKS_PER_SEC));
when return about 131063, then will Restart calculation,
why the max number is 131063?
uint32_t get_cputimer_ms()
{
	uint32_t now = k_cycle_get_32();
	return (((now)*1000)/CONFIG_SYS_CLOCK_TICKS_PER_SEC);
}
static void data_handler(nrfx_i2s_buffers_t const *p_released, uint32_t status)
{
	if (NRFX_I2S_STATUS_NEXT_BUFFERS_NEEDED == status)
	{
		for(int i=0;i<I2S_BUFFER_COUNT;i++)
		{
			if(current_buffer==&initial_buffers[i])
			{
				current_buffer=&initial_buffers[(i+1)%I2S_BUFFER_COUNT];
				break;
			}
		}
		nrfx_err_t err = nrfx_i2s_next_buffers_set(current_buffer);
		if (err != NRFX_SUCCESS)
			printk("Error!, continuing running as if nothing happened, but you should probably investigate.\n");
	}
	if (p_released)
	{
		if (p_released->p_tx_buffer != NULL)
		{
			mp_block_to_fill = (uint32_t *)p_released->p_tx_buffer;
			printk(" %d\n",get_cputimer_ms());
		}
	}
}
CONFIG_THREAD_NAME=y
CONFIG_ISR_STACK_SIZE=8192
CONFIG_HEAP_MEM_POOL_SIZE=28192
CONFIG_MAIN_STACK_SIZE=18192
    
   
Best regards
Related