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.

[参考译文] TMS570LS1227:N2HET capGetSignal 返回无效值

Guru**** 2387080 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/1051546/tms570ls1227-n2het-capgetsignal-returning-invalid-value

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

大家好、

我正在尝试 使用 capGetSignal 函数读取 PWM 信号。

PWM 输出:

我将 het1 pwm1用于 PWM 输出。

halcongen 配置如下:

PWM 输入:

我使用 het1 cap3捕获我刚刚 生成的 PWM 信号、halcongen 配置如下:

我 从外部连接引脚25和引脚29。

我编辑 het.c 中的代码、使 cap3只能 通过  pin25测量 PWM 占空比和周期。

最后 使用 capGetSignal 函数。但 PWM 占空比和周期都返回0。

任何想法。谢谢

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

    您好 Hao、

    大多数 N2HET 指令可运行在环路分辨率或高分辨率上、但有一个限制条件:对于每个引脚、每个环路分辨率周期最多可执行一条高分辨率指令。

    例如、如果使用引脚25进行 PCNT 指令的输入捕捉、则只能使用一个具有高分辨率(启用 HR)的 PCNT、则必须使用第二个具有低分辨率的 PCNT。 为了捕捉周期和占空比、一个引脚应该使用两个 PCNT:一个用于周期、一个用于脉宽(高电平或低电平)。  

    NHET 提供一个被称为共享的特性:两个 HR 结构可共享同一个引脚用于输入捕捉。 引脚 N2HET[n]可以使用 N2HET[n]和 N2HET[n+1]的 HR 结构、其中 n 是偶数、n+1是奇数。  

    在 HALCoGen 为 CAP 生成的代码中启用共享功能。 您应该使用一个具有偶数电容器的引脚、例如 N2HET24、而不是25、并且应该启用共享。

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

    感谢您的回答!根据您所说的内容、这是否意味着我需要将 PWM 信号连接到引脚24、而不是引脚25、,,,或两者都连接到?

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

    是的、将输入施加到引脚24。

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

    您好 、QJ Wang、

    感谢你的帮助。

    我仍然无法获取 PWM 信号、因为 该项目的硬件已经完成、所以我一直在使用 HET[25]引脚。

    为了验证只有偶数引脚可用于 CAP、我使用另一个使用 HET[1]的电路板进行了测试、以 测量 PWM、步骤与上述 I POST 相同、 包含 halcongen 配置并 编辑 het.c、然后我 发现 HET[1] 可以接收 PWM 信号。有关此内容的任何指针?  
    非常感谢您的观看。

    此致、
    Hao

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

    您好 Hao、

    偶数引脚和奇数引脚均可用于捕捉输入信号。 为了使用 HD 共享特性、将一个偶数 HR 结构(n)及其相邻的奇数 HR 结构(n+1)组合在一起以测量偶数引脚(n)上的输入信号。

    如果未启用共享、您可以在一个奇数引脚上捕获输入信号、例如 N2HET[1]引脚。 为了测量周期和占空比、在一个 LRP 中需要两个 PCNT 指令。 一个 PCNT 用于周期、第二个 PCNT 用于脉宽(高电平或低电平)。 第一个 PCNT 在 HR 模式下运行、但第二个 PCNT 在精度低于 HR 模式的标准模式下运行。

    您可以使用 HalCoGen HUI 禁用共享功能: