嵌入式STM32的GPIO口工作模式的介绍

发布者:jingyun最新更新时间:2022-12-21 来源: elecfans关键字:嵌入式  STM32  GPIO口  工作模式 手机看文章 扫描二维码
随时随地手机看文章

  一。输入模式

  1. 浮空输入

  浮空输入模式下,上拉和下拉两个开关断开,高或低电平通过施密特触发器到达输入数据寄存器,CPU可以通过读取输入数据寄存器从而读取到外部输入的高低电平值。

  2. 输入上拉模式

  上拉电阻开关连上,上拉电阻的阻值为30k-50k。

  3. 输入下拉模式

  下拉电阻开关连上。

  4. 模拟输入模式

  模拟输入方式时外部信号为模拟量,不是高低电平。

  注意信号没有经过施密特触发器。

  另外上拉下拉都无效。


关键字:嵌入式  STM32  GPIO口  工作模式 引用地址:嵌入式STM32的GPIO口工作模式的介绍

上一篇:嵌入式单片机之STM32F103C8T6最小系统板电路设计参考
下一篇:stm32f103系列引脚定义-功能图

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

首款Cortex-M7微控制器问世,STM32 F7将怎样惊艳市场?
意法半导体(ST)推出了首款采用ARM Cortex-M7内核的最新微控制器家族STM32 F7系列。 ST大中华与南亚区微控制器市场及应用总监 James Wiart在采访中表示,从2007年ST首先发布基于ARM Corte-M内核的STM32系列微控制器,到2010年ST首先发布全球最高性能的STM32微控制器,再到2014年STM32 F7最新系列的问世,基于ARM Cortex内核的STM32系列产品已经成为面向物联网、可穿戴设备等高性能、高复杂性应用领域的最佳选择。 ST大中华区与南亚区微控制器市场及应用总监James Wiart STM32 F7:惊艳性能的始 ST微控制器市场总监Daniel Colo
[单片机]
ANSIC几种特殊的标准定义(__FILE__、__LINE__、__STDC__···)
Ⅰ写在前面 为方便大家阅读,本文内容已经整理成PDF文件: http://pan.baidu.com/s/1gfHygyn 对于我们大部分使用单片机进行裸机开发的朋友来说,可能很少有人在程序中许多关键的地方打印一些关键信息。 有较大系统开发,或复杂系统开发经验的朋友一般都会在程序中输出很多调试信息,如在UCOS、freeRTOS、Linux等系统开发调试时打印许多关键信息。 1.我们在使用STM32库开发时,在stm32fxxx_conf.h文件下会发现如下这么一条语句: #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__F
[单片机]
STM32实战五 板载LED显示数据
写到第五章,终于有可以看见的结果了。不过磨刀不误砍柴功。正因为前面的基础,才有今天的成果,而且有一定的实用价值。封装一个BoardLED类,主要功能是利用板载LED显示数据,类似于 Morse code 电报码,以点亮时间的长短表示二进制数据的0和1,最多4位二进制,十进制15,可以扩展到更多。下面的程序显示主循环周期时间,单位1us,实际上可以用来显示设置运行状态。购买或开发不同的开发板,LED对应的脚号不同,修改程序对应的IO号即可。 BoardLED.h 代码中用到了前几章的封装类,需要前面的原程序,全部做完以后做一个总的封包,上传到资源库中。 #ifndef __BOARDLED__ #define __BOARD
[单片机]
<font color='red'>STM32</font>实战五 板载LED显示数据
stm32笔记:解决mdk编辑代码时的各种乱码问题
使用gb2_utf8(字符编码批量转换器), 解决mdk编辑代码时的各种乱码问题 mdk在 中英混合输入,退格,插入 时出现蛋疼的各种乱码问题 原理就是把所有的.c和.h文件的GB编码转为utf8编码,utf8不带bom 如下图 转换前要确认下原始编码,千万别搞错了 ,注意备份! -------------------------------------------------------- 修改前, 如果有文件可能有只读属性是不能修改的,,, 先要去除只读属性 批处理代码 批量去除文件(只读,系统,隐藏)属性.bat @echo off title 批量去除文件(只读,系统,隐藏)属性 attrib
[单片机]
<font color='red'>stm32</font>笔记:解决mdk编辑代码时的各种乱码问题
研华携手伙伴成立嵌入式Linux和Android联盟
2017年3月16日,全球智能系统领导厂商研华公司(股票代号:2395)在2017年纽伦堡嵌入式电子与工业计算机应用展(Embedded World)上与英研、诚迈、Canonical、Lineo、瑞相、RTSoft、Timesys、中科创达和Witekio共同宣布成立嵌入式Linux与Android联盟(Embedded Linux & Android Alliance, 以下简称“ELAA”)。此联盟主要在工业嵌入式市场推动开放、标准化的Linux和Android软硬件架构,所有成员将藉此联盟,建立完善的软硬件产业生态体系,来加速Linux & Android在嵌入式和工业物联网的发展,让软硬件开发者与终端使用者都能受益。
[嵌入式]
研华携手伙伴成立<font color='red'>嵌入式</font>Linux和Android联盟
MSP430——timerA
一、TimerA的4种工作模式 1.停止模式 用于定时器暂停,并不发生复位,所有寄存器现行的内容在停止模式结束后都可用。当定时器暂停后重新计数时,计数器将从暂停时的值开始以暂停前的计数方向计数。 2.增计数模式 捕获/比较寄存器CCR0用作Timer_A增计数模式的周期寄存器。因为CCR0为16位寄存器,所以该模式适用于定时器周期小于65536的连续计数情况。计数器TAR可以增计数到CCR0的值,当计数值与CCR0的值相等(或定时器值大于CCR0的值)时,定时器复位并从0开始重新计数。 3连续计数模式 在需要65536个时钟周期的定时应用场合常用连续计数模式。定时器从当前值计数到0FFFH后,又从0开始重新计数。 连续计数
[单片机]
MSP430——timerA
stm32之定时器彻底研究
这里介绍两种方式使用stm32的定时器:直接操作寄存器和使用st的官方的库文件。 相比较而言,直接操作定时器比较简洁,对着寄存器看十分明了。而使用库文件有一点晕头转向。 (个人观点) 程序如下:(以下程序在DX32的例程修改而来,使用的是比较古老的3.0固件库) 1、timer.c文件 #include STM32Lib\stm32f10x.h void TIM2_Configuration(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; u16 CCR1_Val = 4000; u16
[单片机]
基于ARM的嵌入式车载GPS定位系统设计
0 前言 车载定位系统作为车载信息系统的重要部分,利用GPS等装置,以一定精度实现车辆定位,包含位置、速度和行车方向等车辆姿态信息。继一些国家之后,我国一些科研院所和高校也开始研究自己的车载定位系统,市场空前的繁荣。但是传统系统功能单一、集成度不高。随着ARM处理器在全球范围的流行,32位的RISC嵌入式处理器已经成为嵌入式应用和设计的主流。同时嵌入式Linux是一个非常好的免费的操作系统内核,具有稳定、良好的移植性、优秀的网络功能、完备的各种文件系统的支持、以及标准丰富的API等特点。因此,本文提供了一套具有先进性及工程实用性的车载定位系统整体解决方案,使得系统的性能、集成度和可扩展性大大提高。 1 系统的硬件设计 1.1
[单片机]
基于ARM的<font color='red'>嵌入式</font>车载GPS定位系统设计
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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