在STM32中如何配置片内外设使用的IO端口

发布者:EtherealBeauty最新更新时间:2015-04-14 来源: eechina关键字:STM32  片内外设  IO端口 手机看文章 扫描二维码
随时随地手机看文章
首先,一个外设经过配置输入的时钟和初始化后即被激活(开启)。

如果需要使用该外设的输入输出管脚,则需要配置相应的GPIO端口;否则该外设对应的输入输出管脚可以做普通GPIO管脚使用。

STM32的输入输出管脚有下面8种可能的配置:

  1. 浮空输入
  2. 带上拉输入
  3. 带下拉输入
  4. 模拟输入
  5. 开漏输出
  6. 推挽输出
  7. 复用功能的推挽输出
  8. 复用功能的开漏输出

对应到外设的输入输出功能有下述三种情况:

一、外设对应的管脚为输出:需要根据外围电路的配置选择对应的管脚为复用功能的推挽输出或复用功能的开漏输出。
二、外设对应的管脚为输入:则根据外围电路的配置可以选择浮空输入、带上拉输入或带下拉输入。
三、ADC对应的管脚:配置管脚为模拟输入。

这一点在手册中没有十分明确地说明,我们已经要求写手册的人在下一版本的手册中加入。
关键字:STM32  片内外设  IO端口 引用地址:在STM32中如何配置片内外设使用的IO端口

上一篇:STM32的USART发送数据时如何使用TXE和TC标志
下一篇:如何使用STM32的USB非控制端点发送多个数据包

推荐阅读最新更新时间:2024-03-16 13:58

