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.

[参考译文] TMS570LS0432:德州仪器 Hercules TMS570 HET 提供两个功能

Guru**** 2484005 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/728281/tms570ls0432-texas-instruments-hercules-tms570-het-serving-two-functions

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

我已经修改了这个论坛中的一个示例、使 NHET 作为一个 I2C 接口运行。 这可以正常工作。 我的问题是、我还需要 PWM。 该处理器是否支持这两种功能?

使用19个 HET I/O 引脚时、我是否只能获得一个 HET 功能?

在最坏的情况下、我能否将 PWM 代码回溯到 I2C 代码的末尾?

我的 I2C HET 代码需要72条指令、示例 PWM 为58条指令、总共130条指令。 高端定时器(N2HET)模块文档表示最多有128条指令。 如果我可以在 I2C 之后对 PWM 进行分类、我必须找到一种方法来修整两条指令、很可能来自 PWM。

参考:

SDA_PIN 为 N2HET[19]、SCL_PIN 为 N2HET[6]、PWM 输出引脚为 N2HET[0]。

提前感谢、

       Ken

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

    您不需要58条指令即可生成单个 PWM、这只是 HALCoGen 实现、这是一个特定的"预设"示例、可支持其他可配置选项。 可以使用以下三条指令简单地生成 PWM:

    CNT (最大值定义 PWM 的周期)、
    ECMP (比较值定义了 PWM 的占空比)、和
    MOV32 (用于 PWM 的同步更新)。

    您可以使用 HET IDE 来仿真生成 PWM 所需的代码: http://www.ti.com/tool/HET_IDE

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

    Sunil:

    感谢您的回复。 我会尝试一下。

    PWM 对于我们的应用来说确实是超性能的。 我实现了一个 GPIO、它每1ms 打开或关闭一次、具体取决于 ADC 读数。 这种分辨率足以满足我们的目的。 但是、当我有一两分钟的空闲时间时、我将尝试您建议的 PWM 实现。 与此同时、我将以"已解决"的方式关闭它。

        Ken