Page 1 of 1

ESP32-S3 GPIO翻转速度怎么这么慢呢?

Posted: Sat May 21, 2022 3:27 am
by pyg111
示例代码改了改,基本上直接操作寄存器了,60ns翻转,请教各位高工正常么?是否还能提高?实际项目中要模拟一个通信协议,至少要20到30ns翻转才行。

Re: ESP32-S3 GPIO翻转速度怎么这么慢呢?

Posted: Sat May 21, 2022 4:07 am
by ESP_morris
可以试试用CPU指令去翻转GPIO:https://docs.espressif.com/projects/esp ... _gpio.html

想要活的最高的翻转速率,记住直接写内联汇编

Re: ESP32-S3 GPIO翻转速度怎么这么慢呢?

Posted: Sat May 21, 2022 4:09 am
by ESP_morris
另外,真不建议使用gpio去模拟任何协议,尤其是在一个RTOS环境下。你可以看看能否用RMT硬件构造出你要的时序:https://docs.espressif.com/projects/esp ... s/rmt.html

Re: ESP32-S3 GPIO翻转速度怎么这么慢呢?

Posted: Wed May 25, 2022 1:52 am
by ESP_Yake
同意,RMT 硬件非常灵活,协议一般的格式 RMT 都可以搞的定,GPIO模拟翻转的太频繁容易导致系统不稳定