STM32系列可通过FMSC接口外扩并口SRAM
STM32MCU一般情况下配置有1~2MB双块Flash存储器和256KB SRAM,在某些应用设计中会出现内置RAM不足的情况,需要对STM32单片机进行外扩RAM的处理,可以选择更换更高RAM容量的单片机,除了价格贵还需要涉及其他被动器件的更改,STM32系列可以通过FMSC接口外扩并口SRAM,比如采用ISSI的IS62WV51216, IS62WV51216 SRAM芯片是一个8M容量,组织结构为512K*16的高速率低功耗静态随机存储器。IS62WV51216高性能CMOS工艺制造。高度可靠的工艺水准再加创新的电路设计技术,造就了这款高性能,低功耗的器件。使用IS62WV51216的片选引脚和输出使能引脚,可以简单
[单片机]
<font color='red'>STM32</font>系列可通过FMSC接口外扩并口SRAM
STM32 FSMC 驱动80总线液晶屏的方法的解释
这里先看TFT液晶屏所谓的80时序图: 当我们对比之后发现STM32的FSMC的SRAM时序和80总线很相近,也可以套用: 在这里只要把地址线当成RS就可以相当于80时序了,具体实现方法是这样的: 把A0连接到RS,那么当我对0地址进行读写方式的时候A0将会输出0,这也就相当于命令的读写,当我地1地址进行读写的时候,那就相当于对数据的读写,这样就巧妙的避开了地址的问题,因为液晶是地址数据复用的,我们在代码里也可以看到这个结构体: typedef struct { vu16 LCD_REG; vu16 LCD_RAM; } LCD_TypeDef; //使用NOR/SRAM的 Bank1.sector4,地址位HAD
[单片机]
一步步写STM32 OS【四】OS基本框架
一、上篇回顾 上一篇文章中,我们完成了两个任务使用PendSV实现了互相切换的功能,下面我们接着其思路往下做。这次我们完成OS基本框架,即实现一个非抢占式(已经调度的进程执行完成,然后根据优先级调度等待的进程)的任务调度系统,至于抢占式的,就留给大家思考了。上次代码中Task_Switch实现了两个任务的切换,代码如下: void Task_Switch() { if(g_OS_Tcb_CurP == &TCB_1) g_OS_Tcb_HighRdyP=&TCB_2; else g_OS_Tcb_HighRdyP=&TCB_1; OSCtxSw(); } 我们把要切换任务指针付给跟_OS_Tcb_HighRdyP
[单片机]
一步步写<font color='red'>STM32</font> OS【四】OS基本框架
stm32 中断系统
stm32f103中有60个中断,现阶段了解的中断有:定时器中断,串口中断,GPIO中断 中断第二级开关:NVIC 寄存器: ISER 中断使能寄存器 ICER中断清除寄存器 IP中断优先级寄存器 还有一些其他的寄存器我们现阶段用不到 ISPR中断使能悬起寄存器ICPR中断清除悬起寄存器IABR中断有效位寄存器STIR软件触发中断寄存器 他们都属于NVIC_Type结构体中的成员,直接调用更改内容 库函数文件包含在misc.c和misc.h 配置中断步骤:1.使能外设中断 2.设置中断优先级分组,初始化NVIC——InitTypeDef结构体设置抢占优先级和响应优先级,使能中断 中断源在stm32f10x.h文件的
[单片机]
基于STM32智能门禁系统(阿里云)
1. 前言 随着社会进步,生活质量提高,尤其是网络技术和计算机越来越和我们的生活紧密联系,这给社会的信息化的安全带来了很多新挑战,有些简单身份识别方式,因其局限性逐渐暴露出其自身缺点,人们开始寻找更加安全性的身份识别方式,由于生物特征具有唯一性和确定性并能随身携带,简单易用等优点,用生物特征确认所有者信息一直是人们所注重的身份识别方式,尤其是近年来智能科技的飞速发展,人们慢慢得不再满足门锁、钥匙、门禁卡等手工安防设备,所以在人类社会发展过程中指纹识别技术应运产生。指纹识别技术具有很强的优势:指纹是人体的一大特点,人类指纹相同的概率几乎为零,等同于说指纹是每个人生来就有、无可替代的密码。因此我相信指纹识别技术一定前景广阔,深受用户喜
[单片机]
基于<font color='red'>STM32</font>智能门禁系统(阿里云)
STM32】HAL库-通用定时器
简介 通用定时器是一个通过可编程预分频器驱动的16位自动装载计数器构成。 它适用于多种场合,包括测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)。 使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。 每个定时器都是完全独立的,没有互相共享任何资源。 时基单元 软件可以读写计数器CNT、自动重装载寄存器ARR和预分频寄存器PSC,即使计数器运行时也可以操作。 当前计数值寄存器CNT 向上计数,可随时修改 自动重装载寄存器ARR 可随时修改,具有影子寄存器,根据TIMx_CR1寄存器中的自动重装载预加载使能位(ARPE),写入ARR寄存器的内容能够立即或
[单片机]
【<font color='red'>STM32</font>】HAL库-通用定时器
STM32复位/时钟控制
========================== Reset/Clock Control ======================= 1、时钟安全系统(CSS) 时钟安全系统被激活后,时钟监控器将实时监控外部高速振荡器;如果HSE时钟发生故障,外部振荡器自动被关闭,产生时钟安全中断,该中断被连接到Cortex-M3的NMI的中断;同时CSS将内部RC振荡器切换为STM32的系统时钟源(对于STM32F103,时钟失效事件还将被送到高级定时器TIM1的刹车输入端,用以实现电机保护控制)。 操作流程: 1)、启动时钟安全系统CSS: RCC_ClockSecuritySystemCmd(ENABLE); (
[单片机]
基于STM32单片机的红外测温仪的设计与实现
红外测温仪是一种将红外技术与微电子技术相结合的新型温度测量仪器。与传统接触式测温仪器相比,具有测温精度高、非接触、不影响被测对象温度场、响应速度快及稳定性好等一系列优点,在电力、石油、化工、医疗等领域得到广泛应用 。 热释电红外测温仪是利用热释电效应工作的一种新型红外测温仪。与其他传统测温仪相比,具有不需制冷、能在室温下工作和光谱响应宽等优点,且其灵敏度高、响应速度快、抗干扰能力强 。本文利用热释电探测器,结合32 bit ARM核处理器低功耗、高性能和低成本的优点,设计了一个以ARM微控制器STM32为核心的红外测温仪。 1 红外测温的原理 一切温度高于绝对零度的物体都在不停地向周围空间发出红外辐射能量,其辐射能量的大小及
[单片机]
基于<font color='red'>STM32</font>单片机的红外测温仪的设计与实现
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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