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.

[参考译文] TMS320F2.8377万S:TMS320F2.8377万S

Guru**** 2482105 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/640292/tms320f28377s-tms320f28377s

部件号:TMS320F2.8377万S

大家好,我有一个关于此代码段的工作算法的问题。 (原始源代码,不作任何更改)。 我正在使用launchxl_f2.8377万s,但根据代码,ifdef操作被忽略,代码直接跳到else语句,因此,ı 在我的作品中存在计时问题。 ı,“AM”使用IMULT_20,而不是IMULT_40。 为什么?

提前感谢。  

#ifdef _LAUNCHXL_F2.8377万S
   InitSysPll (XTAL_OSC,IMULT_40,FMULT_0,PLLCLK_BY_2);
#否则
   InitSysPll (XTAL_OSC,IMULT_20,FMULT_0,PLLCLK_BY_2);
#endif

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

    您好,Mert:

    这完全取决于器件X1引脚(由电路板设计定义)上存在的外部时钟源。   

    如果外部XTAL或时钟为20MHz, 然后,要获得200MHz的正常SYSCLK速度,您需要将PLL设置为20MHz *20=400MHz PLL原始时钟,然后将PLLCLK_2将PLL原始时钟除以/2,以获得SYSCLK =400MHz/2=200MHz。   

    如果外部XTAL为10MHz,则可能需要使用10MHz * 40 / 2 = 200MHz。

    如果使用了错误的设置,可能会违反最大或最小SYSCLK率或最大或最小PLLRAW时钟规格:

    不太重要的是,如果系统以不同于预期的时钟速率运行,也可能会出现计时问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在您的代码中,您可能没有定义_LAUNCHXL_F2.8377万S,因此它将转到Else语句。 请在您的CCS项目中定义相同的内容,并由它来处理。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我应该在代码中的什么位置以及如何定义它? 能否举个例子?

    应将其包含在哪个头文件(.h)或c文件(.c)中?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    我正在使用存在于f2.8377万s的contro_suite中的ePWM_UP_COUNT示例项目。 运行项目时,我的代码跳过IF语句,直接进入ELSE语句。  

    #ifdef _LAUNCHXL_F2.8377万S
       InitSysPll (XTAL_OSC,IMULT_40,FMULT_0,PLLCLK_BY_2);//跳过此部分
    #否则
        InitSysPll (XTAL_OSC,IMULT_20,FMULT_0,PLLCLK_BY_2);//只要运行代码,就会执行此部分
    #结束

    从名为sprui25a (第13页)的数据表中,我看到X1引脚连接到10MHz clk,因此XTAL等于10MHz。(对吗?)  

    10MHz * 20 / 2 = 100Mhz  因此,我的系统时钟等于100Mhz。 但是,F2.8377万s系统时钟不应该是200MHz吗?  

    因此,我希望“if”语句不能在上述代码中使用“else”,这样我就可以获得200MHz而不是100MHz。

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

    您好,

    在CCS中,右键单击项目,然后转到“预定义符号”选项。 在此处单击EDIT (编辑)并 定义变量,然后单击OK (确定)。 现在重新编译代码,这应该可以解决问题。

    请参阅以下快照-

    此致,

    Vivek Singh  

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

    您好,Vivek Singh

    谢谢你的快速回复,这个建议解决了我的问题。  

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