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.
您好!
我对 TMS320F28379D 的 CPU1和 CPU2的低速时钟设置有疑问。
在我的应用中、我要将 CPU1的低速时钟设置为50MHz (默认值)、将 CPU2的低速时钟设置为100MHz。
我了解到 LSPCLKDIV 控制低速时钟、CLKSEM 设置所有权。
我将 CPU1中的所有内容保留为默认值。
在 main()函数的 CPU2代码中,我使用了如下设置。
EALLOW;
ClkCfgRegs.CLKSEM.bit.SEM = 2; //将 LOSPCP 的所有权设置为 CPU2
ClkCfgRegs.LOSPP.bit.LSPCLKDIV = 1;//将 LSPCLK 设置为等于 SYSCLK/2 = 100MHz
EDIS;
但是、它不起作用。 在暂停和运行状态下、LSPCLKDIV 仍然显示我0的值。
我的设置是否有任何错误?
非常感谢!
最棒的
暂停
您好、Hang、
[引用 userid="438572" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1000257/launchxl-f28379d-low-speed-clock-for-cpu1-and-cpu2-of-tms320f28379d ]在我的应用中、我要将 CPU1的低速时钟设置为50MHz (默认值)、并将 CPU2的低速时钟设置为100MHz。 [/报价]请注意、此配置寄存器仅适用于 CPU1和 CPU2、因此如果您更改此寄存器的值、它将更改两个 CPU 的 LSPCLK frq、这意味着在任何给定时间、CPU1和 CPU2子系统的 LSPCLK frq 都是相同的。
[引用 userid="438572" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1000257/launchxl-f28379d-low-speed-clock-for-cpu1-and-cpu2-of-tms320f28379d ]但是、它不起作用。 在暂停和运行状态下、LSPCLKDIV 仍然显示我0的值。 [/报价]这不正确。 信标寄存器也有密钥值、该值需要与 SEM 值一同写入、因此您需要写入完整的32位值。 此外、对于 CPU2、SEM 的值为"B01 (1)"而不是"2"、因此也需要更正。
如果您仍然遇到任何问题、请按如下所示更新代码。请告诉我。
EALLOW;
ClkCfgRegs.CLKSEM.ALL = 0xa5a50001; //将 LOSPCP 的所有权设置为 CPU2
ClkCfgRegs.LOSPP.bit.LSPCLKDIV = 1;//将 LSPCLK 设置为等于 SYSCLK/2 = 100MHz
EDIS;
此致、
Vivek Singh
您好、Vivek、
很不错! 非常感谢!
最棒的
暂停