STM32F1 - GPIO外设

2024-02-13 13:20
文章标签 gpio 外设 stm32f1

本文主要是介绍STM32F1 - GPIO外设,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

GPIO

  • 1> 硬件框图
  • 2> 工作模式


1> 硬件框图

1


2> 工作模式

2

C语言描述

/** * @brief  Configuration Mode enumeration  */typedef enum
{ GPIO_Mode_AIN = 0x0,			 // Analog Input    模拟输入 GPIO_Mode_IN_FLOATING = 0x04,	 // input floating  浮空输入GPIO_Mode_IPD = 0x28,			 // Input pull-down 下拉输入GPIO_Mode_IPU = 0x48,			 // Input pull-up   上拉输入GPIO_Mode_Out_OD = 0x14,		 // Output open-drain  开漏输出GPIO_Mode_Out_PP = 0x10,       // Output push-pull 推挽输出GPIO_Mode_AF_OD = 0x1C,        // Alternate function push-pull 复用推挽输出GPIO_Mode_AF_PP = 0x18         // Alternate function open-drain 复用开漏输出
}GPIOMode_TypeDef;

这篇关于STM32F1 - GPIO外设的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/705632

相关文章

A20 操作GPIO口

例如:先在 Sys_config.fex文件中 [1302_para] 1302_used      = 1 1302_clk             = port:PD05<1><default><default><0> 1302_dat             = port:PD06<1><default><default><0> 1302_rs

第二章 感受Mac 之美-惊艳从Mac 外设开始,一周后的使用感受

期望已久,同时老婆也是极力推荐说,既然是吃饭的家伙,那么就下点血本投资下自己,原来那台已经满足不了你现在的工作效率了,继续沿用,得不偿失啊。 衡量了一下目前的情况,同时考虑到自己也是一个程序员爸爸了,也有房贷在身,所以去没有选择 16g 内存,512g 的 ssd,15.4 或者新版 16 寸大屏幕的高配,而是选择了比较适合我现阶段的配置的【Apple 2019 款 MacBook Pro 13

STM32F1 HAL库笔记0

参考UM1850  Description of STM32F1 HAL and low-layer drivers 1、STM32Cube 包括:         • STM32CubeMX,图形软件配置工具,使用图形向导生成 C 初始化代码。         • 嵌入式软件平台,按系列提供(例如用于STM32F1的STM32CubeF1),包括:         ——STM32Cube

Linux中mount挂载外设

mount挂载外设 -------------------          1.右键client右下角的光盘图标 ->设置          2.iso文件                   选择一个iso镜像文件。          3.右键client右下角的光盘图标 ->连接.          4.创建文件夹/mnt/cdrom                   $>su ro

新路程------sil9135 hi3516a gpio功能确认

首先确认SCDT管脚 数据手册解释: 也就是hi3516端应该配置为in,这个pin用来表示有video进来,那么进来前后,pin的状态是如何变化的呢? 还有编程手册里 有寄存器可以读取这个SCDT的值,那么还要这个pin干什么呢?不太理解,以后解释 接下来是int pin,中断好配, hi3516a这边是gpio11_2,先看是否配成gpio /usr #

【STM32开发】GPIO最全解析及应用实例

目录 【1】GPIO概述 GPIO的基本概念 GPIO的应用 【2】GPIO功能描述 1.IO功能框图 2.知识补充 3.功能详述 浮空输入 上拉输入 下拉输入 模拟输入 推挽输出 开漏输出 复用开漏输出和复用推挽输出 【3】GPIO常用寄存器 相关寄存器介绍 4个32位配置寄存器 2个32位数据寄存器 1个32位 置位/复位寄存器 2个32位 复用功能配置寄存器 常用寄存器详述 GPIO端

Unity接入飞行遥杆外设

readme 最近有朋友玩DSC,对于摇杆操控很感兴趣,然后想要接入外设来子级设计一套飞行逻辑。 设备测试 这里使用的设备是罗技X56摇杆套件、图马斯特摇杆套件 Unity使用插件 Rewired 场景搭建 创建空对象,挂载输入脚本:InputManager 接入硬件后,在右侧 Joy数组,会有遥杆名称,根据名称,展开以下的按键或者向量,即获得遥杆的操作值。 脚本测试 创建测试脚

stm32之I2C通信外设

系列文章目录 1. stm32之I2C通信协议 2. stm32之软件I2C读写MPU6050陀螺仪、加速度传感器应用案例 文章目录 系列文章目录前言一、I2C通信外设1.1 I2C外设简介1.2 软件模拟和硬件外设对比 二、I2C外设电路结构2.1 I2C框图2.2 I2C基本结构 三、I2C外设时序3.1 主机发送3.1.1 起始信号生成 (EV5)3.1.2 发送从机地址和方向

STM32基础篇:SPI片上外设

SPI外设简介 STM32芯片内部集成了SPI片上外设,可由硬件自动执行时钟生成、数据收发等功能,减轻CPU负担。对于STM32F103C8T6,其SPI资源有SPI1、SPI2。 一些参数配置: 8位/16位数据帧高位先行/低位先行时钟频率:PCLK/(2,4,8,16,32,64,128,256)支持多主机模型、主或从操作可精简为半双工/单工通信支持DMA兼容I2S协议 【注意】SPI

集成电路学习:什么是GPIO通用输入输出

GPIO:通用输入输出         GPIO,全称General Purpose Input/Output,即通用输入/输出端口,是嵌入式系统中非常重要的基本硬件资源之一。以下是对GPIO的详细解析: 一、GPIO的定义与功能         GPIO是一种非常灵活的接口,可以实现数字输入、数字输出、模拟输入、模拟输出等多种功能。它作为微控制器、嵌入式系统或其他电子设备与外部世界进行