173 2438 5004
KEROS加密芯片——品牌直销 | 免费样品 | 技术支持
当前位置:网站首页 > 资讯中心 正文 资讯中心

stm32f407的gpio模式

keros@mark 2023-03-18 资讯中心

STM32F407的GPIO口输入浮空怎么设置

GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN;

GPIO_InitStruct.GPIO_Pin = GPIO_Pin_3;

GPIO_InitStruct.GPIO_OType = GPIO_OType_OD;

GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;

GPIO_InitStruct.GPIO_Speed = GPIO_Speed_25MHz;

stm32f407复位之后所有端口被设置成什么方式

关于STM32的USART配置,需要完成以下几个步骤1,打开USART时钟2,配置PA9及PA10由于USART属于可选功能项所以TX要设置成GPIO_Mode_AF_PP;,即复用推挽输出RX用于数据输入,被设置成浮空输入这是由于STM32的IO口引脚总共只有以下几种模式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对于特殊功能模式,只有一个复用开漏及复用推挽。这两种都是用于输出的情况。所以RX只能被设置成浮空输入这不仅是USART,对于其他的如SPI也是如此。

为什么STM32F407ZGT6里,GPIO配置上拉输入后还要配置推挽输出和输出速度

GPIO寄存器上电之后会有一个默认值的,这个默认值可以通过技术手册查看到。Speed的配置应该和默认值是一样的

作为输入使用时OType本身就可以不配置,就算配置也不会有影响。这个参数是作为输出时候配置用的,输入可以忽略

求助:stm32f407VG实现简单GPIO功能出现问题

GPIOH-MODER = 0xFFFFFFF3; //设置PH1为输出

GPIOH-MODER = 0XFFFFFFF7;

改为:

GPIOH-MODER = 0xFFFFFFF3; //设置PH1为输出

GPIOH-MODER |= 0X00000004;

置1用或,置0用与。

stm32F407VG JTAG引脚怎么样设为普通IO

在stm32f4中不是这样的,STM32F4库函数中,已经取消了GPIO_PinRemapConfig()函数,对于复用功能,使用GPIO_PinAFConfig()函数了!

但是在GPIO_PinAFConfig()函数已经没有禁止JTAG/SW等选项了,而是复用到AF0~AF15线上,其中AF0是系统功能,STM32F4复位后JTAG对应的管脚的对应的功能就是AF0,(GPIO_AF_MCO=0) 所以这句可以不用:GPIO_PinAFConfig( , ,GPIO_AF_MCO);

直接配置GPIOx_MODER为输出,或输入模式即可,但是注意:STM32F4复位后JTAG对应的管脚的GPIOx_MODER值是0x02,即 复用功能!

所以直接配置GPIOx_MODER为所需的模式就可以了!

所以f4中,我们使用不用的jtag脚只需像平常使用其他io一样配置就好了

本文标签:stm32f407的gpio模式

产品列表
产品封装
友情链接