本文主要是介绍NXP实战笔记(八):S32K3xx基于RTD-SDK在S32DS上配置LCU实现ABZ解码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
1、概述
2、SDK配置
2.1、IO配置
2.2、TRGMUX配置
2.3、LCU配置
2.4、Trgmux配置
2.5、Emios配置
2.6、代码实现
1、概述
碰到光电编码器、磁编码器等,有时候传出来的位置信息为ABZ的方式,在S32K3里面通过TRGMUX、LCU、Emios结合的方式可以实现ABZ解码。
官方推荐方式为
也有另外一种图示
ABZ的是什么在前面的正交编码文章里面已经有了叙述,S32K芯片本身存在一定的缺陷,例如Z信号的接入,Z信号是每转动一个机械周期会发出一个脉冲,此时清除AB信号的脉冲计数值,防止累计误差,但是S32K3里面此功能并没有实现,需要通过外接emios触发边沿检测中断,在中断里面清除AB的计数器。
ABZ并显示如下
Trgmux的
这篇关于NXP实战笔记(八):S32K3xx基于RTD-SDK在S32DS上配置LCU实现ABZ解码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!