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
所以测试下 模拟的
速度太慢了