Page 1 of 1

ESP32S2硬件定时器中断翻转GPIO

Posted: Wed Dec 29, 2021 2:41 am
by handsomepxm
使用ESP32S2作为平台,设置硬件定时器每隔500us调用一次中断函数,在中断函数里面翻转一个GPIO的管脚;用逻辑分析仪能抓到一个周期为1ms,脉宽为500us的方形波形;但是初始化ESP32S2的WIFI功能后,硬件定时器的中断函数被延迟执行(怀疑受WIFI的中断影响),方形波形的脉宽有时候会被拉长,导致方波的波形不均匀;
}KPH0`MKN26MAYZ0AFUV]1R.png
}KPH0`MKN26MAYZ0AFUV]1R.png (1.81 KiB) Viewed 7298 times

Re: ESP32S2硬件定时器中断翻转GPIO

Posted: Wed Dec 29, 2021 12:15 pm
by ESP_ICY
WiFi 中断的优先级比较高,建议可以换一个外设来实现这个功能,比如用LEDC

Re: ESP32S2硬件定时器中断翻转GPIO

Posted: Thu Dec 30, 2021 8:39 am
by handsomepxm
请问有没有办法把WIFI的中断等级降低?(比硬件定时器的中断等级还要低);因为项目对WIFI的通信要求不严格,但是对时序输出的要求比较高。

Re: ESP32S2硬件定时器中断翻转GPIO

Posted: Fri Dec 31, 2021 3:22 am
by DJZ1992
如果是PWM,可以用LEDC。