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:N2HET 执行时间

Guru**** 2482105 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/706869/tms570lc4357-n2het-execution-time

器件型号:TMS570LC4357

您好!  

我想测量 HET 程序的执行时间。

我尝试了以下操作:

L01 ADD{src1=zero、src2=zero、dest=a、rdest=none、data=0};
L02 ECMP{NEX=L03、hr_lr=high、en_pin_action=on、pin=8、action=set、reg=a、data=0、hr_data=0};

; My HET 程序

L04 ADD{src1=zero、src2=zero、dest=a、rdest=none、data=0};
L05 ECMP{NEX=L01、hr_LR=HIGH、en_PIN_ACTION = ON、PIN=9、ACTION = CLEAR、REG=A、DATA=0、hr_DATA=0};

由于寄存器 A 为零、ECMP 应该一直为真。

我对引脚8和9使用 HR 共享功能。

我希望该引脚在 HET 程序启动时被置位、 并在 HET 程序结束时被复位 但是、该引脚保持高电平。

我出了什么问题? 或者 是否有其他方法来确定 N2HET 程序的执行时间?

谢谢、此致、  

Katharina Gilles

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

    需要注意的一些事项:
    -引脚上的操作仅在循环结束时生效,因此您可能无法准确指示 HET 程序何时开始/完成执行
    -"HR 共享"功能是一种"输入"功能、其中两个相邻定时器通道的高分辨率功能用于对单个输入信号进行两次单独测量

    所有 HET 指令的执行时间是确定的并且在技术参考手册中被指定(请见"指令集"部分)。 您可以为 HET 程序序列中的每条指令添加执行周期、这将为您提供 HET 程序的总执行时间。

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

    您好、Sunil、  

    感谢您的回答。

    我在帖子中犯了一个错误、我在引脚8和9上使用 XOR 共享(用于输出)而不是 HR 共享(用于输入)。

    那么、无法设置具有高分辨率的输出引脚? 因为 TRM 提到了 XOR 共享

    "通过这种方法、可以生成小于环路分辨率时钟的脉冲、因为两个边沿都可以由两个独立的 HR 结构生成。"

    那么、我该怎么做呢?

    谢谢、Katharina

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经添加了 TRM 中指定的 HET 指令的执行时间、并且我监视程序溢出标志、这一切正常。 不过、我还想再做一个测量。
    此致、Katharina
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Katharina、

    您可以使用两条 HET 指令来生成中断、然后在这两个中断服务例程中将引脚驱动为高电平/低电平。 假设两个独立中断的中断延迟相同、您可以识别 HET 程序执行所需的时间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sunil、

    谢谢、这起作用。

    仅供参考、是否可以用高分辨率切换输出引脚?

    此致、Katharina