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.

[参考译文] TMS570LC4357:HWAG 中的 PCNT

Guru**** 2442090 points
Other Parts Discussed in Thread: LAUNCHXL2-570LC43

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1242689/tms570lc4357-pcnt-in-hwag

器件型号:TMS570LC4357
主题中讨论的其他器件:LAUNCHXL2-570LC43

大家好、

参考文档:spnu653a 和正在使用的开发板 LAUNCHXL2-570LC43。

1) 1) HWAPCNT 寄存器可读写、如下图所示:  

在实际测试中、输入档位信号 HWAGCR0[0]=1和 HWAGCR2[0]=1、并向 HWAPCNT 写入任何数据、连续读取 HWAPCNT 寄存器 N 次。 发现 PCNT 是可写的、但数据未生效、并且 PCNT 未从指定数据递增。 是否可以写入 PCNT?  

2) 实际测试不输入档位信号,PCNT1为0,PCNT 连续递增,满足 PCNT(n)>2xPCNT(n-1)。 然而,中断标志"在正常齿波期间找到奇点"不生成,并且 HWAFLG[4]始终为0。 如果此时写入 PCNT、您可以看到 PCNT 没有从指定的值改变、然后递增、HWAFLG[4]仍然为0。 如果 HWAG 在齿信号上接收到一个有效的边沿,则设置 HWAFLG [4]。

除了设置 WAGCR2[16]和满足与 PCNT(n)>2xPCNT(n-1)),我可以知道在正常牙齿期间发现的中断标志奇点与什么有关吗?  

您能帮助检查这个问题吗? 谢谢。

此致、

切里

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

    您好、Cherry:

    我们已着手解决您的问题、并将很快提供更新。

    --

    谢谢。此致、
    Jagadish。

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

    您好、Cherry:

    Unknown 说:
    在实际测试中、输入档位信号 HWAGCR0[0]=1和 HWAGCR2[0]=1、并将任何数据写入 HWAPCNT、连续读取 HWAPCNT 寄存器 N 次。 发现 PCNT 是可写的、但数据未生效、并且 PCNT 未从指定数据递增。 是否可以写入 PCNT?  [/报价]

    是的、可以写入 PCNT、但请记住、该寄存器只能在指定的活动边沿触发后开始递增。

    通过设置 HWAG 全局控制寄存器2 (HWAGCR2)中的 TED 位来选择有效边沿(下降沿或上升沿)。  在有效边沿、它首先将 PCNT 寄存器值复制到上一个周期寄存器(HWAPCNT1)、然后 PCNT 寄存器将变为零并开始计数周期。

    因此、您无法首次对此寄存器进行写入(意味着尚未提供有效边沿)。 由于在此条件下、它不会从该值开始递增、而是仅将该值复制到前一个周期寄存器并从零开始计数、因此您只能在两个有效边沿之间对该寄存器进行写入。

    --

    谢谢。此致、
    Jagadish。