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.

[参考译文] TMS470MF03107:基于示波器屏幕上显示的 HET 生成 PWM 信号'Period (&Duty)与 HALCogen 生成的 CCS 项目文件中设置的 Period (&Duty)相差很大。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1293583/tms470mf03107-pwm-signals-period-duty-generation-based-on-het-displayed-on-oscilloscope-screen-is-very-different-from-period-duty-set-in-ccs-project-files-generated-from-halcogen

器件型号:TMS470MF03107

大家好、

tms470mf03107 HET 模块引脚说明:

PCB 4 PWM 引脚布局:

放大后:

HET 全局时序配置如下:

主函数如下:

int main (空)

{

/*用户代码开始(2)*/

    hetInit ();

       pwmSetSignal (pwm0、set_pwm0);

            pwmSetSignal (pwm1、set_pwm1);

            pwmSetSignal (pwm2、set_pwm2);

            pwmSetSignal (pwm3、set_pwm3);

           // pwmSetSignal (pwm4、set_pwm4);

           // pwmSetSignal (pwm5、set_pwm5);

           // pwmSetSignal (pwm6、set_pwm6);

           // pwmSetSignal (pwm7、set_pwm7);

 

            pwmStart (pwm0);

            pwmStart (pwm1);

            pwmStart (pwm2);

            pwmStart (pwm3);

           // pwmStart (pwm4);

           // pwmStart (pwm5);

           // pwmStart (pwm6);

          // pwmStart (pwm7);

 

            PULSE_pwm0 = pwmGetSignal (pwm0);

            PULSE_pwm1 = pwmGetSignal (pwm1);

            pulse_pwm2 = pwmGetSignal (pwm2);

            pulse_pwm3 = pwmGetSignal (pwm3);

          // pulse_pwm4 = pwmGetSignal (pwm4);

          // pulse_pwm5 = pwmGetSignal (pwm5);

           // pulse_pwm6 = pwmGetSignal (pwm6);

           // pulse_pwm7 = pwmGetSignal (pwm7);

//       }

/*用户代码结束*/  

4 PWM 信号周期设置与程序生成的 PWM 信号相同、涵盖我需要的最小(482us)和最大周期(1736044us)。

但实际的 PWM 信号波如下:

S1 (PWM0、HET[11]):

持续高电平:

S2 (PWM1、HET[12]):

,的 PWM 波形:周期为290us μ s、即设定周期578us 的一半

:(pwm2, het[13])

显示的 PWM 波形输出周期为720ms,、相当于设定周期1446703us:的一半

S4 (PWM3、HET[14]):

显示的 PWM 波形输出周期为880ms,、为设定周期1736044us 的一半

当全局时序配置如下所示时、它是默认设置( 其他配置保持不变 ):

PWM0和 PWM1周期设置与程序生成的值相同、但 PWM2和 PWM3占空比和周期的程序生成值与设置的占空比和周期相比异常。 您可以看到以下内容:

示波器屏幕显示如下:

S1:period=960us、设定周期的两倍480us

S2:period=1160us、如果设定的周期578us 则两次

S3:几乎恒定电平376ms、是188414us 的两倍

S4:占空比异常、恒定高电平:

此处、为了简化、其他一些测试和描述如下:

HET 全局时序配置一:

4个 PWM 信号周期的设置是10000us (10ms)、与生成的 PWM 信号相同:  

但实际的 PWM 脉冲波如下:

S1(PWM0,HET[11]):示波器屏幕上没有显示 PWM 波形,但一直拉高。

S2 (PWM1,HET[12]),S3 (PWM2,HET[13]),S4(PWM3,HET[14]):PWM 波在屏幕上显示如下,但脉冲周期(5000us 或5ms)是设定周期的一半(10000us 或10ms):

当全局时序配置2如下所示时:

4个 PWM 信号周期的设置是10000us (10ms)、与生成的 PWM 信号相同:

但实际的4 PWM 脉冲波是如下,显然都有高和低电平,但脉冲周期(20000us 或20ms)是设置周期(10000us 或10ms)的两倍。

,、我想、基于特定的 HET 时序配置、为什么生成的 PWM 周期与 我设置的 PWM 周期(和占空比)不同?

您能帮助检查这个问题吗? 谢谢。

此致、

切里

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

    您好、Cherry:

     我要看一下这个问题。  

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

    尊敬的 Charles:

    我可以知道是否有任何更新吗?

    谢谢。此致、

    切里

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

    您好、Cherry:

     我对该器件没有太多经验、但我会看一下。  

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

    您好、Cherry:

     客户使用的 OSC 频率是多少以及其余的时钟参数? 您能否显示以下的设置?

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

    您好、Chariles:

    感谢您的支持。

    如前所述、客户使用的 OSC 频率是8MHz。

    其余的时钟参数如下、这是默认设置:

    按照如下所示设置 OSC 频率后8MHz、问题仍然存在:

    谢谢。此致、

    切里

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

    您好、Kerry、

     我认为 该工具并未真正采用8MHz 的 OSC、因为您可以看到 OSC 在您的屏幕截图中仍然显示为16MHz。 请参见下方的。  

    我认为、在"Oscillator"选项卡中输入8MHz 后、您需要单击"gcm"按钮以使8MHz 生效。  

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

    尊敬的 Charles:

    请查看 上面的最新响应、配置 已如下:

    HET Global 时序如下所示、但问题仍然存在:

    谢谢。此致、

    切里

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

    您好、Cherry:

     您可以尝试以下操作吗?

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

    尊敬的 Charles:

    客户已尝试 上述配置:

    他们想知道此配置的注意事项、因为调试结果也与预期不符 (如下图所示)、PWM 占空比和周期输出与客户设置的不同:

    而 PWM 实际波形如下所示、这不是带有 dutu 和周期的预期 PWM 波形:

    谢谢。此致、

    切里

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

    您好、Cherry:

     该器件非常旧、我以前从未处理过此器件。 读取 TRM 似乎 VCLK2不能慢于 VCLK。 因此、请还按照与 VCLK2相同的方式将 VCLK 更改为20Mhz。  

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

    尊敬的 Charles:

    感谢您的答复。

    我尝试了你提供的方式后,结果如下,这仍然不乐观:  

    S1:

    S2:

    S3:

    S4:

    谢谢。此致、

    切里

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

    请参阅 TRM 中关于 HR 和 LR 配置的时基第12.3.3节。 周期小于 LR 时无法生成 PWM。  

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

    尊敬的 Charles:

    如您所说、我们之前放置的 LR 为3200ns、即3.2us、我设置的最小 PWM 周期为480us、远远大于 LR。

    根据您的上述回答、我是否可以知道哪些 HR 和 LR 等参数配置会 满足所需的 PWM 周期生成要求?  

    谢谢。此致、

    切里

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

    您好、Cherry:

     抱歉、我不知道为什么另外三个 PWM 可以正常工作、但只有第一个 PWM 不能正常工作(占空比为50%、周期为480uS)。 您可以尝试几种方法吗?

     - pwm0在什么 PWM 频率下工作?  

     -我想知道 pwn0是否有特殊的东西。 您能做一个实验吗? 将 pwm0配置为50%占空比、将578uS 配置为与 pwm1一样? 它是否会产生 PWM?

     -对于 pwm1, pwm2和 pwm3,你可以尝试50%的占空比和480uS。 我想知道是否所有 PWM 在这个频率下都会失效。

     请注意下周美国的长假。 那么响应将极大地延迟。