ESP32S2硬件定时器中断翻转GPIO

handsomepxm
Posts: 3
Joined: Wed Dec 29, 2021 2:23 am

ESP32S2硬件定时器中断翻转GPIO

Postby handsomepxm » Wed Dec 29, 2021 2:41 am

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

ESP_ICY
Posts: 404
Joined: Mon Aug 23, 2021 11:10 am

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

Postby ESP_ICY » Wed Dec 29, 2021 12:15 pm

WiFi 中断的优先级比较高,建议可以换一个外设来实现这个功能,比如用LEDC

handsomepxm
Posts: 3
Joined: Wed Dec 29, 2021 2:23 am

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

Postby handsomepxm » Thu Dec 30, 2021 8:39 am

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

DJZ1992
Posts: 72
Joined: Fri Jul 09, 2021 9:15 am

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

Postby DJZ1992 » Fri Dec 31, 2021 3:22 am

如果是PWM,可以用LEDC。

Who is online

Users browsing this forum: No registered users and 75 guests