STM32F4的GPIO口配置模式

发布者:数字舞者最新更新时间:2021-02-20 来源: eefocus关键字:STM32F4  GPIO口  配置模式 手机看文章 扫描二维码
随时随地手机看文章

STM32F4 每组通用 I/O 端口包括 4 个 32 位配置寄存器(MODER、OTYPER、OSPEEDR和 PUPDR)、2 个 32 位数据寄存器(IDR 和 ODR)、1 个 32 位置位/复位寄存器 (BSRR)、1 个 32 位锁定寄存器 (LCKR) 和 2 个 32 位复用功能选择寄存器(AFRH 和 AFRL)等。


这样,STM32F4 每组 IO 有 10 个 32 位寄存器控制,其中常用的有 4 个配置寄存器+2 个数据寄存器+2 个复用功能选择寄存器,共 8 个。


STM32F4 的 IO 可以由软件配置成如下 8 种模式中的任何一种:


(1)GPIO_Mode_AIN 模拟输入 

(2)GPIO_Mode_IN_FLOATING 浮空输入

(3)GPIO_Mode_IPD 下拉输入

(4)GPIO_Mode_IPU 上拉输入

(5)GPIO_Mode_Out_OD 开漏输出

(6)GPIO_Mode_Out_PP 推挽输出

(7)GPIO_Mode_AF_OD 复用开漏输出

(8)GPIO_Mode_AF_PP 复用推挽输出


平时接触的最多的也就是推挽输出、开漏输出、上拉输入这三种,


推挽输出:可以输出高,低电平,连接数字器件; 推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源低定。


关键字:STM32F4  GPIO口  配置模式 引用地址:STM32F4的GPIO口配置模式

上一篇:STM32F4寄存器与IO输入输出学习
下一篇:STM32F4关于DMA传输向GPIO口的开发

推荐阅读最新更新时间:2024-11-10 13:03

