This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Starterware/AM4377:QEPSTS 中的 FIMF 位不能 n't 置位

Guru**** 2563960 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/612782/starterware-am4377-fimf-bit-in-qepsts-doesn-t-set

器件型号:AM4377

工具/软件:Starterware

大家好、我尝试将 eQEP0用于增量编码器。

因此我激活了 eQEP0、QEP 的计数就可以了。

但是、当出现索引信号时、我无法理解。

我设置 QEPCTL 中的 IEI 位是因为在索引处进行初始化。 它运行良好、当出现索引时计数变为零。

但 QEPSTS 中的 FIMF 位没有设置为索引。

有时 FIMF 设置为指数,但我找不到我错了什么。

这是我的 QEP 初始化、

........................................................................................................................................

HWREG (SOC_CONTRAL_MODULE_REG + CTRL_PWMSS)&&=~PWMSS0_TBCLKEN_ENABLE_BIT;

   HWREG (PWMSS0_REG + PWM_CLKCONFIG)=((1<<eQEPCLK_EN));
   while ((<eQEPCLK_EN) != ((1<<eQEPCLK_EN) & HWREG(PWMSS0_REG + PWM_CLKSTATUS)));

   // pinmux 设置- QEP_A、QEP_B、QEP_INDEX、QEP_STROBE
   HW_WR_REG32 ((SOC_CONTRAL_MODULE_REG + CTRL_CONF_McASP0_AHCLKX)、(eQEP_PINMUX));
   HW_WR_REG32 ((SOC_CONTRAL_MODULE_REG + CTRL_CONF_McASP0_AXR1)、(eQEP_PINMUX));
   HW_WR_REG32 ((SOC_CONTRAL_MODULE_REG + CTRL_CONF_McASP0_ACLKR)、(eQEP_PINMUX));
   HW_WR_REG32 ((SOC_CONTRAL_MODULE_REG + CTRL_CONF_McASP0_FSR)、(eQEP_PINMUX));

   HWREG (eQEP0_REG + eQEP_QDECCTL)= 0x00;

   HWREGH (eQEP0_REG + eQEP_QEPCTL)|=(1<<eQEP_QEPCTL_IEI)|(1<<eQEP_QEPCTL_SWI);
   HWREG (eQEP0_REG + eQEP_QPOSCNT)= 0;
   HWREG (eQEP0_REG + eQEP_QPOSINIT)= eQEP_OFFSET;
   HWREG (eQEP0_REG + eQEP_QPOSMAX)= pos_max + eQEP_offset;

   HWREGH (eQEP0_REG + eQEP_QEPCTL)|=(1<<eQEP_QEPCTL_PHEN);

................................................................

此处未显示的所有内容均设置初始值(PRCM 除外)。

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Kim、

    您使用的是哪个 SDK 版本?

    Lali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用的是 SYS/BIOS 6.42.2.2.29和 SYSBIS-IND-SDK。
    是的、它已过期、因此我听说我应该使用新的 SDK、但它很难使用、因为我已经更改了很多东西。
    并且、
    TI 未提供 QEP 示例、我通过上面的代码创建了该示例。
    这真的很重要吗?