1. STM32 输入输出切换的概念 STM32 的 GPIO(General Purpose Input Output)引脚可以被配置为输入或输出模式,以适应不同的应用需求。输入输出切换是指在程序中动态地改变某个引脚的模式,使其能够在输入和输出之间灵活切换。这种灵活性使得 STM32 在处理复杂任务时更加高效和灵活。
使用两个晶体管输出高低电平,适用于需要快速切换的场景。 开漏输出 🚪 只有低电平驱动,需外部上拉电阻,适用于低电平驱动的场合。3️⃣ 复用模式与模拟模式 复用模式 🔄 GPIO可以作为外设接口,如UART、I2C、SPI、TIM等,引脚可以复用为其他外设的信号线。 模拟模式 🌐 将GPIO配置为模拟模式,常用于ADC输入或D...
输出驱动器被禁止,模拟和复用功能输入也不起作用。施密特触发器输入打开,CPU从输入数据寄存器读取IO口状态。 模拟输入模式(P4-外部上拉或下拉不起作用):在这种模式下,GPO无效,引脚直接接入内部ADC。 开漏输出模式(P5-CPU往BSRR寄存器输入一个值):CPU往BSRR寄存器输入一个值,然后反映到输出数据寄存器。如果设置对应IO...
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;// 复用推挽输出模式GPIO_InitStruct.Pull = GPIO_NOPULL;// 不设置上拉或下拉GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;// GPIO速度设置为高速HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 复用开漏输出(AF Open-Drain Output):复用开漏输出模式允许将GPIO引脚...
(1)浮空输入浮空输入,就是浮起来,飘忽不定的,这时候GPIO的电平是不确定的,完全由外部决定,外部输入高电平就是高,输入低电平就是低;当外部没有电平输入时(也就是悬空),该端口的电平是不确定的,不能确定是高电平或则时低电平,可以理解为不高不低的电平。
STM32微控制器的GPIO(通用输入输出)端口非常灵活,可以配置为多种工作模式以适应不同的应用场景。以下是STM32 GPIO的8种输入输出模式的详细介绍和代码示例。 1. 输入模式 1.1 浮空输入(Input Floating) 在浮空输入模式下,GPIO引脚没有上拉或下拉电阻,直接暴露给外部电路,其电平状态完全由外部电路决定。这种模式常用于...
在STM32中,GPIO引脚的输入输出操作是基础且常见的操作。GPIO引脚可以被配置为输入模式用于读取外部信号,也可以配置为输出模式用于控制外部设备。本文将详细介绍在STM32中如何进行GPIO引脚的输入输出操作,以及相关的代码示例。 1. GPIO引脚的输入操作 当GPIO引脚配置为输入模式时,可以从外部读取信号状态。以下是配置和读取...
操作方式:在 main()函数里进行初始化操作,包括 GPIO 端口配置、外设输入端口配置、中断线映射以及中断优先级设置等。 5.中断处理函数 操作方式:编写相应的中断处理函数,在程序被触发时被调用。 三、 STM32 单片机 GPIO 输出模式 GPIO 输出模式是将单片机内部计算结果通过 GPIO 端口输出到外部,是 STM32 单片机 GPIO...
在STM32中,我们会要使用程序来对I/O口进行控制,当我们使用I/O口时,我们就需要知道在程序中我们需要这个I/O口来实现什么功能,是输入还是输出。 1、使用输出模式 I/O口常用的输出方式有推挽输出和开漏输出。 (1)推挽输出(GPIO_Mode_Out_PP):可以输出高、低电平,连接数字器件。