Search found 2 matches
- Fri Feb 28, 2025 11:13 am
- Forum: ESP-IDF 中文讨论版
- Topic: ESP32-S3 GPIO翻转速度怎么这么慢呢?
- Replies: 5
- Views: 7893
Re: ESP32-S3 GPIO翻转速度怎么这么慢呢?
补充一下,在社区中有人之前已经提过相关的话题了,参考:https://esp32.com/viewtopic.php?t=27963。 根据我的了解,大致的思路主要有四个: 1. 类似题主,使用hal库来提高反转的速度。优点是,方便,配置内容少。缺点是,操作还是不够底层,速度上不去。 2. 直接操作寄存器。相关寄存器为:GPIO.out_w1tc GPIO.out_w1ts GPIO.out1_w1ts.val GPIO.out1_w1tc.val 。至于为什么是四个,和引脚的序号有关,前32个引脚使用GPIO.out_w1tc GPIO.out_w1ts,33-34使用GPIO.out1_w...
- Fri Feb 14, 2025 9:52 am
- Forum: ESP-IDF 中文讨论版
- Topic: ESP32-S3 GPIO翻转速度怎么这么慢呢?
- Replies: 5
- Views: 7893
Re: ESP32-S3 GPIO翻转速度怎么这么慢呢?
可以直接反转io引脚寄存器,当前测试,反转io大概需要3个时钟周期,我是用esp32-s3,240mhz工作频率下,大概只有8ns左右。
参考
参考
Code: Select all
GPIO.out_w1ts = (1 << BLINK_GPIO);
GPIO.out_w1tsc = (1 << BLINK_GPIO);