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 脉冲生成:4µs 脉宽、20µs 周期

Guru**** 2399305 points
Other Parts Discussed in Thread: TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1332684/tms570lc4357-n2het-pulse-generation-4-s-pulse-width-20-s-period

器件型号:TMS570LC4357

请帮助我编写一个 N2HET 指令、以便 TMS570lc4357控制器在每20微秒周期内生成宽度为4微秒的脉冲。 (每20微秒、应该在引脚上发生从高电平到低电平的触发、并且4微秒后、同一引脚应该变为低电平)。 我尝试使用以下代码、但它没有每20微秒生成一次脉冲。 脉冲从20、42发生变化。 65...、(LRP 为1微秒、HRP 约为266.7ns)

P01 CNT{next=P02、request=GENREQ、angle_count=off、reg=B、comp=EQ、max=22、data=0};
p02 ecmp{next=p01、hr_lr=high、angle_comp=off、en_pin_action=on、pin=11、action=PULSEHI、reg=B、data=19};

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

    Karthik、您好、

    您是否在 HET IDE 中尝试了"Insert PWM"选项?

    使用此选项、您可以生成具有所需周期和占空比的 PWM。

    --
    谢谢。此致、
    Jagadish。

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

    Jagadish、您好、感谢您的答复。 是的、我曾尝试过这种方法。 不幸的是、该脉冲的上升沿不是每20us 周期开始一次。 我曾尝试将边缘作为"PULSELO"选项、但没有改善。 如果您对此有任何其他解决方案、敬请告知。

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

    Karthik、您好、

    您的占空比值看起来不正确。 如果您需要总脉宽为20us 的4us 吨、那么占空比应是20%(4*100/20)、对吧?

    另外、在这里、您要确认第一个上升沿应该恰好在20us 之后、对吧? 这可能不会发生、因为在这里我们只是尝试生成20us 总脉冲宽度4us 周期、但该脉冲的起始可以在任何时候基于代码的初始化部分、我们无法保证确切地在20us 生成。 此处您需要验证的一点是、生成的波形每个脉冲的总周期是否为20us、您还可以验证它的 TON 是否为4us。  

    --
    谢谢。此致、
    Jagadish。