Page 1 of 1

ESP32 GPIO速率慢

Posted: Tue Apr 20, 2021 9:57 am
by xiaohuihui
使用的是 demo代码,稍微修改下,使io口一直翻转,示波器查看io口电平变化间隔。
230ns 也就是 5m 以下的速率
这个速率是不是有点慢呀
还是需要设置什么吗

Re: ESP32 GPIO速率慢

Posted: Wed Apr 21, 2021 2:30 am
by ESP_Gargamel
用的什么 demo?用 gpio_set_level 改变电平状态?

Re: ESP32 GPIO速率慢

Posted: Wed Apr 21, 2021 6:22 am
by xiaohuihui
是的 就是使用 gpio_set_level

Re: ESP32 GPIO速率慢

Posted: Wed Apr 21, 2021 6:30 am
by xiaohuihui
我是使用 io口模拟spi驱动ili9341
发现刷屏速度有点慢

```c
gpio_pad_select_gpio(SPI_MOSI_PIN);
gpio_set_direction(SPI_MOSI_PIN, GPIO_MODE_OUTPUT);

#define SPI_MOSI_H gpio_set_level(SPI_MOSI_PIN,1)
#define SPI_MOSI_L gpio_set_level(SPI_MOSI_PIN,0)
```

Re: ESP32 GPIO速率慢

Posted: Wed Apr 21, 2021 8:12 am
by ESP_Gargamel
这个函数转成汇编有一定的执行周期,比较慢。为何不直接使用 SPI?

Re: ESP32 GPIO速率慢

Posted: Wed Apr 21, 2021 8:40 am
by xiaohuihui
硬件 spi有跑过 可达80m
所以测试下 模拟的
速度太慢了