通用输入/输出接口(
GPIO)
ESP8266EX共有17个GPIO管脚,通过配置适当的寄存器可以给它们分配不同的功能。
每个GPIO都可以配置为内部上拉/下拉,或者被设置为高阻。当被配置为输入时,可通过读取寄存器获取输入值;输入也可以被设置为边缘触发或电平触发来产生
CPU中断。简言之,IO管脚是双向、非反相和三态的,带有三态控制的输入和输出缓冲器。
这些管脚可以与其他功能复用,例如
I2C、l2S、
UART、
PWM、旧R遥控等。
在低功耗模式下,GPIO可被设定为保持状态。例如,当
芯片断电,所有翰岀使能
信号都可以被设定为保持低功耗状态。
选择性的保持功能可以应需植入IO中。当IO不由内外部电路驱动时,保持功能可以被用于保持上次的状态。保持功能给管脚引入一些正反馈。因此,管脚的外部驱动必须强于正反馈。脱离保持状态所需的驱动力很小,在5μA之内。
安全数字输入/输出接口(
SDIO)
ESP8266EX拥有1个从机SDIO接口,接口管脚定义如下表所示。支持4位25MHz SDIOv1.1和4位50MHZ SDIO V2.0。
串行外设接口(
spi/HSPI)
ESP8266EX拥有1个通用从机/主机SPI,1个从机SDIO/SPI,和1个通用从机/主机HSPI。所有接口的功能均由硬件实现。
功能综述:ESP8266的16个通用O的管脚位置和名称如下表所示。
ESP管脚定义
参数配置在参数配置过程中,给出3个应用场景。
用户可以此应用场景为例,配置其他的GPIO。
应用场景:
配置MTD输出高电平,并使能其上拉。
配置MTD为输入模式,并获取其电平状态。
配置MTD为下降沿触发中断。
SDIO通信SPI兼容模式
该协议使用ESP8266的SDIO
模块与其他的
处理器的SP|主机进行通信。在电气接口方面,协议通过4路信号线实现,包括SPI协议中的SCLK、MOSI、M
ISO(注意没有CS信号)与1路中断信号。
要使用EPs8266 SDIO通信,其程序下载方式与常规情况有所不同。由于ESP8266启动时,默认读取程序的SPI接口与SDIO接口复用相同的芯片管脚,因此要使用SDIO模块通信协议,ESP8266需要以SDIO模式下启动,随后主机通过SDO下载部分的程序到ESP8266的RAM中以启动芯片,而大部分直接由 CPU CACHE调用 FLASH的程序则可以事先用烧录工具写入与HSPI接口相连接的FLASH芯片中ESP8266 SDIO的接收发送的数据直接由内部支持链表检索的DMA模块操作ESP8266可以不通过CPU参与,高效地通过內存映射链表的地址完成SDIO数据包的收发
文件下载请回复