编码器简介:是一种将角位移或者直线位移转换成电信号的一种传感器

分为增量式和绝对式

主要作用测量位置(倒立摆),测量速度(平衡小车)(总而言之,是用来反馈电机转动的情况,可以是位置,也可以是速度)

常用的有光电编码器,霍尔编码器

四倍频:

常规:A相计数,B相判断方向

四倍频:测量A、B相的上升沿和下降沿

基本框图:

编码器配置


void Encoder_Init_TIM4(u16 arr,u16 psc)
{GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;TIM_ICInitTypeDef TIM_ICInitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOB, &GPIO_InitStructure);    TIM_TimeBaseStructure.TIM_Period = arr; TIM_TimeBaseStructure.TIM_Prescaler = psc; TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure); TIM_EncoderInterfaceConfig(TIM4, TIM_EncoderMode_TI12, TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);TIM_ICStructInit(&TIM_ICInitStructure); TIM_ICInitStructure.TIM_ICFilter = 10;  TIM_ICInit(TIM4, &TIM_ICInitStructure); TIM_Cmd(TIM4, ENABLE);
}

读取编码器的数值只需要在CNTj寄存器中读取即可

例如:

int Read_Encoder_TIM4(void)
{int Encoder_TIM;Encoder_TIM=TIM4->CNT;if(Encoder_TIM>0xefff)Encoder_TIM=Encoder_TIM-0xffff; TIM4->CNT=0;return Encoder_TIM; //·µ»ØÖµ
}

编码器的使用和测速原理相关推荐

  1. linux直流电机测试,带霍尔传感器编码器的直流减速电机测速原理讲解(附源码)...

    查看: 14294|回复: 83 带霍尔传感器编码器的直流减速电机测速原理讲解(附源码) 高级会员, 积分 891, 距离下一级还需 109 积分 积分金钱891 注册时间2019-4-22 在线时间 ...

  2. 平衡小车—编码器使用教程与测速原理

    文章目录 1.编码器概述 2.编码器原理 3.编码器接线说明 4.编码器软件四倍频技术 5.单片机如何采集编码器数据 6.获取方式 来自平衡小车之家,与大家一起学习编码器使用与测速原理. 1.编码器概 ...

  3. 编码器使用教程与测速原理

    编码器是一种将角位移或者角速度转换成一连串电数字脉冲的旋转式传感 器,我们可以通过编码器测量到底位移或者速度信息.编码器从输出数据类型上 分,可以分为增量式编码器和绝对式编码器. 从编码器检测原理上来 ...

  4. STM32应用(九)编码器及其测速原理、L298N电机驱动控制编码器电机

    文章目录 1.L298N电机驱动 1.1 产品参数 1.2 实物图和接线 2.编码器 2.1 编码器简介 2.2 常用编码器分类 2.3 霍尔编码器实物图接线!!!! 2.4 编码器倍频原理 3.控制 ...

  5. 编码器测速原理与实现

    目录: 一.测速原理 二.CubeMX配置编码器模式 三.利用外部中断采集脉冲 一.测速原理 通常情况下编码器旋转一周会输出固定的脉冲数,即编码器的分辨率,通过测量固定时间T内编码器输出的脉冲数即可求 ...

  6. 智能小车运行及测速原理

    光电码盘测速原理 如何求解小车速度参数(大小与方向)? 测量速度方向的方法 根据A.B两相脉冲的超前滞后关系确定电机旋转方向: 假定A相超前于B相时,为电机正方向:则当A相滞后于B相,当前电机为反向旋 ...

  7. 电机控制中的传感器与测速原理

    一.传感器与测速原理 在做电机控制中速度检测的是否准确是直接影响系统的控制精度的,目前测速有两种1:模拟测速(这里不做说明)2:数字测速----霍尔位置传感器和旋转编码器.这是大的分类.而霍尔传感器的 ...

  8. 二、读取编码器数值实现电机测速—1 、配置串口通信;

    读取编码器数值实现电机测速 电机系列 二.读取编码器数值实现电机测速 1 .配置串口通信: usart.h usart.c main.c 2 .配置编码器: 电机系列 二.读取编码器数值实现电机测速 ...

  9. S7-1200 PLC通过编码器实现高速计数器的测速功能

    S7-1200 PLC通过编码器实现高速计数器的测速功能 PLC通过计算单位时间内编码器反馈回来的脉冲数量来测出电机的实时转速,这里编码器使用A/B相计数. 在CPU中的组态配置中"启用该高 ...

最新文章

  1. oc45--多对象内存管理 优化
  2. 数据中心机房消防演练方案
  3. 消息映射的服务器的设计与实现
  4. C# 创建一个简单的WebApi项目
  5. RocketMq单机和集群搭建教程
  6. Linux下内存buffer和cache的区别
  7. 能够快速赚到钱的,一般就三类人
  8. FaceBoxes的学习笔记
  9. 关于性格内向者的10个误解,献给奋战在一线的程序员
  10. 【C】VC6调试器的使用
  11. android随机生成字符串,Android随机字符串生成器
  12. 数据结构-顺序表基本操作-C语言代码
  13. BigData:根据最新2018.07.19《财富》世界500强榜单进行大数据分析
  14. gnu assembler最新官方手册和.macro介绍
  15. 在C++中实现aligned_malloc
  16. Java微信SDK方式进行网页授权
  17. 四大运营商频段最新划分情况
  18. 1.了解NVIDIA显卡架构
  19. Android自定义权限CVE漏洞分析 (IEEE论文)
  20. SAP自动检验批应用中检验开始日期和检验结束日期的产生逻辑

热门文章

  1. IPsec中IKE与ISAKMP过程分析(快速模式-消息1)
  2. 三维地图app的发展,离不开Infortrend GSe Pro 高效NAS共享
  3. 【图像处理】基于matlab边缘检测 Sobel、Roberts、Prewitt
  4. 【愚公系列】2021年12月 Typescript-数组和元组和CSV
  5. CSS3 border-radius 属性
  6. 关于MS edge出现STATUS_STACK_BUFFER_OVERRUN的解决方法
  7. dataguard日常管理
  8. CSP-JS全套认证须知
  9. 3D dungeon(BFS)
  10. ES分组查询,统计组名