ESP32-S3 芯片集成了多个需要与外界通讯的外设。由于芯片封装尺寸小、管脚数量有限,传送所有输入输出信号的唯一方法是管脚多路复用。管脚多路复用由软件可编程的寄存器控制。 管脚分类 IO 管脚 每个IO 管脚都预设了 IO MUX 和GPIO 功能 部分IO 管脚预设了 RTC 功能 部分管脚预设了模拟功能 模拟管脚,专用于模拟功能 ...
void led_init(void); /* 初始化LED */ 作者巧妙地编写了LED(x)宏,用于控制IO1管脚的电平状态。当x为1时,该宏会设置IO1管脚输出高电平;反之,则输出低电平。此外,作者还定义了LED_TOGGLE()宏,它能够实现IO1管脚电平状态的快速翻转。这些宏的实现均基于之前小节所介绍的函数,使得对LED的控制变得简洁而高效。
第一条通道(①)无需经过GPIO SYNC模块的同步处理,而是通过IO_MUX_n_REGIO寄存器(该寄存器的IO_MUX_MCU_SEL位作用为信号选择IO MUX功能,为选择Function 0,为1选择Function 1(GPIO),Function功能请看《esp32-s3_technical_reference_manual_cn.pdf》章节6.12 IOMUX管脚功能列表)配置进入GPIO交换矩阵,然后...
尽管如此,这些管脚均具备通用IO功能,并且可以通过内部IO MUX(复用矩阵)灵活复用为其他功能,这充分展现...
然后通过IO_MUX_n_REGIO寄存器(该寄存器的IO_MUX_MCU_SEL位的作用是信号选择IO MUX功能,为0选择...
尽管如此,这些管脚均具备通用IO功能,并且可以通过内部IO MUX(复用矩阵)灵活复用为其他功能,这充分展现...
第一条通道(①)无需经过GPIO SYNC模块的同步处理,而是通过IO_MUX_n_REGIO寄存器(该寄存器的IO_MUX...
IOMUXC_SetPinMux(IOMUXC_UART1_CTS_B_GPIO1_IO18,0); //GPIO复用初始化 IOMUXC_SetPinConfig(IOMUXC_UART1_CTS_B_GPIO1_IO18,0xF080); //GPIO电气初始化 key_config.direction = kGPIO_DigitalInput; //GPIO设置为输入方向 key_config.interruptMode = kGPIO_IntFallingEdge; //GPIO中断信号为下降...
第一条通道(①)无需经过GPIO SYNC模块的同步处理,而是通过IO_MUX_n_REGIO寄存器(该寄存器的IO_MUX_MCU_SEL位作用为信号选择IO MUX功能,为0选择Function 0,为1选择Function 1(GPIO),Function功能请看《esp32-s3_technical_reference_manual_cn.pdf》章节6.12 IO MUX管脚功能列表)配置进入GPIO交换矩阵,然后输入信号...
uint32_t FSMC_DataAddressMux; //设置地址总线与数据总线是否复用; uint32_t FSMC_MemoryType; //设置存储器类型; uint32_t FSMC_MemoryDataWidth; //设置存储器的宽度; uint32_t FSMC_BurstAccessMode; //设置是否支持突发模式,只支持同步类型的存储器; ...