MSPM0G3507——QEI

在支持QEI的TIMGx实例中,正交编码器接口(QEI)模式提供了一个到正交编码器输出的接口。它对正交编码数据进行解码,以提供关于线性或旋转运动的相对定位和移动的信息。
QEI由两个格雷编码的正交输入信号PHA和PHB以及索引输入信号IDX组成。所有输入信号进入单个计数器的CCP输入端,使得PHA和PHB被映射到CCP0和CCP1,并且IDX被引入作为单独的输入端。错误检测机制可以报告错误转换以避免不适当的信号解码。

带2个信号的QEI

QEI用于对来自光学位置编码器的信号进行解码。光学位置编码器通常输出2个信号(PHA/PHB),其通常用于测量具有旋转轴的物理物品的旋转或线性运动,例如三相电动机。界面提供的测量是增量的,这意味着随着移动的发生,界面提供了捕捉与先前位置的相对变化的能力。


当在QEI模式下操作时,计数器累加增量更新,从初始位置和累加的变化得出当前位置。初始位置可以通过IDX输入的信号(3信号QEI模式)或通过其他软件手段(直接设置初始位置的软件)来确定。捕获和比较寄存器可以用于通过定义捕获条件来存储位置值。

当发生方向改变(DC)时,RIS寄存器中会产生DC中断。

QEI 2信号模式配置
1.为TIMGx_C0(PHA)和TIMGx_C1(PHB)配置PINCMx。
2.设置TIMG。CCCTL_01[0]。COC=1和TIMG。CCCTL_01[1]。对于CCP通道0和1(PHA和PHB)的捕获模式,COC=1。
3.通过在CCPD寄存器中设置相应的位,将CCP配置为每个CC块的输入。例如,如果TIMx通道0是一个输入,则设置CCPD。C0CCP0=0。
4.设置TIMx。LOAD到编码器分辨率,例如4000。
5.在CTRCTL寄存器中,将CAC、CZC和CLC位设置为4h。
6.如有需要,按照第25.2.3.1.1节所述配置输入捕获设置。
7.通过设置EN=1,使计数器开始计数。

带索引输入的QEI
3信号QEI模式类似于具有附加索引输入信号IDX的2信号模式。通常,IDX输入脉冲每旋转一次,可用于重置计数器。它用于以下两种应用程序之一:
•每个运动周期产生一个IDX脉冲。在这种情况下,累积位置表示移动周期的分数。
•在非循环运动的特定位置产生IDX脉冲。

QEI 3-信号模式配置
1.为TIMGx_C0(PHA)、TIMGx_C1(PHB)和TIMGx_IDX(IDX)配置PINCMx。
2.设置TIMG。CCCTL_01[0]。COC=1和TIMG。CCCTL_01[1]。对于CCP通道0和1(PHA和PHB)的捕获模式,COC=1。
3.通过在CCPD寄存器中设置相应的位,将CCP配置为每个CC块的输入。例如,如果TIMx通道0是一个输入,则设置CCPD。C0CCP0=0。
4.设置TIMx。LOAD值到编码器分辨率,例如4000。
5.在CTRCTL寄存器中,将CAC、CZC和CLC位设置为5h。
6.如有需要,按照第25.2.3.1.1节所述配置输入捕获设置。
7.通过设置EN=1,使计数器开始计数。

QEI错误检测
QEI模块可以检测错误的事务或状态错误。产生QEIERR中断,并且计数器或方向信号在错误状态下不改变。

如果TIMCLK周期比PHA或PHB信号的周期慢,则可能发生QEIERR。

霍尔输入模式(仅支持QEI的TIMG)
在支持QEI的TIMGx实例中,三个数字霍尔信号可以输入到CCP通道0(CCP0)、CCP通道输入1(CCP1)和IDX,用于三相霍尔传感器电机应用的位置控制。霍尔信号用于检测电机控制应用中的实时电机位置,并可用于速度计算测量、位置控制或电机失速状态。

霍尔输入模式配置
1.为TIMGx_C0(HALLA)、TIMGx_C1(HALLB)和TIMGx_IDX(HALLC)配置PINCMx。
2.设置TIMG。CCCTL_01[0]。COC=1和TIMG。CCCTL_01[1]。对于CCP通道0和1(HALLA和HALLB)的捕获模式,COC=1。
3.通过在CCPD寄存器中设置相应的位,将CCP配置为每个CC块的输入。例如,如果TIMx通道0是一个输入,则设置CCPD。C0CCP0=0。
4.设置TIMx。LOAD值。
5.设置TIMG。IFCTL_xy[0/1]。ISEL=4h,选择霍尔信号的XOR选项。
6.通过设置EN=1,使计数器开始计数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/760423.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

实验6 形态学图像处理

1. 实验目的 ①掌握数字图像处理中,形态学方法的基本思想; ②掌握膨胀、腐蚀、开运算、闭运算等形态学基本运算方法; ③能够利用形态学基本运算方法,编程实现图像去噪,边界提取等功能。 2. 实验内容 ①调用Matlab /…

Excel 数据筛选难题解决

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…

一个中文和越南语双语版本的助贷平台开源源码

一个中文和越南语双语版本的助贷平台开源源码。后台试nodejs。 后台 代理 前端均为vue源码,前端有中文和越南语。 前端ui黄色大气,逻辑操作简单,注册可对接国际短信,可不对接。 用户注册进去填写资料,后台审批&…

职场必备:三大神器助你完美驾驭工作与生活;从 GTD 到SMART再到OKR:提升效率的终极指南;告别拖延,高效工作的秘密武器!

