完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>
HPM67/63/62系列中几个常见应用需求
输出固定个数的脉冲
伺服应用中需要输出正交的固定脉冲反馈当前运动位置
常规方法是配置PWM或GPTIMER,在每个脉冲输出后在中断中计数,最后软件封波
高速、大数据量ADC采样
光伏上拉弧检测需要采集多路ADC通道实现FFT运算,采集数据量大,采样频率高
电能质量检测需要采集多路电流电压数据
ADC模块中虽然有序列采样DMA模式,但没有序列模式DMA转换完成中断,需要通过HDMA实现转换搬移,需要占用DMA通道。对于HPM67/63/62只有8个通道,会影响到其他应用使用DMA
LED显示屏驱动
大屏LED显示需要确定固定脉冲个数和相位
通常只能靠硬件指令控制延迟
本文以正交输出脉冲和ADC序列采样为例介绍QEI灵活计数功能
QEI功能简介
支持A,B,Z,H四个信号输入
输入信号来自互联管理器TRGM
来自TRGM的输入输出IO
来自其他片上模块
多种计数方式
支持单相、两相 (正交/上下/方向脉冲)方波输入
多个计数器
相位计数器,即位置计数器
Z相计数器,即周数计数器测速计数器
测定A,B相信号保持特定状态的时长,可反应电机转速信息
位置匹配
支持位置进行匹配检测。当电机运行到指定位置时,产生位置匹配标志事件
该事件可以触发中断,DMA 请求,也可以作为事件输出
定时器计数器
32位,全局计数器
输出固定脉冲原理
程序中使用了PWM、互联管理器、QEI三个模块
PWM负责输出脉冲和通过故障输入封锁脉冲
互联管理器负责实现模块之间互联
QEI负责脉冲计数和计数比较产生故障信号,用于封波控制
通过软件配置,不需要额外中断,内部连接不需要外部引脚连线
正交脉冲输出的PWM配置
正交脉冲输出配置
配置比较器值位于周期的1/4和3/4处
每个输出都包含2个比较器,A相为比较器0、1,B相为比较器2、3
封波状态
封波时输出电平均为低
封波后需通过软件恢复输出
QEI脉冲输入配置
配置比较输出通道8作为内部输出,与A、B脉冲输出独立,配置相位时更灵活
通过比较器配置可以选择封波时刻
使能内部故障封波
使能内部故障0作为封波信号
禁止硬件恢复脉冲输出
正交脉冲输出的QEI配置
QEI模式
设置为方向+脉冲模式
脉冲计数时是上下沿同时计数,即单个脉冲计两次
禁止Z信号复位相位计数器
使能位置匹配功能
使能位置匹配功能,并允许匹配事件输出
正交脉冲输出的互联管理器配置
互联管理器功能
多路复选器(MUX)阵列
支持多个输入和多个输出
每个输出都可以单独配置,从众多输入中选择
输入信号数字滤波器
输出信号极性取反
信号边沿到脉冲转换
DMA 请求管理,管理 PWMT,QDEC 和 HALL 的 DMA 请求
互联管理器配置
关联PWM 8通道输出至QEI脉冲输入
禁止QEI的Z信号和方向信号
关联QEI事件输出至PWM故障信号0
设置输出脉冲个数
PWM设置
停止PWM模块,复位时基
根据方向配置A、B相输出相位
软件恢复PWM输出
恢复PWM时需注意:GCR寄存器的FAULTCLR写1后,故障清除;随后需要把FAULTCLR位清0,否则再下一次故障发生后,当故障消除后PWM还会自动恢复
启动PWM
QEI配置
复位QEI计数器
配置计数比较器,考虑QEI为上下沿计数,配置计数值为:计数值*2-1
开启计数
正交脉冲输出波形
上图是正交脉冲输出的波形
棕色是A相输出、灰色是B相输出、红色是QEI计数事件
程序设置为输出10个脉冲、正转
不增加中断需求,减少软件开销
ADC序列模式中DMA连续转换
程序中使用了PWM、互联管理器、ADC、QEI四个模块
PWM负责定时输出脉冲
互联管理器负责实现模块之间互联
ADC启动序列DMA转换,最多转换4906个数据
QEI负责脉冲计数并产生计数比较中断,中断切换DMA存储地址
选用ADC内部DMA,不占用HDMA通道
ADC序列模式中DMA连续转换代码
PWM、互联管理器、QEI配置与前文相似
在QEI匹配中断中切换DMA目标地址
无论是通过HDMA还是ADC内部DMA,在完成大数据量转换后都需要进入中断快速处理,QEI+ADC序列模式并不增加额外中断需求
切换内部DMA目标地址时,需要复位内部DMA位;否则周期(Cycle)位将无法正确显示当前转换
总结
QEI可以实现更灵活的计数,并产生相应的计数事件匹配。
互联管理器的内部互联更加自由,不占用外部引脚,可以产生中断或内部事件。
PWM模块包含多个比较器,可以实现多相位输出脉冲,控制更灵活、相位精度更高。
通过多种组合用户可以根据实际应用实现更多功能。
审核编辑:刘清
关注
98文章
6417浏览量
543927关注
32文章
2253浏览量
94311关注
0文章
359浏览量
37990关注
0文章
62浏览量
11318关注
0文章
11浏览量
6557关注
0文章
134浏览量
12819原文标题:经验分享 | 巧用QEI,计数更灵活
文章出处:【微信号:HPMicro,微信公众号:先楫半导体HPMicro】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
建站地图怎么家里宽带建站凡科建站建站流程建站系统怎么免费建站sharepoint 建站建站的工具shadow建站封丘网上建站wordpress建站专员zblog 建站小米建站常用建站工具nginx快速建站建站abc 源码nwabc建站appnode建站岑溪建站赣州龙南建站自助建站 建站系统政府党建站建站aspcompany建站长清建站至高建站博士后建站补助使用报告誉满建站广州建站系统松原源码建站内丘建站建站服务推广建站 价格懒人建站盛达建站dwCC建站开心建站vivo悟空建站类似建站助自助建站免费建站平台知乎iapp建站bionfun外贸建站白水建站技术建站老王壹佰建站app独立建站腾讯云建站好不好用呀建站服务内容万宁一站式建站价格咨询火车采集 建站阳泉定制建站建站工程西部建站助手建站破解wagtail建站个人建站取名武昌定制建站双语建站集云建站滨州建站平台匠心建站邢台 建站徐建站pap建站cms建站与saas建站区别php建站api南非建站斗转星移建站建站宋朝胖胖建站火麒麟建站服务建站费用淇滨区建站个人自助建站免费建站平台fly建站北京建站模板建站高邮saas建站外贸优化建站自助建站建站宝盒建站平台怎么建站腾讯建站app建站系统网上建站自助建站免费建站商城松果建站pw 建站智能竹子建站自建站翻译怎么用建站工具建站房昌平建站制作自助建站最好山西建站平台hunk建站多元网络建站西安建站规划盛达建站鼓楼区专业智能建站多少钱全站仪建站后高程差1米多沈阳通风管道 奇搜建站自建站与新平台的区别在哪vivi建站当阳建站云建站市场枣阳建站建站算法橙子建站代码租境外服务器建站能赚钱吗casio建站三合一智能建站企业名称998建站建站人人杭州自助建站系统建站公司建站大师李华288建站狂人 建站天龙私服建站php建站与java建站比较小王建站备案建站建站工期labview建站gps几点建站建站琴心建站之星快速建站多少钱webs建站建站公司重庆贵阳建站工具建站团队实力成都市锦江区免费建站定制prestashop建站凡科建站自己建站简单吗海淀优化建站资阳模板建站ececshop建站永丰建站长春模板建站柳林建站邵阳定制建站有素建站建站资讯 熊猫建站石峰建站技术怀化网站建站多少钱一个仪征代理建站吉安网站建站西瓜建站体彩建站建站abeq建站成都市锦江区免费建站定制萍乡建站系统校园建站方式文件建站福建有哪三条高铁待建站张家界网站建站设计费用建站误差太空建站股票建站竞价稳定建站m免费建站我爱建站云自助建站系统自助建站免费建站平台下载那个建站建站h后台建站elementor竹子建站是建站之星宁远建站兰溪建站软件保亭数据建站一站式服务建站 网址dd建站云建站自动建站系统原码JSHZ建站高要网站建站在哪建站呢nextcloud建站建站tashopify建站攻略建站领域西安怎样建站vm建站城轨建站玩客建站建站guanl建站与美工营销 建站下载建站sass建站建站 腾讯完全免费企业门户建站系统淮安lng建站泰和县免费建站网站公示现在赚建站怎么建站赚钱apache 建站路径句容建站prestashop建站淄博网络建站刷单建站河津建站许昌建站标准琼海营销建站一站式服务建站支付建站划算阿里云建站和凡科建站机械厂建站注意事项有哪些临高营销建站一站式服务
评论