推荐阅读最新更新时间:2024-03-16 14:03
STM32 软件按键消抖
引言 通常按键所用的开关都是机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上就稳定的接通,在断开时也不会一下子彻底断开,而是在闭合和断开的瞬间伴随了一连串的抖动,如图1所示。 图1 分析 按键稳定闭合时间长短是由操作人员决定的,通常都会在 100ms 以上,刻意快速按的话能达到 40-50ms 左右,很难再低了。抖动时间是由按键的机械特性决定的,一般都会在 10ms以内,为了确保程序对按键的一次闭合或者一次断开只响应一次,必须进行按键的消抖处理。 方法一 在绝大多数情况下,我们是用软件即程序来实现消抖的。最简单的消抖原理,就是当检测到按键状态变化后,先等待一个 10m
[单片机]
如何快速成为点灯大师?
学习嵌入式,最经典的第一个实验就是点亮一颗 LED 灯。别小看这个实验,从我辅导的学员来看,不少初学者连这么简单的案例都做不出来。 想要成这一名优秀的点灯大师,第一步就是要学会 STM32 最基础的外设——GPIO。 1. 什么是GPIO? 1.1 定义 GPIO是通用输入输出(general-purpose input/output)端口的简称,简单来说就是STM32可控制的引脚STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。 这是比较正式的说法,是不是听得一愣一愣的? 再简单一点,就是芯片里拉出一堆引脚,这些引脚在我们的控制下可以输出高电平/低电平,或者可以通过这些引脚向芯片
[单片机]
STM32的GPIO电路原理详解
GPIO是通用输入/输出端口的简称,是STM32可控制的引脚。GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 STM32F103ZET6芯片为144脚芯片,包括7个通用目的的输入/输出口(GPIO)组,分别为GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF、GPIOG,同时每组GPIO口组有16个GPIO口。通常简略称为PAx、PBx、PCx、PDx、PEx、PFx、PGx,其中x为0-15。 STM32的大部分引脚除了当GPIO使用之外,还可以复用为外设功能引脚,比如串口。 GPIO基本结构 每个GPIO内部都有这样的一个电路结构,这个结构在本文下面
[单片机]
STM32 CAN使用
CAN工作模式: CAN_Mode_Silent:静默模式,简单理解收到数据不发送应答信号。 在静默模式下,总线必须要有2个或2个以上的节点,才能收到数据,个 人理解有应答信号stm32的can内核才认为只是一个完整的数据。 CAN波特率设置: CAN_InitStructure.CAN_BS1 = tbs1; //Tbs1范围CAN_BS1_1tq ~CAN_BS1_16tq CAN_InitStructure.CAN_BS2 = tbs2; //Tbs2范围CAN_BS2_1tq ~ CAN_BS2_8tq CAN_InitStructure.CAN_Prescaler = brp; //分
[单片机]
【开篇】&【STM32】点亮LED
一、开篇作序 其实本人去年(2019年)就开始学习32了,CSDN也早就用了,一直没有写博客的想法。今年寒假就试着写写,虽然之前没写过,但是想努力写好吧。之前没有写博客的习惯。 但是我感觉有一个这样的习惯挺好的,若干年后,当自己再回头看这些文字时,可能不经意间会感受到当时自己的心路历程,回味着那年今日的自己,怀揣着未来的梦想,践行着对自己的承诺! 在CSDN上以此序作为开篇,序很短,不过
[单片机]
stm32和电机开发(开篇)
第一次知道电机开发,是在2019年的时候,也就是差不多3年半前。当时有一位同事在美的上班,是他让我知道了电机控制的一些应用场景。等到后来自己做了AGV的一些工作,对电机开发和控制这块就更有兴趣了。利用pwm就可以控制加速度、速度和位置,这本身就是很神奇的事情。现在网上,尤其是b站上面已经有很多mcu控制电机的视频了,某野火、某原子、某硬石也出了类似开发板,正好可以拿来学一下。 1、电机种类 常用电机主要是直流有刷电机、直流无刷电机、步进电机、舵机和永磁同步电机(pmsm)这几种。 2、电机控制构成 电机控制一般有这几个部分组成,控制电路板(一般是mcu开发板)、驱动板(实现控制信号到电机驱动信号的转变)、电机、电源这几个部
[单片机]
mpu6050 +STM32 休眠唤醒问题+低功耗
这几天在调STM32+MPU6050实现 低功耗唤醒功 功能描述: 1. 平时没有数据的时候,mcu处于 stop模式下, 2. 利用RTC实现定时唤醒, 3.以上功能中已经实现 mcu低功耗唤醒 及RTC定时唤醒。 下一步要尝试 mpu6050 有数据时唤醒单片机,平时单片机处于低功耗状态 如果有朋友也在做 mpu6050低功耗唤醒单片机的功能希望能够一起交流。 这里附上qq :1812669090 如果 要低功耗 和定时唤醒的代码欢迎和我联系 首先说一下STM32低功耗模式 这张表意思看一下就行,我这里用的是停止模式,理由很简单,任一中断都能唤醒,只不过唤醒后的配置相对待机模式要麻烦一点。
[单片机]
基于STM32LED书写点阵屏设计与实现
近年来,随着信息产业的高速发展,点阵LED 显示屏已广泛应用于金融行业、邮电行业、体育馆、广告业等各种广告发布和信息显示系统,成为信息传送的重要手段。本文介绍的LED 书写点阵屏,不但可以像普通显示屏一样作为信息输出设备,而且可以通过光笔直接在LED 显示屏上进行信息输入,普通的显示屏也具有"手写"的功能了。 1 硬件系统设计 本系统总体框图如图1 所示,由键盘与显示模块、光笔模块、LED 点阵屏模块、STM32 控制模块、电源模块五部分组成。 图1 总体方案方框图 1. 1 核心控制模块 本系统以STM32F103VCT6 为控制核心。 STM32 是32 位微处理器,
[电源管理]