#define GPIO_AF_UART4 ((uint8_t)0x08) /* UART4 Alternate Function mapping */ #define GPIO_AF_UART5 ((uint8_t)0x08) /* UART5 Alternate Function mapping */ #define GPIO_AF_USART6 ((uint8_t)0x08) /* USART6 Alternate Function mapping */ #define GPIO_AF_UART7 ((uint8_t)0x08...
如PWM,LCD,UART,I2C,SPI2 GPIO的输入模式2.1 上拉和下拉当GPIO被用作数字输入时,管脚有三种状态...
复用推挽输出(AF Push-Pull Output): 特点:具有推挽输出的特性,可用于将GPIO引脚用作特定外设的功能。 应用场景:连接到外设的特殊功能引脚,如UART串口通信引脚、PWM输出等。 复用开漏输出(AF Open-Drain Output): 特点:具有开漏输出的特性,可用于将GPIO引脚用作特定外设的功能。 应用场景:连接到外设的特殊功能引脚,...
在嵌入式开发中,经常需要用到一些外部功能模块,比如LED、按键、蜂鸣器、温度传感器等,这些外设模块都比较简单,只需要MCU的GPIO与模块连接,控制引脚输出/读取高低电平即可。还有一些外部功能模块,需要多个引脚构成的“协议”进行通信,比如UART、I2C、SPI接口等。 如今的MCU大都采用引脚复用技术,即一个GPIO,即可以直接控制...
{GPIO_Mode_AIN=0x0,// 模拟输入GPIO_Mode_IN_FLOATING=0x04,// 浮空输入GPIO_Mode_IPD=0x28,// 下拉输入GPIO_Mode_IPU=0x48,// 上拉输入GPIO_Mode_Out_OD=0x14,// 开漏输出GPIO_Mode_Out_PP=0x10,// 推挽输出GPIO_Mode_AF_OD=0x1C,// 复用开漏输出GPIO_Mode_AF_PP=0x18// 复用推挽输出}...
每一个GPIO口都可以复用很多其他功能:I2C、UART串口 每一个GPIO口都有一个复位器,其中复位器将16路复用接入,AFRL->GPIO(0~7) AFRH-》GPIO(8~15) 三、配置GPIO口 (1)基本配置 ·GPIOx_MODER(32位) 一共有4中模式所以2位代表一组,共16组
(0xDA,OLED_CMD);//set com pin configuartion OLED_WR_Byte(0x12,OLED_CMD);// OLED_WR_Byte(0xDB,OLED_CMD);//set Vcomh OLED_WR_Byte(0x30,OLED_CMD);// OLED_WR_Byte(0x8D,OLED_CMD);//set charge pump enable OLED_WR_Byte(0x14,OLED_CMD);// OLED_WR_Byte(0xAF,OLED_CMD);//-...
复用指的是GPIO切换到CPU内部设备(比如SPI,I2C,UART等电路),也就是GPIO不是作为普通IO使用,是由内部设备直接驱动。推挽和开漏的特征同上。 3.4 四种输入模式 通过上面的引脚结构图可以得到如下三种方式 浮空输入:CPU内部的上拉电阻、下拉电阻均断开的输入模式。
时序模拟:模拟 SPI、I2C 和 UART 等常用接口的时序 2 STM32 的 GPIO 特性 多种工作模式:输出/输入...
在嵌入式开发中,经常需要用到一些外部功能模块,比如LED、按键、蜂鸣器、温度传感器等,这些外设模块都比较简单,只需要MCU的GPIO与模块连接,控制引脚输出/读取高低电平即可。还有一些外部功能模块,需要多个引脚构成的“协议”进行通信,比如UART、I2C、SPI接口等。