“线程”中讨论的其它部件:C2000WARE, LAUNCHXL-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;
结果:

如果设置了调试预定义,则会在其后的断言处导致错误。
有什么想法,问题可能是什么?
谢谢,
约翰