ESP32 Freertos Timer error "unsupported clock source"

I am trying to initialize timer module in FreeRTOS on ESP32 Module. But it gives me the following errors :

 Heap Size = 272208 

Stack Rem = 2540 

assert failed: timer_ll_set_clock_source /IDF/components/hal/esp32/include/hal/timer_ll.h:38 (false && "unsupported clock source")


Backtrace:0x40081b92:0x3ffb85600x40086e15:0x3ffb8580 0x4008c679:0x3ffb85a0 0x400d9e76:0x3ffb86c0 0x400d5b30:0x3ffb8700 0x40089c79:0x3ffb8720

Here is code for timer init :

void Timer_init(void)
{
    uint64_t u32Test = 0;

    /* Select and initialize basic parameters of the timer */
    timer_config_t config = {
        .divider = TIMER_DIVIDER,
        .counter_dir = TIMER_COUNT_UP,
        .counter_en = TIMER_PAUSE,
        .alarm_en = TIMER_ALARM_EN,
        .auto_reload = TIMER_WITHOUT_RELOAD,
    }; // default clock source is APB
    timer_init(TIMER_GROUP_0, TIMER_0, &config);

    /* Timer's counter will initially start from value below.
       Also, if auto_reload is set, this value will be automatically reload on alarm */
    timer_set_counter_value(TIMER_GROUP_0, TIMER_0, 0x00000000ULL);

    /* Configure the alarm value and the interrupt on alarm. */
    timer_set_alarm_value(TIMER_GROUP_0, TIMER_0, TIMER_INTERVAL10_SEC * TIMER_SCALE);

    timer_enable_intr(TIMER_GROUP_0, TIMER_0);
    timer_isr_register(TIMER_GROUP_0, TIMER_0, Timer0_ISR,NULL, ESP_INTR_FLAG_IRAM, NULL);
}

Following configurations are used in FreeRTOSConfig.h file

// ------------------- Software Timer ----------------------

#define configUSE_TIMERS                       1
#define configTIMER_TASK_PRIORITY              CONFIG_FREERTOS_TIMER_TASK_PRIORITY
#define configTIMER_QUEUE_LENGTH               CONFIG_FREERTOS_TIMER_QUEUE_LENGTH
#define configTIMER_TASK_STACK_DEPTH           CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH

Could you please help me on this.

enter image description hereenter image description here

I am trying to initialize timer module in FreeRTOS on ESP32 Module. But it gives me the following errors :

 Heap Size = 272208 

Stack Rem = 2540 

assert failed: timer_ll_set_clock_source /IDF/components/hal/esp32/include/hal/timer_ll.h:38 (false && "unsupported clock source")


Backtrace:0x40081b92:0x3ffb85600x40086e15:0x3ffb8580 0x4008c679:0x3ffb85a0 0x400d9e76:0x3ffb86c0 0x400d5b30:0x3ffb8700 0x40089c79:0x3ffb8720

Here is code for timer init :

void Timer_init(void)
{
    uint64_t u32Test = 0;

    /* Select and initialize basic parameters of the timer */
    timer_config_t config = {
        .divider = TIMER_DIVIDER,
        .counter_dir = TIMER_COUNT_UP,
        .counter_en = TIMER_PAUSE,
        .alarm_en = TIMER_ALARM_EN,
        .auto_reload = TIMER_WITHOUT_RELOAD,
    }; // default clock source is APB
    timer_init(TIMER_GROUP_0, TIMER_0, &config);

    /* Timer's counter will initially start from value below.
       Also, if auto_reload is set, this value will be automatically reload on alarm */
    timer_set_counter_value(TIMER_GROUP_0, TIMER_0, 0x00000000ULL);

    /* Configure the alarm value and the interrupt on alarm. */
    timer_set_alarm_value(TIMER_GROUP_0, TIMER_0, TIMER_INTERVAL10_SEC * TIMER_SCALE);

    timer_enable_intr(TIMER_GROUP_0, TIMER_0);
    timer_isr_register(TIMER_GROUP_0, TIMER_0, Timer0_ISR,NULL, ESP_INTR_FLAG_IRAM, NULL);
}

Following configurations are used in FreeRTOSConfig.h file

// ------------------- Software Timer ----------------------

#define configUSE_TIMERS                       1
#define configTIMER_TASK_PRIORITY              CONFIG_FREERTOS_TIMER_TASK_PRIORITY
#define configTIMER_QUEUE_LENGTH               CONFIG_FREERTOS_TIMER_QUEUE_LENGTH
#define configTIMER_TASK_STACK_DEPTH           CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH

Could you please help me on this.

Hello,

From the description it seems that FreeRTOS timers are not directly used here. Instead the timer APIs are from ESP IDF (Timer - ESP32 - — ESP-IDF Programming Guide v4.2.3 documentation).

If so, the best way to get an answer would be to ask in Espressif forums: