草庐IT

STM32(HAL)--使用定时器TIM的Encoder Mode来读取旋钮编码器的脉冲数

目录一旋钮编码器相关知识二STM32CubeMx配置三程序编写3.1相关函数介绍3.2程序编写四实验结果一旋钮编码器相关知识旋转编码器是一种位置传感器,输出脉冲信号可以用来确定编码器的旋转角度和旋转方向。编码器中有两个开关,当旋钮旋转后,开关会依次导通,开关结构图如下图所示如果我们将旋钮开关的引脚C接GND,引脚A和B通过上拉电阻接高电平,当旋钮旋转后开关会依次导通,A、B口的波形如下图所示。旋钮反转,A相波形会落后于B相所以我们可以开启STM32单片机定时器的输入捕获功能,统计A、B引脚的上升沿和下降沿的个数,可以知道旋钮编码器旋转了多少度;通过判断当A端口为下降沿时,B端口是高电平还是低电

STM32系统时钟频率更改

注:此文仅作为个人学习记录。海创学习记录:图0:手册时钟图 stm32的系统时钟频率在驱动文件中一般情况下是被固定的。系统频率有几种,分别为24MHz、36MHz、48MHz、56MHz、72MHz。一般情况下(_md.s),默认设置为72MHz。可以对系统时钟频率进行更改以适应不同的要求。  图1:驱动文件图2:系统时钟初始化函数修改步骤:1、在驱动文件中找到系统时钟初始化函数,鼠标右键“GotoDefinitionof”,找到初始化函数的定义位置,如图2。2、在初始化函数中寻找到函数:SetSysClock(void)。如图三所示。右键选择“GotoDefinitionof” 图3:系统时

STM32引脚及GPIO的概念

一、引脚输入输出在单片机(microcontroller)中,引脚(pin)是指连接到外部电路的可编程接口。每个引脚可以被配置为输入或输出。输入引脚用于接收外部信号或数据,而输出引脚用于发送信号或数据给外部设备。引脚被配置为输入:它可以读取外部电路中的信号。这意味着它可以接收来自传感器、开关或其他外部设备的电压信号,并将其传输到单片机的内部。单片机可以通过读取输入引脚上的电平(高电平或低电平)来确定外部信号的状态。引脚被配置为输出:它可以向外部电路发送信号。单片机可以通过控制输出引脚上的电平来驱动外部设备,如LED、继电器、马达等。通过改变输出引脚上的电平,单片机可以向外部设备发送高电平或低电

【STM32】STM32使用继电器

STM32使用继电器其实继电器简单来说就是一个开关,VCC表示电源正极、GND表示电源负极、IN表示信号输入脚,COM表示公共端,NC(normalclose)表示常闭端,NO(normalopen)表示常开端。一般情况下是常闭状态。引脚解释VCC电源正极(多少V继电器就用多少V供电)GND电源负极IN信号输入脚(一般有低电平触发和高电平触发两种,如低电平触发IN口输入低电平时NO和COM导通)NO默认状态是和COM不导通COM不同状态下与NO、NC的导通状态不同NC默认状态和COM导通有些厂家生产的5V继电器STM32的3V3或者5V都不一定能够驱动,所以买之前要去评论区看看。注意:继电器的

基于STM32F407实现超声波测距(SR04)

文章目录前言一、SR04超声波模块二、使用步骤1.查看SR04产品手册2.引脚初始化3.获取测量距离4.完整代码5.运行效果前言今天要实现的功能是超声波测距,这一功能在很多的地方都能用到,比如:在智能小车上可以添加超声波避障功能。今天需要用到SR04超声波模块,在使用这一模块的时候我很会接触到时序图。一、SR04超声波模块模块如图所示:模块有四个引脚VCC供5V电源,GND为地线,TRIG触发控制信号输入,本次学习接入的引脚是PB6ECHO回响信号输出,本次学习接入的引脚是PE6二、使用步骤1.查看SR04产品手册在产品手册我们除了可以看到上面的引脚示意图还可以看到一张时序图,如下图所示:我们

