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.

[参考译文] TMS320F280041C:振荡器设置

Guru**** 2484615 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1443377/tms320f280041c-oscillator-setup

器件型号:TMS320F280041C

工具与软件:

您好! 我是第一次使用此芯片、在振荡器设置方面好像犯了个错误。 我有10MHz 外部晶体、并使用此设置->  

 // PLLSYSCLK = 10MHz (XTAL_OSC) * 20 (IMULT) * 1 (FMULT) / 2 (PLLCLK_BY_2)
  SysCtl_setClock(SYSCTL_OSCSRC_XTAL |
                  SYSCTL_IMULT(20) |
                  SYSCTL_FMULT_NONE |
                  SYSCTL_SYSDIV(2) |
                  SYSCTL_PLL_ENABLE);

这些设置似乎不正确、SCI 模块出现问题。  n`t 我尝试在 sci_ex2_interrupts 等示例中输入此设置、则 F280041C 无法初始化。  

您能告诉我这些设置的相关信息可以在哪个数据表中找到、它们的变化范围是多少? 或者我犯了什么错误?

谢谢!

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

    尊敬的 Pavlin:

    可以在 F28004x 数据表的第7.9.3.2.2节中找到时钟规格。  我认为倍频器和时钟设置没有任何问题。  乘法器为20的10MHz XTAL 产生200MHz 的 VCO、处于 PLL 的120 -400MHz VCO 范围范围范围之内。  该值进一步除以2 (SYSDIV)以生成100MHz SYSCLK、这是 F28004x 的规格。

    有一个#define 参数 DEVICE_OSCSRC_FREQ。  确保将此值更改为10000000U、以获得正确的 SYSCLK。  示例中的默认值为20000000U。  如果未修改此值、则 SYSCLK 将设置为器件不支持的200MHz。

    此致、

    Joseph