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.

[参考译文] CCS/TMS320F28379D:如何了解 CPU 和外设时钟

Guru**** 2595800 points
Other Parts Discussed in Thread: LAUNCHXL-F28379D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/670999/ccs-tms320f28379d-how-know-cpu-and-peripheral-clock

器件型号:TMS320F28379D
主题中讨论的其他器件:LAUNCHXL-F28379D

工具/软件:Code Composer Studio

您好!

我将开始使用 LaunchXL-F28379D。 我在 PWM 高分辨率上工作。

我成功构建并运行提供程序(C2000)。

我不明白如何设置 CPU 时钟值或如何将 CPU 时钟放在1引脚上。 (如在 microship DSP 上)

我想将 CPU 时钟设置为最大值、我必须证明这一点。

提前感谢您 

此致

Jean-Jacques Trognon

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

    F28379D 确实有一个 GPIO 复用信号- XCLKOUT。 该信号是系统时钟的分频输出。 它位于 GPIO73上。 在 LaunchPad 上、GPIO73路由到 J9.37。 这是板背面的高密度连接器。

    要配置 XCLKOUT、请参考器件技术参考手册 SPRUHM8中的第2.7.4节 XCLKOUT。

    如果您需要更易于访问的内容、许多 ePWM 信号会路由到 BoosterPack 连接器。 这些引脚可配置为输出50%占空比信号、并且也基于系统时钟的分频值。 您也可以参阅 TRM 的 ePWM 部分、了解有关如何配置 ePWM 的更多信息。

    谢谢、
    标记
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的参与
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我尝试使用2.7.4节 XCLKOUT 来配置 XCLKOUT。
    我有一个程序可以为 PWM 正常工作,我将此程序添加到 GPIO 73上的 View CPU clock 中:

    while (ClkCfgRegs.CLKSRCCTL3.bit.XCLKOUTSEL!= 0x2)

    ClkCfgRegs.CLKSRCCTL3.bit.XCLKOUTSEL = 0x2;//源代码 XCLKOUT 0x2 => CPU1 /默认= 0

    while (ClkCfgRegs.XCLKOUTDIVSEL.bit.XCLKOUTDIV!= 0x0)

    ClkCfgRegs.XCLKOUTDIVSEL.bit.XCLKOUTDIV =0x0;//缺省值0x3

    GPIO_SetupPinMux (73、1、3);// GPIO 73/CPU 1/ Mux 3= XCLKOUT


    当我尝试在"while"中输入默认值时、程序会在"while"之后执行、因此 Bouchle while 会起作用。
    我想、问题是寄存器中的值发生变化。
    我不知道 GPIO_SetupPinMux 是否正常工作。 它是"F2837xS_GPIO.c"的字体

    可以帮帮我吗?

    提前感谢您!

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

    CLKSRCCTL3和 XCLKOUTDIVSEL 都是 EALLOW 受保护寄存器。 请在 while 循环和 EDIS 之前放置一个 EALLOW;在 GPIO_setupPinMux ()函数调用之前放置一个 EALLOW。

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

    非常感谢 Mark!