在现代职场和个人生活中,有效的时间管理和目标设定是成功的关键。我们每天都面临着无数的任务和目标。如何在纷繁复杂的日常中保持专注,高效地完成工作? GTD(Getting Things Done) GTD(Getting Things Don…

10款好用不火的PC软件,真的超好用!

AI视频生成:小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频https://aitools.jurilu.com/市场上有很多软件,除了那些常见的大众化软件,还有很多不为人知的小众软件,它们的作用非常强大,简洁…

web全屏api,实现元素放大全屏,requestFullscreen,exitFullscreen

全屏api 主要方法 document.exitFullscreen(); 退出页面全屏状态,document是全局文档对象 dom.requestFullscreen(); 使dom进入全屏状态,异步,dom是一个dom元素 dom.onfullscreenchange(); 全…

imx6ull/linux应用编程学习(6)jpeg和png的图片显示

1.JPEG图片显示 JPEG(Joint Photographic Experts Group)是由国际标准组织为静态图像所建立的第一个国际数字图像压缩标准,也是至今一直在使用的、应用最广的图像压缩标准。JPEG 由于可以提供有损压缩,因此压缩比可以达到其他传统…

SpringBoot | 使用jwt令牌实现登录认证,使用Md5加密实现注册

对于登录认证中的令牌,其实就是一段字符串,那为什么要那么麻烦去用jwt令牌?其实对于登录这个业务,在平常我们实现这个功能时,可能大部分都是通过比对用户名和密码,只要正确,就登录成功&#xff…

美团外卖搜索基于Elasticsearch的优化实践--图文解析

美团外卖搜索基于Elasticsearch的优化实践–图文解析 前言 美团在外卖搜索业务场景中大规模地使用了 Elasticsearch 作为底层检索引擎,随着业务量越来越大,检索速度变慢了,CPU快累趴了,所以要进行优化。经过检测,发现…

智慧校园-办公管理系统总体概述

智慧校园行政办公系统是专为高校及教育机构定制的数字化办公解决方案,它整合了众多办公应用与服务,旨在全面提升校园行政管理的效率与便捷性,推动信息的自由流动,实现绿色无纸化办公环境。该系统作为一个综合平台,将日…

redis实战-缓存穿透问题及解决方案

定义理解 缓存穿透:缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远都不会生效(只有数据库查到了,才会让redis缓存,但现在的问题是查不到),会频繁的去访问数据库。 解决…

【Spring】DAO 和 Repository 的区别

DAO 和 Repository 的区别 1.概述2.DAO 模式2.1 User2.2 UserDao2.3 UserDaoImpl 3.Repository 模式3.1 UserRepository3.2 UserRepositoryImpl 4.具有多个 DAO 的 Repository 模式4.1 Tweet4.2 TweetDao 和 TweetDaoImpl4.3 增强 User 域4.4 UserRepositoryImpl 5.比较两种模式…

RabbitMQ实践——临时队列

临时队列是一种自动删除队列。当这个队列被创建后,如果没有消费者监听,则会一直存在,还可以不断向其发布消息。但是一旦的消费者开始监听,然后断开监听后,它就会被自动删除。 新建自动删除队列 我们创建一个名字叫qu…

【CodinGame】CLASH OF CODE - 20240630

前言 本文是CodinGame(图片来自此)随手做的几个,供记录用 要求: 代码 import math import syss input()for n in range(len(s)):print(s[n:])要求 代码 import sys import math# Auto-generated code below aims at helpi…

大模型压缩量化方案怎么选?无问芯穹Qllm-Eval量化方案全面评估:多模型、多参数、多维度

基于 Transformer架构的大型语言模型在各种基准测试中展现出优异性能,但数百亿、千亿乃至万亿量级的参数规模会带来高昂的服务成本。例如GPT-3有1750亿参数,采用FP16存储,模型大小约为350GB,而即使是英伟达最新的B200 GPU 内存也只…

SpringBoot使用redis 笔记(视频摘抄 哔哩哔哩博主(感谢!):遇见狂神)

springboot集成redis步骤 1.创建springboot项目 2.配置连接 3.测试 创建springboot项目 创建以一个Maven项目 创建之后查看pom.xml配置文件,可以看到 pom文件里面导入了 data-redis 的依赖,那我们就可以在知道,springboot集成redis操作…

详解flink sql, calcite logical转flink logical

文章目录 背景示例FlinkLogicalCalcConverterBatchPhysicalCalcRuleStreamPhysicalCalcRule其它算子FlinkLogicalAggregateFlinkLogicalCorrelateFlinkLogicalDataStreamTableScanFlinkLogicalDistributionFlinkLogicalExpandFlinkLogicalIntermediateTableScanFlinkLogicalInt…

20240623日志:大模型压缩-sliceGPT

context 1. 剪枝方案图释2. 正交矩阵Q 1. 剪枝方案图释 Fig. 1.1 剪枝方案 图中的阴影是表示丢弃掉这部分数据。通过引入正交矩阵 Q Q Q使 Q ⊤ Q Q Q ⊤ I \mathrm{Q}^\top\mathrm{Q}\mathrm{Q}\mathrm{Q}^\top\mathrm{I} Q⊤QQQ⊤I,来大量缩减 X X X的列数和 W …

【操作系统】内存管理——页面分配策略(个人笔记)

学习日期:2024.6.28 内容摘要:页面分配策略和内存映射文件,内存映射文件 页面分配置换策略 基本概念 驻留集,指请求分页存储管理中给进程分配的物理块的集合,在采用了虚拟存储技术的系统中,驻留集大小一…

第3章-数据类型和运算符

#本章目标 掌握Python中的保留字与标识符 理解Python中变量的定义及使用 掌握Python中基本数据类型 掌握数据类型之间的相互转换 掌握eval()函数的使用 了解不同的进制数 掌握Python中常用的运算符及优先级1,保留字与标识符 保留字 指在Python中被赋予特定意义的一…