主题中讨论的其他器件:SysConfig
大家好、
希望您做得好。
我将使用 AM243x-LP 并对 eQEP 接口进行编程 以计算电机转速( 不需要位置数据)。
关于 TRM (7825页)中的速度计算、我有以下几行代码。
- 将 GPIO1_28设置为高电平 //选择 eQEP2函数
- HW_WR_REG32 (0x0322,020,1250); // EQUEP_QUPRD 寄存器;在 SysConfig 中配置的100kHz 开关频率和25MHz 时钟频率。
- HW_RD_REG32 (0x30220018) // EQUEP_QPOSLAT 寄存器;读取增量位置值(X 增量)
我能够在编码器端子上看到 QEPA、QEPB 和 QEPI 信号、但当我将其插入 LP 的 J21时、我无法读取 eQEP_QPOSLAT 寄存器(0x03220018)中的"x (k+1)- x (k)"值。
理想情况下、在 SysConfig 配置 eQEP 和 J21 LP 连接后、我应该能够在0x03220018 寄存器中看到一些非零值。
我在这里遗漏了一些重要的配置吗? 您能告诉我您对此有什么看法吗?
我使用的是 Teknic 电机(https://www.ti.com/tool/LVSERVOMTR)
如果您需要这方面的任何进一步信息,请告诉我,并祝您今后愉快。
谢谢。此致、
A·德斯卡尔