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.

[参考译文] TMS570LS1224:用于 HET 捕捉频率的代码

Guru**** 2562360 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/791753/tms570ls1224-code-for-het-to-capture-the-frequency

器件型号:TMS570LS1224

您好!

客户要求提供参考代码、以使用 HET 来捕获外部信号的频率。  

详细信息:  

1) 1)外部信号来自 C2000 PWMxA;

2) 2)信号频率每10us 改变一次;

3) 3)在每10us 期间、TMS570需要从 HET 读取频率。

您是否会提供帮助?

非常感谢。

BR、Jordan

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

    您好 Jordan、

    NHET 能够测量输入信号的周期、占空比和频率。

    对于输入脉冲周期测量、我建议 使用 PCNT 指令

    ;使用 PCNT 进行输入脉冲/周期测量

    ; 将 HRSHARE 寄存器位0置位,以便从引脚0上的输入信号测量 RISE2FALL 和 RISE2RISE

    ;如果未设置 HRSHARE 位,则将在上测量定义的脉冲/周期类型

    ;4个独立的引脚,如下定义

    L00 PCNT{type=RISE2FALL、PIN=0};

    L01 PCNT{type=RISE2RISE、PIN=1};

    L02  BR{NEX=L00、COND_ADDR=L00、EVENT=NOCOND};

    L00指令测量从上升沿到下降沿的时间。 L00测量上升沿和下一上升沿之间的周期。 频率可根据周期进行计算。

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    QJ、
    感谢您的评论。
    您有参考代码吗?

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

    请下载 HET IDE 进行仿真、然后生成 C 代码和 C 头文件。 可以在 CCS 项目中使用 C 代码。 C 代码应该被复制到 NHET RAM 以执行。

    http://www.ti.com/tool/HET_IDE

    HET IDE 还包含一些示例。