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.

QPOSILAT 索引位置锁存寄存器的用法



我把QEPCTL[IEL]设为01,有索引信号时QPOSILAT 里应该有值,但是我看QPOSILAT 里一直是0

  • 你好。

    QEPCTL.IEL =  01;设置在QEPI上升沿时锁存位置信号计数器的到QPOSILAT中。出现你描述的情况可能由于以下几个原因,请检查:

    1. 没有使能QEP模块。

    2. QEPI的引脚复用,没有复用成QEPI功能。

    3. QEPI引脚上没有信号输入。

    4. 默认情况下QEPCTL.PCRM = 0, 即在Index事件时复位QPOSCNT。当计数方向为反向计数时,Index信号会出现在计数值为0的时候,那样锁存的计数值也永远是0。