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.

[参考译文] RM57L843:来自 API 的开漏 N2HETx PWM

Guru**** 2482885 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/728666/rm57l843-open-drain-n2hetx-pwm-from-api

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

尊敬的 TI:

我在标题中有一个问题。 当我从 API 调用 hetInit()函数时,一切都很好。 但是、当我尝试使用 API 函数并设置占空比或频率时、通过任何函数、占空比和频率均已成功设置、但 HETPWM 会失去其开漏属性、并成为一个简单的 PWM 信号。

有什么想法或建议、我该怎么做?

提前感谢。

此致、

Zsolt Nagy

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

    您调用哪些会导致 HET 丢失开漏属性的 API 函数?

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


    无效 pwmSetDuty (hetRAMBASE_t * hetRAM、uint32 PWM、uint32 pwmDuty);
    void pwmSetSignal (hetRAMBASE_t * hetRAM、uint32 PWM、hetSIGNAL_t 信号);

    这些是一个。

    此致、

    Zsolt
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我尝试了一个在 HET1[4]上具有漏极开路属性的简单项目、但没有发现问题。 您能否上传显示问题的代码项目?

    您是否在终端上有外部上拉电阻器、或者是否启用了内部上拉电阻器? 如何判断开漏属性不再应用?

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

    我明天只能访问代码。 我现在可以说的是、我看到信号通过示波器发生变化。

    我们感兴趣的代码部分包含的内容不超过 hetInit()和上面提到的两个函数(尝试先使用 pwmStop,在设置 pwmStart 之后也使用 pwmStop,但没有区别)。 尽管还有一个函数、但我不认为它会干扰:因为我想将一些 HET 引脚用作 GPIO 引脚、所以在初始化之后、我使用 gioSetDirection (hetPORT1、0xFFFFFFFF);并且所有操作都可以正常运行、直到我调用上述两个函数之一。 初始化会设置信号开漏、并且可以通过示波器正确地看到该信号。 更改发生在使用上述两个函数中的任何一个之后、我对其进行了调试。

    我尝试了所有选项:上拉、下拉或在 HALCoGen 中根本没有设置电阻器。 所有选项均存在问题。 我想终端上没有外部上拉电阻器。

    此致、

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

    问题已经解决。

    此致、

    Zsolt