stm32F4 串口DMA+环形缓冲区的实现
下面是串口DMA+环形缓冲区的实现,将读写接口抽象出来,实现不定长度的数据收发。 关于环形缓冲区参考: http://blog.csdn.net/jieffantfyan/article/details/53572103 /****************************************************************************** * Copyright (C) 2016, roger * All rights reserved. * * 文件名称: tty.h * 摘 要:控制台驱动 * * 当前版本: 3.0 * 作 者: roger *
[单片机]
STM32F429--RCC时钟树
STM32F429–RCC时钟树简介 RCC全称:reset clock config ,复位和时钟控制,在中文参考手册的第六章 系统时钟: SYSCLK,首选PPL为系统时钟,可达180MHZ 时钟树 :单片机所有的时钟 学前概念须知: STM32F429有5条总线 越高时钟越快由低到高分别是 : APB1 -- APB2– AHB1– AHB2– AHB3 HSE: 高速的外部时钟,板子采用无源晶振,设置为25M,精度较高,一般配置为这个。 HSI: 高速的内部时钟,为16M,当HSE故障时,自动切换到HSI,直到HSE启动. PLLCLK:锁相环时钟 HSE- PLL- 倍频到180M M/N/P 系统时钟:来源
[单片机]
<font color='red'>STM32F4</font>29--RCC时钟树
STM32F4 CubeMX HAL CAN 使用步骤
(这仅仅是一个最简单的CAN示例Demo程序,仅作参考。最新的HAL库CAN的部分有所改变,不能直接使用该文方法。) STM32CubeMX版本: 固件库版本: 第一步分:CubeMX软件配置。 0、工程配置以及芯片选择这里就不再赘述了,最好是勾选为每个外设生成独立的.c源文件。 1、打开CAN外设。 2、配置芯片时钟树。这里我使用了芯片内部HSI RC,主时钟配置为168MHz。 3、CAN配置。 3.1配置波特率为1Mb/s。计算方法:42M/2/(14+6+1)==1M 3.2、使能RX0接收中断。 到这里配置已经完成了,这里我们只配置了部分选项,其余大部分都是采用的默认配置。点击工
[单片机]
<font color='red'>STM32F4</font> CubeMX HAL CAN 使用步骤
STM32F412擦除内部FLASH时间过长
1 前言 客户反馈在使用STM32F412的时候,擦除sector 8~11发现时间过长,从而导致意外触发IWDG复位。 2 问题分析 2.1 问题详情 通过与客户邮件和电话沟通,了解到客户主要是想使用内部FLASH暂时保存IAP升级时的程序数据,在IAP升级的过程中,需要首先擦除内部FLASH中一块足够大的空间,然后再写入升级数据。客户的工程中有使用到IWDG,喂狗间隔大约1.5S,客户的通过SysTick的方式计算出擦除Sector8大约需要2ms,因此认为若一次擦除sector8~11大约需要8ms,于是在代码中一次性擦除sector8~11后最后再来喂狗,但是,这样会触发IWDG复位,这个与预期不一致,固此产生疑问。
[单片机]
<font color='red'>STM32F4</font>12擦除内部FLASH时间过长
STM32F4的HAL库开启串口空闲中断
串口接收数据时,开启空闲中断后可在接收完成触发中断,再去做进一步处理,但找了半天没找掉HAL库的使能某中断的函数,以及判断是哪个中断触发的函数,原来在stm32f4xx_hal_uart.h中有相关宏定义。 使能中断的宏定义 __HAL_UART_ENABLE_IT(__HANDLE__, __INTERRUPT__) 判断是触发哪个中断的宏定义 __HAL_UART_GET_FLAG(__HANDLE__, __IT__) 清除IDLE的中断标志位的宏定义 __HAL_UART_CLEAR_IDLEFLAG(__HANDLE__) 我是要开启所有串口的空闲中断,所以在stm32f4xx_hal_uart.c中的H
[单片机]
SSD1963+STM32F4+RGB565 TFT调试
由于项目需要用到5.0寸触屏,选了一款RGB565接口的电容触摸屏,决定采用STM32F407+SSD1963的驱动方案,整个过程基本顺利,但中间也遇到了一些问题,折腾了两天,在网上看到很多网友也有遇到类似问题,好像都没有解决,决定把它分享出来,以免浪费不必要的时间。 当第一次做板回来,顺利点亮屏,研究了半天SSD1963手册,终于显示了红绿蓝三原色后,心里挺开心,觉得已经搞得差不多了。接着开始根据UI设计实现界面,这时奇怪的问题出来了,字体显示边缘总是不干净,有点模糊又有一点杂色,图标显示颜色都跟设计有差异,而且细节处也显得不清楚,最后发现只要不是单色,颜色都不能正常显示。由于红绿蓝三原色正常,一直认为硬件没问题,可能是软件初始
[单片机]
STM32F429 >> 15. IWDG_独立看门狗
STM32 有两个看门狗,一个是独立看门狗,另一个是窗口看门狗 独立看门狗用通俗一点的话来解释就是一个 12 位的递减计数器,当计数器的值从某个值一直减到 0 的时候,系统就会产生一个复位信号,即 IWDG_RESET。如果在计数没减到 0 之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作就是我们经常说的喂狗。看门狗功能由 VDD 电压域供电,在停止模式和待机模式下仍能工作。 IWDG 功能框图 ①. 独立看门狗时钟 独立看门狗的时钟由独立的 RC 振荡器 LSI 提供,即使主时钟发生故障它仍然有效。LSI 的频率一般在 30~60KHZ 之间,根据温度和工作场合会有一定的漂移,我们一般取 40KHZ。
[单片机]
<font color='red'>STM32F4</font>29 >> 15. IWDG_独立看门狗
低功耗模式下微控制器时钟配置应用
在微控制器的低功耗应用中,对时钟的设置是很重要的一个方面。不同类型的微控制器在低功耗模式下对时钟的配置也各有不同。飞思卡尔公司推出的增强型8位微控制器HCS08系列具有很强的低功耗性能。其中,HCS08系列里的MC9S08QG8在同类产品的基础上对低功耗应用下的时钟又有了进一步的改进。 1 MC9S08QG8及其内部时钟模块介绍 微控制器MC9S08QG8是飞思卡尔公司新推出的一款8位增强型微控制器。它是小封装、低功耗的产品,但这并不意味着它是 低端 的产品;相反,它是一个高度集成的、功能丰富的、适用于各种应用的低价位单片机。MC9S08QG8采用高性能、低功耗的HCS08内核,具有很高的集成度,还包括更长的电池寿命(即使工
[单片机]
低功耗<font color='red'>模式</font>下微控制器时钟<font color='red'>配置</font>应用
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved