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.

[参考译文] TMS570LS3137:N2HET 测量功能

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/580889/tms570ls3137-n2het-measurement-capability

器件型号:TMS570LS3137
主题中讨论的其他器件:HALCOGEN

您好!

我对 N2HET 功能有一些疑问。

在每个 N2HET 模块中、我们可以同时测量多少个输入信号来测量使用高分辨率时钟的频率或周期?

我们可以在每个 N2HET 模块的同时测量多少个输入信号来测量使用环路分辨率时钟的频率或周期?

谢谢

Scott

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

    我将为您进行检查

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

    Scott、  

    HET 引脚的数量。  限制不是信号数量; 而是信号变化的速度。  

    您的高脉冲宽度和低脉冲宽度通常需要至少是一个环路分辨率时钟长度(两者都是)、但请查看此规格的数据表。

    此外、请查看器件勘误表以了解任何差异。

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

    大家好、感谢大家的回答。 我有一个后续问题。

    TMS570LS31x 技术参考手册在第20章中声明、每个环路分辨率周期只允许执行一条指定高分辨率操作(hr_lr=high)的指令。 但其他指令可用于标准分辨率模式(位设为1)。

    每个 N2HET 引脚都有这样的值吗、这样每个引脚在每个环路的 HR 模式中可以有一条 HR 指令吗? 还是说在 HR 模式下、无论捕获多少个引脚、每个环路只能执行一条 HR 指令?

    谢谢、

    Scott

     

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

    每个引脚只有7位的硬件"计时器"。  

    当您在 HR 模式下执行指令时、它会配置该计时器。  这就是 HET 实现高分辨率测量的方式、同时基本上以环路分辨率进行采样。  

    例如、执行时会告知捕获指令、是否在最后一个循环中检测到边沿;  但如果在 HR 模式下执行、它将使用该7位硬件计时器来确定发生边沿的环路中的*偏移*-这就是您获得~10ns 分辨率的方法。

    这也是每个循环一条 HR 指令的限制来源-每个引脚只有一个硬件计时器、因此它一次只能执行一个函数、每个循环仅响应一个事件。   

    除此之外还有一种"权变措施"-您可以从一对引脚(如0、1 或2、3)中组合硬件计时器(HR 结构) 、并使它们在偶数引脚上运行。  这就是 HRSHARE、ANDSHARE 和 XORSHARE 模式的全部功能 (HRSHARE 用于输入、 而/XOR 用于输出)。  

    但是、如果您使用此扩展名、您仍会以相同的方式进行编码-每个"引脚"每个循环一条指令、但当您在奇数引脚#上运行时、它实际上也与对中的偶数引脚相关联。  

    无论如何、每个引脚都有一个 HR 结构、因此您可以在每个环路中为每个引脚执行一条 HR 指令。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、再次感谢大家的回答。 我对此还有其他一些问题。

    关于 HRSHARE 功能、对于144引脚 PGE 封装、例如考虑 N2HET1[0]引脚25和 N2HET1[1]引脚23、我们是否需要从外部连接到 N2HET1[0]引脚25而不是连接到 N2HET1[1]引脚23用于 HRSHARE? N2HET1[0]将使用其自身的 HR 结构加上 N2HET1[1]引脚23中的 HR 结构? 为了共享 N2HET1[2]和 N2HET1[3]、我们需要连接到 N2HET1[2]引脚30?

    此外、参考手册还描述了 N2HET1和 N2HET2的寄存器 HETHRSH、其中16位从位0 = HRSHARE1/0一直到位15 = HRSHARE31/30。 但 N2HET2只有18位、数据表中的表7-13"输入捕捉引脚功能"显示只有 N2HET2位0、4、6、12、14、 16位支持32位捕捉。 因此、由于 N2HET2的奇数位都不支持32位捕捉、这是否意味着 HRSHARE 函数不适用于 N2HET2? HETHRSH 如何应用于 N2HET2?

    此外、如果我们希望能够将 N2HET 输入路由到 N2HET1或 N2HET2、是否有办法通过软件在内部为任何 N2HET 引脚配置该输入? 或者、我们是否只能选择144引脚 PGE 封装中 N2HET1或 N2HET2之间似乎复用的引脚? 例如、以下 PGE 封装引脚是唯一可路由到 N2HET1或 N2HET2的引脚:引脚23、24、31、33、35、 和6?

    此外、如果我们仅将 N2HET 模块用于输入捕获而不是输出模式、我们是否可以将 N2HET1_PIN_nDIS 和 N2HET2_PIN_nDIS 保持未连接状态? 这仅用于禁用 PWM 输出、不会影响 N2HET 输入?

    谢谢、

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

    在我们可以绑定的引脚数有限的器件上--我们对偶数引脚进行优先排序,以便您可以尽可能使用 HRSHARE / XORSHARE / ANDSHARE。

    所有32个"引脚"都在 HET 中实现、如果奇数未被接合、则无论它是什么、因为在共享模式下、奇数引脚的逻辑被切换至偶数物理引脚。

    对于输入信号、除非 HalCoGen 中有一个特定的"输入多路复用器"选项卡、否则引脚的输入会进入所有可能的并行多路复用到该引脚上的信号。 因此、实际上、如果一个引脚与 N2HET1[x]/N2HET2[y]进行多路复用、那么您可以同时测量两个 HET 上物理引脚的输入(尽管如果您想要相干结果、HETS 的时基需要同步)。 在这种情况下、引脚多路复用器仅控制哪个 HET 驱动它在引脚上的值...

    因此、我将查看特定于器件的引脚多路复用信息以制定策略。

    即使您驱动 PWM、N2HETx_PIN_nDIS 也可以保持断开、因为在任何功率级发生错误时、它可以选择将此信号(不是必需的)用作一种关断输入。 但它肯定并不总是被使用。 HET 中有一个寄存器用于确定是否使用了它、我认为它默认为"不使用"...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Anthony、

    感谢您对此做出的额外响应! 我还有一个关于这方面的问题。 数据表中的表7-13"输入捕捉引脚功能"显示只有 N2HET2位0、4、6、12、14、 16位支持32位捕捉。 表7-13中列出的所有其他 N2HET2位表明不支持32位捕捉。 我相信、在您之前的回答中、您意味着所有32位都可以正确实现 HR 共享? 但是、如果只有 N2HET2位0、4、6、12、14、 16支持32位捕获、那么使用与 N2HET2位1、2、3、5、7、 8、9、10、11、13、 如果这些位不支持32位捕获、则为15和18?

    再次感谢!

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

    您好、Scott、


    是的,这些引脚会出现硅问题。  

    这是一个很长的故事、但虽然它们都具有高分辨率结构、但有一个硅缺陷、这会导致它们偶尔错误地捕获低7位。   

    我想、如果进入的边沿恰好在环路分辨率周期向上、那么低7位就会损坏; 它们可能会读取之前捕获的低7位、而不是读取当前捕获的读数。  

    我认为您是对的-您应该避免使用这些引脚。  


    这在某种程度上是针对31xx 和21xx 系列器件的、因为这是一个器件错误、但我们没有任何可修复的设计插槽。


    此致、

    Anthony

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

    您好、Anthony、

    感谢您的回答! 我还有一个后续问题:

    因此、为了确认这是否意味着、由于数据表表7-13的"支持32位捕捉"列中 N2HET2的两个相邻奇数和偶数引脚都没有"是"、因此 N2HET2不能使用 HR 共享功能? HR 共享只能在 N2HET1上完成?

    再次感谢!

    Scott

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

    您好、Anthony、

    我有一个有关 HR 共享的后续问题。 参考手册指出、为 HR 共享配置的奇数 HET 引脚仍可作为通用输入/输出进行访问。 但与这些奇数引脚相关的其他多路复用功能又如何呢? 是否也可以访问多路复用功能?  例如、如果 PGE 封装引脚118和6配置为 N2HET1[10]和 N2HET1[11]的 HR 共享、 是否仍可以使用与引脚6相关的其他多路复用功能 MIBSPI3NCS[4]或 N2HET2[18]? 还是引脚6只能用作 GPIO?

    谢谢、

    Scott

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

    共享通道可被视为共享的内部通道、在 HET 寄存器中仍然可见。 在复用引脚上使用复用功能的问题是输入在复用功能之间是共用的。 即、如果您将引脚用作 MIBSPI3NCS[4]、则 N2HET2[18]共享公共引脚时、该功能输入的输入也会显示/可见。 多路复用器仅适用于输出缓冲器。 但是、有些输入也会复用并被指定为输入复用配置。 我不记得这些特定引脚是否具有输入多路复用器、但我不会预料到它们会是这样的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、没有问题。

    "硬化"在 HET 内部完成、因此引脚多路复用是其顶部的一层。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、感谢您的回复! 我还有一些后续问题。 如果我们使用 N2HET 输入来捕获和测量信号的输入频率、那么输入对非单调信号边沿的敏感性如何? 它就像一个时钟输入、例如、输入信号边沿上 VIL 和 VIH 之间发生的100mVp-p 和1ns 至2ns 的宽毛刺脉冲会导致 N2HET 看到多个边沿吗? 或者、假设它仅通过 VIL 和 VIH 一次、它是否只会看到一个边沿? 在考虑使用输入抑制滤波器之前、只需尝试确定边缘需要清洁程度。

    此外、如果我们必须使用输入抑制滤波器、我假设这会影响我们的频率测量精度。 精度损耗是否是我们将滤波器的10位递减计数器设为什么值以及 VCLK2时钟频率的函数?

    再次感谢!

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

    这不会是一个问题、因为它小于 N2HET 的采样率;所以 N2HET 会将它作为"1"或"0"进行解析、但如果它只是一个毛刺脉冲、它应该被下一个采样点消除。 因此、您可能有一些采样不确定性、但它与您在采样异步输入时的不确定性没有任何区别。

    HET 中内置的抑制滤波器会插入延迟、但如果上升沿和下降沿上的"反弹"对称、则延迟将大致相同、因此在考虑到少量采样时间不确定性后、测量结果将正确。

    如果输入信号没有"反弹"相同... 假设它比升高多得多的"低"抖动、 那么、在这种情况下、您可以继续在一个边沿上重置抑制滤波器计数器、并且它可能会插入比在另一个方向上更多的延迟-但这是输入信号的函数、几乎是任何内容的函数。

    -Anthony