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.mzph.cn/bicheng/38286.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Postman接口测试工具的原理及应用详解(三)

本系列文章简介: 在当今软件开发的世界中,接口测试作为保证软件质量的重要一环,其重要性不言而喻。随着前后端分离开发模式的普及,接口测试已成为连接前后端开发的桥梁,确保前后端之间的数据交互准确无误。在这样的背景下,Postman作为一款功能强大、易于使用的接口测试工…

使用session.setAttribute存储会话属性

使用session.setAttribute存储会话属性 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!在本文中,我们将深入探讨如何在Java Web应用中使用session.s…

flask的基本使用2

上一篇我们介绍了基本使用方法 flask使用 【 1 】基本使用 from flask import Flask# 1 实例化得到对象 app Flask(__name__)# 2 注册路由--》写视图函数 app.route(/) def index():# 3 返回给前端字符串return hello worldif __name__ __main__:# 运行app,默认…

idea的代码提示插件使用记录

安装ai插件卸载之后,偶尔还是idea一直占用100%,将idea缓存全清理了,重新生成之后就正常了 idea官方插件 下面几个感觉…基本没有感觉 按行提示的偶尔有提示,(cpu占用不小,提示不强) 缺点&am…

Sentinel解决雪崩问题

我们或多或少都对雪崩问题有点了解,在微服务系统中,各个微服务互相调用,关系错综复杂,如果其中一个微服务挂了或者处理消息的速度大幅下降,需要被处理的消息越积越多,那么影响的不仅仅是本微服务的功能&…

C++ | Leetcode C++题解之第199题二叉树的右视图

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<int> rightSideView(TreeNode* root) {unordered_map<int, int> rightmostValueAtDepth;int max_depth -1;stack<TreeNode*> nodeStack;stack<int> depthStack;nodeStack.push(ro…

SCI二区|北极海鹦优化算法(APO)原理及实现【免费获取Matlab代码】

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献5.代码获取 1.背景 2024年&#xff0c;W Wang受到北极海鹦的生存和捕食行为启发&#xff0c;提出了北极海鹦优化算法&#xff08;Arctic Puffin Optimization, APO&#xff09;。 2.算法原理 2.1算法思想 …

Tcmalloc工具定位内存泄漏问题

内存泄漏问题定位 gperftools工具安装 执行如下操作&#xff1a; git clone https://github.com/gperftools/gperftools.git 注&#xff1a;如果网速较慢&#xff0c;可直接去下载压缩包。 如我下载的地址&#xff1a;https://github.com/gperftools/gperftools/releases/ta…

深入探索Python自动化测试:Pytest与Unittest框架详解

摘要&#xff1a; 在软件开发过程中&#xff0c;自动化测试是确保代码质量和提高开发效率的关键环节。Python作为一门广泛使用的编程语言&#xff0c;提供了多种自动化测试工具。本文详细介绍了Python中两个主流的测试框架&#xff1a;Pytest和Unittest。文章首先概述了Pytest的…

JAVA高级进阶14设计模板

第十四天、设计模板 什么是设计模板&#xff08;Design pattern&#xff09; ? 一个问题通常有n种解法&#xff0c;其中肯定有一种解法是最优的&#xff0c;这个最优的解法被人总结出来了&#xff0c;称之为设计模式 设计模式有20多种&#xff0c;对应20多种软件开发中会遇到…

SA 注册流程

目录 1. UE开机后按照3GPP TS 38.104定义的Synchronization Raster搜索特定频点 2.UE尝试检测PSS/SSS&#xff0c;取得下行时钟同步&#xff0c;并获取小区的PCI&#xff1b;如果失败则转步骤1搜索下一个频点&#xff1b;否则继续后续步骤&#xff1b; 3.解析Mib&#xff0c;…

WDG看门狗

1 WDG 1.1 简介 WDG是看门狗定时器&#xff08;Watchdog Timer&#xff09;的缩写&#xff0c;它是一种用于计算机和嵌入式系统中的定时器&#xff0c;用来检测和恢复系统故障。 看门狗就像是一个忠诚的宠物狗&#xff0c;它时刻盯着你的程序&#xff0c;确保它们正常运行。…

SpringBoot启动出错:无法访问org.springframework.boot.autoconfigure.SpringBootApplication

无法访问org.springframework.boot.autoconfigure.SpringBootApplication类文件具有错误的版本 61.0&#xff0c;应为 52.0请删除该文件或确保该文件位于正确的类路径子目录中。 出现该问题是由于版本不兼容&#xff0c; 在pom.xml文件中&#xff0c;修改版本为2开头即可

一个用于Win的自动复制文本的工具:Auto_Copy

自动复制工具 这是一个用在 Windows 上的的小工具,会将你选中的任何文本保存下来,可以通过点击右键粘贴选中内容。 一、灵感来源: 在使用Mobaxterm时,我注意到其软件中具备选中即自动复制和右键直接粘贴的功能。但是,这种选中自动复制的功能仅在软件内部有效。由于这一功…

【wsl2】工作在nat模式安装miniconda

刚好当前是root 用户这里wsl说自己nat模式,不用系统代理 wsl: A localhost proxy configuration was detected but not mirrored into WSL. WSL in NAT mode does not support localhost proxies. Welcome to Ubuntu 22.04.4 LTS (GNU/Linux 5.15.153.1-microsoft-standard-W…

数字图像处理之【高斯金字塔】与【拉普拉斯金字塔】

数字图像处理之【高斯金字塔】与【拉普拉斯金字塔】 1.1 什么是高斯金字塔&#xff1f; 高斯金字塔&#xff08;Gaussian Pyramid&#xff09;是一种多分辨率图像表示方法&#xff0c;用于图像处理和计算机视觉领域。它通过对原始图像进行一系列的高斯平滑和下采样操作&#x…

最新docker仓库镜像

目前下面的docker仓库镜像源还能使用。 vi /etc/docker/daemon.json添加如下配置{"registry-mirrors": ["https://hub.uuuadc.top", "https://docker.anyhub.us.kg", "https://dockerhub.jobcher.com", "https://dockerhub.icu&…

RTMP推流到SRS流媒体服务器消息处理

RTMP推流到SRS流媒体服务器消息处理 SRS和客户端是怎么交换消息的&#xff1f;各个消息有什么作用&#xff1f;握手成功后&#xff0c;SRS和客户端进行消息交换&#xff0c;对应wiresharek这部分截图&#xff1a; 流程图&#xff08;之前画的&#xff0c;可能不够详细&#xf…

IPC进程通信:QNX

引言 在现代操作系统中&#xff0c;进程间通信&#xff08;IPC&#xff09;机制是实现进程间数据交换和同步的关键技术。IPC允许多个进程共享信息和资源&#xff0c;从而协同工作完成复杂任务。在QNX Neutrino系统中&#xff0c;IPC尤为重要&#xff0c;因为QNX主要面向实时系…

在Linux (Ubuntu 16) 下安装LabVIEW

用户尝试在Ubuntu 16操作系统上安装LabVIEW&#xff0c;但找不到合适的安装文件来支持Ubuntu。已经下载了运行时文件&#xff0c;并尝试将.rpm包转换为.deb包并安装在Ubuntu上。然而&#xff0c;安装完成后&#xff0c;没有在应用程序中看到LabVIEW的图标。 用户希望能够在Ubu…