STM32CubeMX关于添加DSP库的使用

前言人生如逆旅,我亦是行人。一、介绍STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARMCortex-M3内核而DSP应该是TMS320系列,TMS320系列DSP是软件可编程器件,具有通用微处理器所具有的方便灵活的特点。其基本特点有:哈佛结构,流水线操作,专用的硬件乘法器,特殊的DSP指令,快速的指令周期。这些特点使得TMS320系列DSP可以实现快速的DSP运算,并使大部分运算能够在一个指令周期完成。哈佛结构:是一种将程序指令存储和数据存储分开的存储器结构。哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独

基于stm32的正点原子Lora模块教程

基于stm32的LoRa模块调试教程初识LoRa上手LoRa程序编写结果演示再见LoRa初识LoRa简单来讲,LoRa就是一种低功耗远程无线通信技术。它是基于Semtech公司SX1276/1278芯片开发的无线数传模块,这种芯片集成规模小、效率高,从而让LoRa模块拥有高接收灵敏度。那么它相比于我们常用的蓝牙和WiFi有什么优势呢?总结而言,就是低功耗、远距离、抗干扰。相同条件下,LoRa模块比WIFI模块传输距离更远。多见的WIFI、蓝牙等近距离无线通信技术,通信距离一般也就只有几十米左右。如果要覆盖某个地区一个城市的网络,部署的成本会很高,不划算。而作为低功耗广域网的LoRa技术,无线通

基于stm32的正点原子Lora模块教程

基于stm32的LoRa模块调试教程初识LoRa上手LoRa程序编写结果演示再见LoRa初识LoRa简单来讲,LoRa就是一种低功耗远程无线通信技术。它是基于Semtech公司SX1276/1278芯片开发的无线数传模块,这种芯片集成规模小、效率高,从而让LoRa模块拥有高接收灵敏度。那么它相比于我们常用的蓝牙和WiFi有什么优势呢?总结而言,就是低功耗、远距离、抗干扰。相同条件下,LoRa模块比WIFI模块传输距离更远。多见的WIFI、蓝牙等近距离无线通信技术,通信距离一般也就只有几十米左右。如果要覆盖某个地区一个城市的网络,部署的成本会很高,不划算。而作为低功耗广域网的LoRa技术,无线通

【开篇】STM32F103C8T6 含义、命名规则、GPIO原理以及初始化(参考男神江科协,学习交流用)

目录目录一,STM系列命名规则二.引脚功能三.电路以及寄存器一,STM系列命名规则1.产品系列:    STM32代表意法半导体的Cortex-Mx系列内核(ARM)32位的MCU2.产品类型:F-通用型,S-简单型,L-低功耗,H-高性能,AL-汽车应用低功耗型,AF-汽车应用通用型。3.产品子系列:103:ARMCortex-M3内核,增强型。4.引脚数目:C=LQFP/QFN 48脚orWLCSP32脚5,闪存类型:4=16KB,6=32KB以此类推,即乘二加二6.封装T-LQFP封装7.工作温度6--40℃~85℃8--40℃~105℃二.引脚功能1.引脚功能定义图 由上图可知,每个引

【开篇】STM32F103C8T6 含义、命名规则、GPIO原理以及初始化(参考男神江科协,学习交流用)

目录目录一,STM系列命名规则二.引脚功能三.电路以及寄存器一,STM系列命名规则1.产品系列:    STM32代表意法半导体的Cortex-Mx系列内核(ARM)32位的MCU2.产品类型:F-通用型,S-简单型,L-低功耗,H-高性能,AL-汽车应用低功耗型,AF-汽车应用通用型。3.产品子系列:103:ARMCortex-M3内核,增强型。4.引脚数目:C=LQFP/QFN 48脚orWLCSP32脚5,闪存类型:4=16KB,6=32KB以此类推,即乘二加二6.封装T-LQFP封装7.工作温度6--40℃~85℃8--40℃~105℃二.引脚功能1.引脚功能定义图 由上图可知,每个引