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.

[参考译文] TMS570LS3134:自由运行的24位/32位计数器、用于在信号边沿上提供 IRQ

Guru**** 2468610 points
Other Parts Discussed in Thread: TMS570LS20216

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/674595/tms570ls3134-free-running-24-bit-32-bit-counter-to-provide-irq-on-signal-edge

器件型号:TMS570LS3134
主题中讨论的其他器件:TMS570LS20216

大家好、

在我们即将推出的项目设计中、我们需要以100MHz 的频率对两个介于7kHz 和12kHz 之间的单独方波输入信号进行采样、 和通过 IRQ 在其相应输入信号的上升沿或下降沿向 CPU 提供自由运行计数器(每计数10ns)。 我们了解到、N2HET 能够以最大100MHz 的频率运行、从而在使用 HR 分辨率时提供此功能(我们的 LR 环路可能为8个指令或80 ns)。

但是、由于我们目前还不完全确定 TMS570的这一功能、并且通过转换其对航空产品认证的额外影响、我们想了解 TI 是否制造了一些硬件计数器、这些计数器可以使我们找到硬件解决方案。

很抱歉、如果我的请求在本论坛中有点偏离主题、但如果 TI 工程师可以确认这对于 TM570来说是可行的、那就很好了。

非常感谢。

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

    另请注意、器件的最大频率为180MHz、VCLK 和 VCLK2时钟频率必须从该时钟分频。 如果您应该选择以系统时钟能够达到的最快速度运行系统时钟、则 VCLK 和 VCLK2将限制在 HCLK/2或90MHz。 但是、如果在100MHz 时 CPU /系统时钟频率的性能下降、则 VCLK = VCLK2 = HCLK 应该是可能的。

    尽管如此、N2HET 将无法满足100MHz 采样要求。 我认为也不会有任何其他接口可以这样做。 器件上唯一一个能够提供100MHz 频率的外设是以太网端口/EMAC、我不知道您所描述的任何方式。 现在、正如您提到的、可以通过外部组件或计数器来解决这个问题、但我不知道 TI 有什么可以提供该功能的东西。 我还将复制一些相关人员、以便他们可以添加任何其他可能有用的评论或信息。

    此外、您能否解释当频率仅为7kHz 和12kHz 时、需要在100MHz 下采样? 我假设原因与边缘检测的容差/准确度相一致。 当然、使用我们的 NHET 捕获这些信号不会有任何问题。 精度可能在几个 HR 循环时间范围内。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Chuck D.、

    感谢您的回复。 是的、您可以指出、100MHz 是为了实现边缘检测的精度。 更准确地说、我们面临的挑战是、例如、我们需要计算压力海拔率、如果一个100MHz 计数表示距离输入0.5英尺、则每分钟误差率非常显著(±30英尺/分钟)。

    我将对 N2HET 代码进行以下配置:

    1) 1) N2HET 在 VCLK2=100MHz (最大值)时运行
    2) 2)以80ns 的时间循环(最多8条指令)
    3)为 WCAP (HR=1)打开 HR 分辨率以访问3个额外的数据字段位

    我可能是错的、但我过去对 TMS570LS20216的理解是、当 WCAP 的 HR 功能打开时、精度恰好为1xHR=10ns、这相当于在100MHz 时检测输入信号的选定边沿。

    可以确认吗?

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

    感谢您提供更多信息。 很明显,N2HET 不是我的强项,我将把这篇文章转发给我们的 N2HET 专家,看看他们是否能提供确认。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Chuck、

    你是对的。 如果 VCLK2=100MHz、LR=8、hr=1、LRP 将为80ns。 HRP 可以延迟0~7 HRP 时钟周期、每个 HR 时钟周期为10ns。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 QJ、

    感谢您的快速回复并确认我的理解。

    还有一个问题:当你说 HRP 可以延迟0-7个 HRP 时钟周期时、你是否意味着我应该从当前读取自由运行计数器中减去很多周期、以确定边沿实际发生的时间? 这是我在解释 RM 的时序图时的理解。

    此致!