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.

[参考译文] TMS320F28P550SJ:如果用户在运行时再次设置 CPU_SYS_REGS.PCLKCRx 位且这些位已设置、会发生什么情况?

Guru**** 2809405 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1606981/tms320f28p550sj-what-happens-if-the-user-set-cpu_sys_regs-pclkcrx-bits-again-during-runtime-when-they-are-already-set

器件型号: TMS320F28P550SJ
主题: C2000WARE 中讨论的其他器件

尊敬的 champs:

 

我向我们的客户询问这个问题。

如果设置了 CPU_SYS_REGS.PCLKCRx 位、然后用户在运行时再次设置它们、那么是否有任何负面影响?  

或者它什么也不会做?

 

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

    尊敬的 Wayne:

     您具体指的是哪个 CPU_SYS_REGS.PCLKCRx?  即使使用 PCLKCR0.TBCLKSYNC、在已设置为 1 的情况下也可以向任何其他寄存器写入 1、但我没有明白为什么需要这样做。 我在我的设置中尝试了这个,没有看到任何问题,但我仍然不会建议这种不必要的写入。  

    一般而言、  

    此致、

    Aishwarya

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

    尊敬的 Aishwarya:

    实际上、我不仅指 TBCLKSYNC、还指所有其他的时钟位。

    如果这些位(时钟)已启用、然后用户在代码中再次设置它们、会发生什么情况。  

    这会影响正在运行的模块吗?

    用户希望这些不必要的写入不会影响任何内容。

    这用于一些特殊情况和代码模块化。

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

    Wayne、

    是的、如前所述、应该没有效果、因为您只是将 1 写入已设置为逻辑高电平的寄存器。

    此致、

    Aishwarya

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

    尊敬的 Aishwarya:

    谢谢你。

    事实上,只是意识到,我们的例子以这种方式显示。

    例如、  

    C:\ti\c2000\C2000Ware_6_00_01_00\driverlib\f28p55x\examples\led

     在中首次启用外设时钟 (CPU_SYS_REGS.PCLKCRx)  

    设备初始化 ();
    这是第二次  
    BOARD_INIT ();