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...
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 2.2开漏输出(Open-Drain Output) 开漏输出模式下,GPIO引脚只能输出低电平或高阻态,需要外部上拉电阻来实现高电平输出,常用于I2C等通信接口。 GPIO_InitStruct.Pin = GPIO_PIN_5; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD; GPIO_InitStruct.Pull = GPIO_NOPULL...
在STM32微控制器中,常见的输入输出(GPIO)模式有八种,分别是推挽输出、开漏输出、复用推挽输出、复用开漏输出、浮空输入、上拉输入、下拉输入和模拟输入。下面我将为你解释每种模式的特点和区别,并提供相应的示例代码。 文章目录 介绍 区别 初始化和配置
(1)浮空输入浮空输入,就是浮起来,飘忽不定的,这时候GPIO的电平是不确定的,完全由外部决定,外部输入高电平就是高,输入低电平就是低;当外部没有电平输入时(也就是悬空),该端口的电平是不确定的,不能确定是高电平或则时低电平,可以理解为不高不低的电平。
操作方式:在 main()函数里进行初始化操作,包括 GPIO 端口配置、外设输入端口配置、中断线映射以及中断优先级设置等。 5.中断处理函数 操作方式:编写相应的中断处理函数,在程序被触发时被调用。 三、 STM32 单片机 GPIO 输出模式 GPIO 输出模式是将单片机内部计算结果通过 GPIO 端口输出到外部,是 STM32 单片机 GPIO...
2. GPIO输出配置 STM32的GPIO输出配置涉及以下几个步骤: 使能GPIO时钟:首先需要使能GPIO端口的时钟。 配置GPIO模式:将GPIO引脚配置为输出模式,可以选择推挽输出或开漏输出。 设置输出速度:根据需要设置GPIO引脚的输出速度,STM32提供了低速、中速、高速和极高速几种选择。 初始化GPIO:使用HAL库函数初始化GPIO。 3. 代...
在STM32中,我们会要使用程序来对I/O口进行控制,当我们使用I/O口时,我们就需要知道在程序中我们需要这个I/O口来实现什么功能,是输入还是输出。 1、使用输出模式 I/O口常用的输出方式有推挽输出和开漏输出。 (1)推挽输出(GPIO_Mode_Out_PP):可以输出高、低电平,连接数字器件。