什么是上拉电阻?
将一个不确定信号(高或低电平),通过一个电阻与电源VCC相连,固定在高电平;
什么是下拉电阻?
将一个不确定信号(高或低电平),通过一个电阻与地GND相连,固定在低电平。
图:左边的是上拉电阻示意图,右边的是下拉电阻示意图(无内容无关联)
上拉电阻与下拉电阻用在什么场合?
答:用在数字电路中,存在高低电平的场合。
上拉电阻与下拉电阻怎么接线?
答:上拉电阻:电阻一端接VCC,一端接逻辑电平接入引脚(如单片机引脚)
下拉电阻:电阻一端接GND,一端接逻辑电平接入引脚(如单片机引脚)
上拉电阻与下拉电阻的作用
1、提高输出引脚的驱动能力:
例如,当STM32的CPU引脚输出高电平,但由于后续电路的影响,输出的高电平不高,就是达不到VCC,影响电路工作。所以要接上拉电阻(其实就是增加导线的输出电流)。下拉电阻情况相反,让STM32的CPU引脚输出低电平,结果由于后续电路影响输出的低电平达不到GND(其实就是降低导线的输出电流),所以接个下拉电阻。
2、在引脚电平不定的时候,让后面有一个稳定的电平:
例如,以接上拉电阻举例,在STM32刚上电的时候,芯片引脚电平是不定的,特别引脚是接按键的时候,必须给他个确定的电平,下拉电阻的作用就是如果前面的引脚电平不定的话,强制让电平保持在高电平。
3、防止引脚悬空,否则会容易产生积累电荷,静电荷,造成电路不稳定。
按键的上拉电阻为什么是10k欧姆?
答:按键的上拉电阻可以是3.3k、4.7k、5.1k、10k都可以,但是电阻越小功耗越大,在现在的智能生态下,我们做追求的是低功耗,高效率,10k是大多数智能产品芯片所能识别到的引脚电流,如果电阻太大,电流太小,引脚识别不了,所以10k是个折中的方案。
关键字:上拉电阻 下拉电阻 STM32
引用地址:
上拉电阻与下拉电阻的定义及作用
推荐阅读最新更新时间:2024-11-08 18:41
详解STM32的时钟系统
STM32的时钟树 时钟信号推动单片机内各个部分执行相应的指令,时钟就像人的心跳一样。 STM32本身十分复杂,外设非常多,任何外设都需要时钟才能启动,但并不是所有的外设都需要系统时钟那么高的频率,如果都用高速时钟势必造成浪费。同一个电路,时钟越快功耗越大、抗电磁干扰能力越弱。复杂的MCU采用多时钟源的方法来解决这些问题。如下图,是STM32的时钟系统框图。 如上图左边的部分,看到STM32有4个独立时钟源,HSI、HSE、LSI、LSE。 HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。 HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 LSI是低速内部时钟,RC
[单片机]
stm32 推挽输出和开漏输出
stm32的IO口电路如上图所示: 所谓推挽输出:在输出高电平时,P-MOS管导通;低电平时,N-MOS管导通。两个管子轮流导通,一个负责灌电流,一个负责拉电流。推挽输出的低电平为0v,高电平为3.3V. 开漏输出:输出低电平时,N-MOS管导通,使输出接地,若控制输出1(无法直接输出高电平),则既不输出高电平,也不输出低电平,为高阻态。正常使用时必须外接上拉电阻。 推挽输出一般用于输出电平为0V和3.3V的场合,而开漏输出一般用于电平不匹配的场合,如需要输出5V,就需要在外部接一个上拉电阻,电源为5V。
[单片机]
STM32 CAN总线筛选器的四种情况
STM32CAN控制器每个筛选器组由两个32位的寄存器组成。 根据所需位宽的不同,各个筛选器可配置成16位或32位模式(如下图,当FSCx=1为32位模式,FSCx=0时为16位模式)。同时,筛选器的模式可配置成掩码模式和列表模式(FBMx=0为掩码模式,FBMx=1为列表模式)。 掩码模式:对报文ID的每一位可选择必须相同和不管它。 列表模式:只给出接收的ID,其它的一概不接收。 下面将这四种情况分别介绍一下: 1、1个32位筛选器——掩码模式 第一个筛选器写入报文ID,第二个筛选器规定对应的每个位是检查它(置1)还是不管它(置0)。 例如,第一个筛选器设置为0x0000,这时候如果第二个筛选器设置0xFFFF,就意
[单片机]
STM32 使用TIM2_CH1(PA15) 输出10K PWM信号
PA15- TIM2 Remap CH1 1.apb_init() RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE); 2.gpio_init() #define PWM_GPIO_IDX 8 //PA15 #define PWM_GRP GPIOA #define PWM_PIN GPIO_Pin_15
[单片机]
STM32单片机(六)-STM32F103 时钟与F407时钟
STM32f103的时钟有四个来源 高速外部时钟信号(HSE)、低速外部时钟信号(LSE)、高速内部时钟信号(HSI)和低速内部时钟信号(LSI),图中分别用蓝色的①~④标注。 ①HSE高速外部时钟:由外部4~16MHz的晶体或有源晶振提供,通常采用8MHz,ST三合一板上的也是8MHz。 ②LSI低速外部时钟:外部晶体提供,主要是给实时时钟(RTC),一般为32.768kHz。 ③HSI高速内部时钟:由内部RC振荡器产生的8MHz时钟,但不够稳定。④LSI低速内部时钟:内部RC振荡器产生的供给RTC的时钟,频率在30kHz~60kHz之间,通常约40kHz。 时钟在STM32内部最终是供给四大块,图中用红色
[单片机]
STM32之GPIO输入输出
GPIO的输出 背景:应用在点亮LED。LED串联电阻再上拉,另一端与GPIO口相连。因此,GPIO输出高电平则LED灭,输出低电平则LED亮。 第一步工作是初始化GPIO,使能外设时钟,因为GPIO是挂载在APB2中线上的。然后对GPIO_InitTypeDef结构体进行初始化,设置GPIO_Pin的具体引脚,输出频率,工作模式,如上拉,下拉,浮空等。 关于GPIO的库函数里有GPIO_SetBit( )和GPIO_ResetBits ( )两个函数,分别是设置指定的数据端口位和清除指定的数据端口位,就像置1和清零。 函数名 : GPIO_SetBits 函数原形: void GPIO_SetBits(GPIO_Type
[单片机]
两片STM32之间I2C通信
硬件平台:master:stm32f401re slave:stm32f401ce 开发平台:keil 5.18 操作系统:win7 如上篇所讲,将401CE配置为I2C从机,并设置为从发送模式。 主机的I2C与从机相同,同样配置即可。同时增加uart设置,方便将接收到的数据打印出来。 主机的设置为主接收: printf( \n\rStart....\n\r ); /* Put I2C peripheral in reception process */ /* Timeout is set to 10S */ while(HAL_I2C_Master_Receive(&I2cHandle, (uint16
[单片机]
STM32低功耗Demo
本例展示了如何使用NVIC固件函数库来来展示Cortex-M3低功耗性能(WFE和WFI)。 本例使用了3条外部中断线路,线路3--KEY2,线路4--KEY3和线路13--JOY,在每一个信号下降研做为中断发生源或者事件源(event),其中外部中断线路3和13被设置为中断而线路4被设置成事件。用户需要在main程序开头的5个定义(define)语句中选择定义一个来决定进入那种低功耗模式。 这些选择为: - Wait For Interrupt (WFI) Sleep On Exit:先按JOY,再加任一中断,即可进入SLEEP =》无法唤醒 只有key2可进入中断 选择“#define
[单片机]