推荐阅读最新更新时间:2024-10-23 11:15
stm32所有I/O和控制引脚的电流能力
疑问 :所有I/O和控制引脚上的总注入电流(4) ±25 照这句话 理解如果点个 10mA的光耦 那只能点 2只半了??那这个电流也太小了点吧? 答案:在注2中给出了注入电流的定义:当VIN VDD时,有一个正向注入电流;当VIN VSS时,有一个反向注入电流。 从这个定义可以看出,注入电流与正常的输出电流和正常的入地的吸收(Sink)电流是不同的。注入电流是当VIN VDD时或当VIN VSS时才会出现,而正常的时候是不会有注入电流的。 正常的输出电流和正常的入地的吸收(Sink)电流的极限值分别是:I VDD 和I VSS ,它们分别有150mA。 请注意,这个表里的参数是极限值,即如果任何一个参数超过了这里列
[单片机]
STM32 JTAG引脚做普通I/O口用
1、开启AFIO时钟: RCC_APB2PeriphClockCmd (RCC_APB2Periph_AFIO, ENABLE) 2、改变指定管脚的映射GPIO_Remap_SWJ_Disable,SWJ完全禁用(JTAG+SW-DP): GPIO_PinRemapConfig (GPIO_Remap_SWJ_Disable, ENABLE) 3、改变指定管脚的映射GPIO_Remap_SWJ_JTAGDisable,JTAG-DP禁用+SW-DP 使能: GPIO_PinRemapConfig (GPIO_Remap_SWJ_JTAGDisable, ENABLE) 注意:注意顺序,一定要先使能复用时钟,再失能JATG。
[单片机]
利用两个I/O引脚将4×3矩阵键盘连接至微控制器
在基于微控制器(MCU)的项目中,矩阵式键盘常被用作输入设备。将矩阵键盘连接至微控制器的常规做法需使用微控制器的多个I/O引脚。然后MCU运用扫描算法来确认按住了哪些键。这种办法的一个弊端就是需要大量MCU的I/O引脚来连接键盘。例如,连接一个4×3键盘需7个数字I/O引脚。而当项目采用的是低引脚数MCU,或使用的MCU不具备足够的可用I/O引脚数时,就出现了问题。 对于这一问题,有两个解决办法:使用现成的I/O扩展器,或用一只电阻排,为每个键设定一个唯一的电压,然后使用模拟引脚来读取电压值,判断按住了哪个键。每个方案都有其不足之处。 由于在大多数情况下,I/O扩展器需通过特殊的通信协议(如I2C协议或SPI协议)
[单片机]
使用两个I/O引脚将4×3矩阵键盘连接至微控制器
在基于微控制器(MCU)的项目中,矩阵式键盘常被用作输入设备。将矩阵键盘连接至微控制器的常规做法需使用微控制器的多个I/O引脚。然后MCU运用扫描算法来确认按住了哪些键。这种办法的一个弊端就是需要大量MCU的I/O引脚来连接键盘。例如,连接一个4×3键盘需7个数字I/O引脚。而当项目采用的是低引脚数MCU,或使用的MCU不具备足够的可用I/O引脚数时,就出现了问题。 对于这一问题,有两个解决办法:使用现成的I/O扩展器,或用一只电阻排,为每个键设定一个唯一的电压,然后使用模拟引脚来读取电压值,判断按住了哪个键。每个方案都有其不足之处。 由于在大多数情况下,I/O扩展器需通过特殊的通信协议(如I2C协议或SPI协议)来读写数据,
[单片机]
ST:ST7Lite 家族新增一多达24支I/O引脚8位微控制器系列
小内存、多引脚微控制器是功能简单的低成本嵌入式系统的理想选择 中国,2007年8月2日 — 意法半导体(纽约证券交易所:STM)今天宣布该公司的ST7Lite经济型微控制器产品家族新增一系列内置闪存的8位微控制器。新产品的最大亮点是引脚数量达到24条I/O (输入/输出) 线路,使这个深受市场欢迎的系列产品进一步拓展了在注重成本的产品市场上的应用范围。ST7Lite产品家族是专门为功能简单的产品设计的,如保安系统、照明系统、电源管理、小家电、传感器和电机控制。 新的ST7LITE49M系列量产采用LQFP32封装,原型产品采用SDIP32封装。最大4千字节的小容量内存,24条高灌入电流的输入输出线路,配合ST7Lite系列的经
[新品]
STM32中控制I/O口的寄存器们
引言 STM32的I/O口由软件配置,有八种模式:输入悬浮、输入上拉、输入下拉、模拟输入、开漏输出、推挽输出、推挽式复用功能及开漏复用功能。 每个I/O口由7个寄存器控制,分别是: 模式配置的端口寄存器 32位 CRL、CRH 数据寄存器 32位 IDR、ODR 置位/复位寄存器 32位 BSRR 复位寄存器 16位 BRR 锁存寄存器 32位 LCKR 主要介绍一下CRL、CRH、IDR、ODR 一 CRL、CRH CRL控制低8位I/O口,CRH控制高8位I/O口,下图是《STM32参考手册》和《原子教你玩STM32》中关于CRL的介绍。CRL共32位,每四位控制一个I/O口
[单片机]
STM32实例之I/O控制中的按键实验
键盘是嵌入式重要的设备之一。通过对键盘的操作可以给系统以指令,使得系统知道做什么操作,进行什么处理。就本质而言,系统对键盘的处理就是对I/O口电平的读取和处理。 在本实例中,使用OpenM3V开发板,他通过7个按键分别控制7个I/O口,这里我们通过LED等的点亮与熄灭来表征是否有按键的动作。 在做设计之前我们必须理清楚软件结构和硬件结构(这是做设计必须理清楚的重要点)。从硬件电路来说,当有按键按下时,和按键相连的I/O口为低电平;没有按下键时,和按键相连的I/O口为高电平。在该实验中,使用E端口来读取数据。在读取GPIOE数据后,首先需要把高9位用Temp &= 0x7f屏蔽,只留下先来后到7为工作。然后在依次和各个按键进行对比处
[单片机]
到底什么是I/O的驱动能力?
经常会听到MCU某I/O的驱动能力是xxmA,那么到底什么是驱动能力呢?如果某IO的驱动能力是5mA,它就输出不了超过5mA的电流了吗?为什么IO的驱动能力有差异呢? 要回答以上问题,我们需要先了解一下MCU内部的I/O结构。 (本图来源于STM32F103参考手册) 当输出高电平1时,I/O内部VDD经过PMOS流向I/O引脚,如下图红色箭头所示: 这时驱动能力是指,在输出电流小于等于最大输出电流的情况下,I/O引脚可以正常的输出逻辑1。 P-MOS管的源极(S)接VDD,当MCU输出1时,P-MOS管导通,电流从源极(S)流向漏极(D)。I/O引脚外接负载大小不同,流过P-MOS管的电流、VDS(源漏电压)就会
[单片机]