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.

[参考译文] TMS320F280049C:C2000器件电机控制 SDK -适应 F280049C RSH 封装(>时钟配置问题

Guru**** 2524550 points
Other Parts Discussed in Thread: C2000WARE, LAUNCHXL-F280049C, DRV8320

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1085563/tms320f280049c-c2000ware-motor-control-sdk---adapting-to-f280049c-rsh-package---clock-configuration-issue

部件号:TMS320F280049C
“线程”中讨论的其它部件:C2000WARELAUNCHXL-F280049C

您好,

对于 C2000ware Motor Control SDK,我正在调整通用实验室,以便在我们自己的主板上使用 F280049C RSH 芯片。
X 轴通过推荐的电容器连接到引脚38和39中的 X1和 X2。

与 LaunchXL-F280049C 演示一样,系统时钟应以100 MHz 运行,低速时钟应以25 MHz 运行。
我已将呼叫调整为 hal.c 中的 sysctl_setclock 和 sysctl_setLowSpeedClock,如下所示:

    SysCtl_setClock(SYSCTL_OSCSRC_XTAL |
                    SYSCTL_IMULT(10) |
                    SYSCTL_FMULT_NONE |
                    SYSCTL_SYSDIV(2) |
                    SYSCTL_PLL_ENABLE);


    // Make sure the LSPCLK divider is set to divide by 2
    SysCtl_setLowSpeedClock(SYSCTL_LSPCLK_PRESCALE_2); // 50MHz for SFRA, SPI&SCI

这与 LaunchXL-F280049C 示例中使用的设置相同,但效果良好。

但在这里,使用 sysctl_getClock 和 sysctl_getLowSpeedClock 检查频率

   gDebug1 = sysctl_getClock (device_OSCSRC_FREQ);

   gDebug2 = device_SYSCLK_FREQ;

   gDebug3 = sysctl_getLowSpeedClock (device_OSCSRC_FREQ);

   gDebug4 = device_LSPCLK_FREQ;

 

结果:

如果设置了调试预定义,则会在其后的断言处导致错误。

有什么想法,问题可能是什么?

谢谢,

约翰

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

    您可以在  电机控制 SDK 中引用 LaunchXL-F280049C 的外围配置(hal.c)和内存分配(.cmd)文件。 此外,您还需要在这个通用实验室中使用合适的 F28004x 驱动器。

    C:\ti\c2000\C2000Ware_MotorControl_SDK_4_00_00_00\solutions\bootstxl_drv8320rs\f28004x\drivers\sources\hal

    C:\ti\c2000\C2000Ware_MotorControl_SDK_4_00_00_00\solutions\bootstxl_drv8320 rs\f28004x\cmd\f28004x_ram_cpu_is_eabi.cmd

    问题不仅来自上述代码。  

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

    汉洛·亚明

    是的,hal.c 来自您在以下网站上提到的来源:

    C:\ti\c2000\C2000Ware_MotorControl_SDK_4_00_00_00\solutions\bootstxl_drv8320rs\f28004x\drivers\sources\hal

    并按照《电机控制 SDK 通用项目和实验室用户指南》中的说明进行了调整。

    我将了解.cmd 文件。 到目前为止,我一直在使用 f28004x_flash_lib_is_eabi.cmd,因为这是通用电机控制实验室提供的功能。

    我刚刚开始在这一级别上与 TI 结构合作。 我想根据您的建议更改 f28004x_ram_cpu_is_eabi.cmd,但不确定此更改需要项目等其他哪些更改。 是否有说明如何执行此操作的说明,或者您能否给出一些指示?

    您好,

    约翰

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

    为您的 reference.e2e.ti.com/.../f28004x_5F00_flash_5F00_lib_5F00_is_5F00_eabi.cmd 添加了附加文件

    您可以查看以下链接,以了解有关如何为内存映射定义.cmd 文件的更多详细信息。

    [FAQ]在哪里可以找到 C2000器件的培训内容?