推荐阅读最新更新时间:2024-11-12 14:09
上拉电阻与下拉电阻的定义及作用
什么是上拉电阻? 将一个不确定信号(高或低电平),通过一个电阻与电源VCC相连,固定在高电平; 什么是下拉电阻? 将一个不确定信号(高或低电平),通过一个电阻与地GND相连,固定在低电平。 图:左边的是上拉电阻示意图,右边的是下拉电阻示意图(无内容无关联) 上拉电阻与下拉电阻用在什么场合? 答:用在数字电路中,存在高低电平的场合。 上拉电阻与下拉电阻怎么接线? 答:上拉电阻:电阻一端接VCC,一端接逻辑电平接入引脚(如单片机引脚) 下拉电阻:电阻一端接GND,一端接逻辑电平接入引脚(如单片机引脚) 上拉电阻与下拉电阻的作用 1、提高输出引脚的驱动能力: 例如,当STM32的CPU引脚输出高电平,但由于后续电路的影响,输出的
[单片机]
STM32单片机—编码器测速
一、实验工具:STM32开发板一块、L298N电机驱动、直流电机 以及用到的软件(STM32CubeMX、keil4) 二、编码器原理 1.概述:编码器是一种将角位移或者角速度转换成一串电数字脉冲的旋转式传感器。编码器又分为光电编码器和霍尔编码器,我们这里用到的是霍尔编码器。 2.霍尔编码器工作原理:一种通过磁电转换将输出的机械几何位移量转换成脉冲或数字量的传感器,霍尔编码器室友霍尔马盘和霍尔元件组成。霍尔马盘是在一定直径的圆板上等分的布置有不同的磁极。霍尔马盘与电动机同轴,电动机旋转时,霍尔元件检测输出若干脉冲信号,为判断转向,一般输出两组存在一定相位差的方波信号。简单示意图如下: 3.编码器接线图: 4.测速原理:
[单片机]
STM32三种低功耗模式研究二
停机模式:任一外部中断可以唤醒,系统保存代码运行状态,唤醒前后要分别进行电源管理配置和时钟配置。 如果不配置时钟,它是自动切换到内部时钟的;当然,如果系统重启或重新上电,则系统会从头开 始,当然包括从头配置时钟。 示例: 停机模式进入之前: RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); printf( 进入停止模式 ); PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI); 停机模式唤醒之后: void SYS
[单片机]
STM32 keil printf的使用
请在MDK(keil)工程属性的 Target -》 Code Generation 中勾 选 Use MicroLIB 前提是你有一个完整keil的工程 比如ADC的调试的时候很多时候用到串口 这里教你怎么样使 用Printf 函数 红色字句为重点!!!!! 若使得在程序中使用Printf需做一下几步 1,输入输出文件包含#include stdio.h 2,在程序下添加宏定义代码 /* Private function prototypes -----------------------------------------------*/ #ifdef __GNUC__ /* With GCC/RAI
[单片机]
STM32定时器中断应用实例
本文将介绍:通过STM32cube mx配置工程文件,实现定时器中断的功能; 实例中使用的是STM32F407芯片 ①STM32cube mx配置工程文件 ②代码实现 ①STM32cube mx配置工程文件 Step1:使能RCC、选择外部晶振 Step2:配置时钟树 Step3:使能TIM6、配置TIM6 ,1秒产生一次定时器中断 Step4:配置中断的优先级分组、中断优先级 Step4:使能串口、用于调试使用 Step5:生成工程文件 ②代码实现 Step1:编写串口输出重定向函数,用于调试使用;记得添加头文件stdio.h Step2:开启定时器中断 Step3:自定义定时器中断服务函数 先在
[单片机]
STM32运行RTC时死机
阿莫论坛中有个帖子,15楼对死机的原因作出了正确解释, http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3589802&bbs_page_no=12&bbs_id=9999 引用如下: 我也碰到这个问题了,只要设置时间,就停在了RTC_WaitForLastTask(); 发现是由于RTC配置的问题。 在RTC初始化程序中,我们一般要查看BKP寄存器中的数据,判断后备电源是否掉电过。 如果掉电过,则初始化。没有在不执行。 但要设置时钟的话,必需允许PWR和BKP时钟,并允许读取BKP。 而如果仅电源掉电而后备电池不掉电的话,PWR和BKP时钟是没有开放的。 这样就等不
[单片机]
STM32之TIMER定时器之间不同点
STM32F1系类有1~14一共14个定时器;具体型号不一样会有所不同。它适合多种用途,包含测量输入信号的脉冲宽度(输入捕获),或者产生输出波形(输出比较、PWM、嵌入死区时间的互补PWM等)。 使用定时器预分频器和RCC时钟控制预分频器,可以实现脉冲宽度和波形周期从几个微秒到几个毫秒的调节。 高级控制定时器(TIM1和TIM8)和通用定时器(TIMx)是完全独立的,它们不共享任何资源。它们可以同步操作。 TIM6和TIME7是基本定时器,他们通常作为通用定时器提供时间基准,特别地可以为数模转换器(DAC)提供时钟。实际上,它 们在芯片内部直接连接到DAC并通过触发输出直接驱动DAC。 这2个定时器是互相独立的,不共享任何资源。
[单片机]
STM32-按键输入实验学习笔记
按键扫描函数key.c片段: //按键初始化函数 //特别注意:在该函数之后,JTAG将无法使用(SWD也无法使用) //如果想JTAG仿真,可以屏蔽该函数。 //PA0.13.15 设置成输入 void KEY_Init(void) { RCC- APB2ENR|=1 2; //使能PORTA时钟 GPIOA- CRL&=0XFFFFFFF0;//PA0设置成输入 GPIOA- CRL|=0X00000008; GPIOA- CRH&=0X0F0FFFFF;//PA13,15设置成输入 GPIOA- CRH|=0X80800000; GPIO
[单片机]