简 介:本文通过实验验证了磁编码器每周输出1024个脉冲的特性。研究人员使用CU32f单片机设计测试电路,通过外部中断程序对编码器的AB相脉冲进行计数,并利用Z信号清零功能确认脉冲总数。实验结果表明,该编码器每周旋转输出1024个脉冲,与铭牌标注参数一致。文中详细记录了电路设计、软件调试和测量过程,为磁编码器的参数验证提供了可靠方法。相关技术细节可参考文末列出的两篇博客链接。
关键词:CIU32,磁编码器,脉冲常数
磁编码器的脉冲常数
**AD\Test\2026\May\CIU32IOEXT.PcbDoc ***
- 超轻角度传感器内部结构
- 超轻角度编码器:PD-015-SDI-ENC-1024
01角度编码器
一、背景
昨天测量了这款磁编码器的它的基本特性, 也通过拆卸它看到它内部的结构。 现在有一个问题,也就是它究竟内部在旋转一周之后, 输出多少个脉冲,根据它的铭牌上标志, 最后一位是1024我们猜测它输出的脉冲是每周1024个脉冲, 但这一点呢需要我们通过测量来确认, 那下面呢我们通过单片机的测量它输出脉冲之间的关系, 也就是通过它的0位置Z信号做为清零,用来读取它输出的P相和B相的脉冲个数, 进而确定它本身的编码器的基本参数, 也就是每周输出多少个位置脉冲。
二、电路设计
设计测试电路板。 核心的MCU选用CU32f单片机, 通过一个六芯的接口与角度传感器进行相连, 那这个接口呢在昨天的测试中已经制作好了, 下面呢来铺设单面PCB适合一分钟制板, 一分钟之后得到了测试电路板,接下来焊接测试。
三、软件调试
焊接单片机。 清洗之后呢,使用弹簧夹子, 将调试DepLink接入单片机电路板。 给电路提供5伏工作电压, 这个电压呢适合单片机工作, 也适合角度传感器工作。 下载的测试程序可以看到, 使得单片机输出的LED控制管脚, 发生翻转LED闪烁。
设置CU232单片机的外部引线中断程序, 配置外部的PB1到PP44个输入引线的中断功能。 这里需要指出的是, 配置4个引线的中断功能, 需要使用4组配置命令, 而不能像之前配置IO口那样。 使用一句话配置4个,这是不行的, 下面允许对应的三个外部中断子程序, 分别接收这4组外部中断的中断信号。 现在我们可以看到,加上编码器之后, 编码器发出的脉冲可以引起程序的中断, 并对输入脉冲进行计数。
最后我们在中断中,也就是说, 角度传感器输出的零位置脉冲对PaPB两相脉冲计数进行清零, 并将它们最后一次计数进行保留, 这样我们就可以知道, 每次清零脉冲来之后, 它所接收到的AB两相的脉冲的总的个数。 从我们显示结果来看, 这个总的个数是1024也就意味着这个传感器每周旋转, 它输出1024个脉冲, 这并不像我们昨天看到的那个磁编码器, 它所对应的呃16比特的角分辨率, 那由此我们验证了这个编码器的确是每周输出1024个脉冲编码。 到此为止,我们测试的结果就结束了。
※总结 ※
本文呢通过单片机对于昨天测试的磁编码器的输出脉冲进行了计数, 测量它每周输出的脉冲个数为1024个。 由此呢也解出了我们昨天实验中的没有得到的那个参数, 是利用了它本身输出的Z信号, 也就是角度清零信号。 使用单片机的外部中断, 来对它的PA、PB两相的脉冲进行计数, 最终呢我们可以测量到这个传感器, 它每周输出1024个脉冲。
■ 相关文献链接:
- 超轻角度传感器内部结构-CSDN博客
- 超轻角度编码器:PD-015-SDI-ENC-1024-CSDN博客