Hello all,
does anybody know how the set Interrupt Prio in an Arduino project.
I have an rotary encoder with A/B Track exit and i am loosing pulses. Additionally i have several timer Interrupts Running and i dont know how to priorize without switching to Espressif IDF..
Hi.
I’m sorry for the delay in my response.
I’m not very experienced with this subject. But I think you need to create different tasks with different priorities. See the dual core unit for more information: https://rntlab.com/module-12/esp32-dual-core-create-tasks/
When creating a task, you can define its priority:
xTaskCreatePinnedToCore( Task1code, /* Function to implement the task */ "Task1", /* Name of the task */ 10000, /* Stack size in words */ NULL, /* Task input parameter */ 0, /* Priority of the task */ &Task1, /* Task handle. */ 0); /* Core where the task should run */
I’m not sure if this is useful for your project.
I also answered your other question here: https://rntlab.com/question/interrupt-allocation-to-core0/
Regards,
Sara