GPIO是STM32与外设打交道的通道。
GPIO端口的保护二极管可以接3.3V或5V(标FT的管脚)两种直流电压,这使得IO端口可配置成兼容3.3V或5V两种电压信号。
STM32的GPIO管脚有8种配置方式(4输入+2输出+2复用输出):
(1)浮空输入(IN_FLOATING)
(2)带上拉输入(IPU)
在施密特触发器前加30k-50k的上拉电阻,好处是屏蔽IO口的干扰。
(3)带下拉输入()
在施密特触发器前加30k-50k的下拉电阻。
(4)模拟输入()
信号从1端口进入,从2端口进入AD模块。
(5)开漏输出
GPIO在输出模式下,有3种可选的输出速度:2MHZ,10MHz,50MHz、
(6)开漏复用输出
(7)推挽输出模式
(8)推挽复用输出模式
如果GPIO端口外界LED灯,则通常配置成推挽输出;如果接按键,则配置成上拉输入;如果接AD,则配置成模拟输入。
GPIO端口工作方式的配置
STM32的每个IO端口都有7个寄存器来控制,分别是:
(1)配置模式的2个32位的端口配置寄存器CRL和CRH
(2)2个32位的数据寄存器IDR和ODR
(3)1个32位的置位/复位寄存器BSRR
(4)1个16位的复位寄存器BRR
(5)1个32位的锁存寄存器LCKR
关键字:GPIO 工作原理 配置方法
引用地址:
GPIO的工作原理和配置方法
推荐阅读最新更新时间:2024-03-16 15:41
常见传感器分类和工作原理
传感器是能感受规定的被测量并按照一定的规律转换成可用输出信号的器件或装置。传感器有许多种,在先进测量技术这门课中提到了许多传感器,在现代工业生产尤其是自动化生产过程中,要用各种传感器来监视和控制生产过程中的各个参数,使设备工作在正常状态或最佳状态,并使产品达到最好的质量。因此可以说,没有众多的优良的传感器,现代化生产也就失去了基础。许多基础科学研究的障碍,首先就在于对象信息的获取存在困难,而一些新机理和高灵敏度的检测传感器的出现,往往会导致该领域内的突破。
1 位移传感器
传感器的分类是可以通过转换原理、用途、输出信号以及制作材料和工艺分。根据工作原理可以分为两大类,分别是物理传感器和化学传感器。目前最常用的传感器之一是
[嵌入式]
摇表的工作原理
与摇表表针相连的有两个线圈,一个同表内的附加电阻r串联;另一个和被测电阻r串联,然后一起接到手摇发电机上。当手摇动发电机时,两个线圈中同时有电流通过,在两个线圈上产生方向相反的转矩,表针就随着两个转矩的合成转矩的大小而偏转某一角度,这个偏转角度决定于两个电流的比值,附加电阻是不变的,所以电流值仅取决于待测电阻的大小。
[测试测量]
三元催化器的作用及工作原理
如今,国家对环境保护的要求越来越严苟,三元催化器日益成为汽车标配零件。一说起三元催化器,很多老司机应该知道,但大家知道三元催化器的作用和工作原理是什么吗? 三元催化器的作用--净化尾气 三元催化器,是安装在汽车排气系统中最重要的机外净化装置,它可将汽车尾气排出的CO、HC和NOx等有害气体通过氧化和还原作用转变为无害的二氧化碳、水和氮气。由于这种催化器可同时将废气中的工种主要有害物质转化为无害物质。随着环境保护要求的日益苛刻,越来越多的汽车安装了废气催化转化器以及氧传感器装置。它安装在发动机排气管中,通过氧化还原反应,二氧化碳和氮气,故又称之为三元(效)催化转化器。 当然三元催化器的主要作用是显而易见的,其起到的作用主要就
[嵌入式]
各类运动传感器工作原理揭秘
就在过去两年中,运动传感技术已经开始遍地开花——视频控制台、智能手机、电视遥控器和个人训练设备——就在我们给手机照片打上地理标签、玩视频游戏以及通过电视机和有线电视机顶盒进行频道冲浪之时。这些东西知道我们身处何方、我们的目标是什么、我们向哪里移动——上、下、四周和侧面。使这些成为可能的是大量更小、更便宜和更快的新型传感器。在经过最佳集成后,它们能通过空间和时间精确地跟踪我们的运动。这些传感器套件(加速度计、陀螺仪和磁力传感器)在跟踪运动方面具有令人吃惊的能力,特别是与如今无所不在的GPS结合在一起之后。
但这些微型传感器的潜力仍未被充分发掘,这里两个简单的原因。首先,提取出它们的数据并将这些数据整合成精确可靠的指向和跟踪信息是
[嵌入式]
AVR定时(计数)器工作原理
定时器是独立运行的,它不占用CPU的时间,不需要指令,只有调用对应的寄存器的时候才需要参与。 以AVR mega16为例,它有三个寄存器,timer0,timer1和timer2,T0和T2是8位定时器,T1是16位寄存器,T2为异步定时器,三个定时器都可以用于产生PWM。 以定时器T0来简单介绍定时器的操作方法,T0有三个寄存器可以被CPU访问,TCCR0,TCNT0,OCR0,下面看一段ICC生成的定时器初始化程序。 CODE: //TIMER0 initialize - prescale:8 // WGM: Normal // desired value: 1KHz // actual value: 1.000KHz (0.0
[单片机]
工业机器人构成、分类和工作原理
按照ISO 8373定义,它是面向领域的多关节手或多自由度的。工业机器人是自动执行工作的机器装置,是靠自身动力和控制能力来实现各种功能的一种机器。它可以接受人类指挥,也可以按照预先编排的程序运行,现代的工业机器人还可以根据技术制定的原则纲领行动。
——维基百科
01、 工业机器人构成
工业机器人主要由主体、驱动系统和三个基本部分组成。
主体 - 即机座和执行机构,包括臂部、腕部和手部,有的机器人还有行走机构。大多数工业机器人有3-6个运动自由度,其中腕部通常有1-3个运动自由度;
驱动系统 - 包括动力装置和传动机构,核心为减速器以及,用以使执行机构产生相应的动作;
[机器人]
STM32——GPIO(1)
【对单片机的操作就是控制IO口】 一、GPIO(通用输入输出口) 1、选定需要的引脚(对应哪一个IO口); 2、配置需要的功能(输入还是输出); 3、设置需要的高低电平; 二、GPIO寄存器 配置寄存器:输入还是输出 数据寄存器:保存输入电平或将要输出电平 位控制寄存器:控制电平的输出 锁定寄存器:设置某锁定引脚后,不能修改配置 每4位控制一个引脚。寄存器都是32位的。 三、STM32地址映射 Cortex-M3 有 32 根地址线,所以它的寻址空间大小为 2^32 bit=4GB。 ARM 公司设计时,预先把这 4GB 的寻址空间大致地分配好了。地址从 0x4000 0000 至 0x5FFF FFFF(
[单片机]
浅谈I2C总线工作原理与应用
一.简介
I2C(Inter-Integrated Circuit)总线是一种由Philips公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发。由于其简单性,如今方泛用于微控制器与各种功能模块的连接,可以说是学单片机的人,入门之后,必定要涉及到的。
I2C 总线实际上已经成为一个国际标准在超过100 种不同的IC 上实现,而且得到超过50 家公司的许可,正因为其简单和应用广泛,因此其功能也越来不满足人们的要求,其速度也从原来的100Kbit/S,增加了快速模式,其速度达400Kbit/S,再后来也增加了高速模式,其速度更达3.4Mbit/S。
二
[嵌入式]