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.

[参考译文] TMS570LC4357:外设断电机制

Guru**** 2602655 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/743746/tms570lc4357-peripheral-power-down-mechanism

器件型号:TMS570LC4357

您好!

此问题与有关

另一个线程解释说、当访问使用 PCR 寄存器禁用时钟的外设时、外设的时钟将被暂时重新启用以允许访问完成。 如果禁用了外设所在的时钟域、是否会发生同样的情况? (使用 SYS.CDDIS 寄存器)

谢谢。

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

    我将阅读之前的主题、并在今天晚些时候回来。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Etienne、

    当使用 PCR 寄存器(PSPWRDWNSETx)关闭外设时、到模块的时钟(VCLKx)被选通。 当 CPU 访问模块时、外设时钟将被启用并且模块将被制动几个时钟周期。

    当时钟域被禁用时、CPU 和 DMA 将不能访问这个模块。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    好的、但是从内核访问时钟域已被禁用的外设会导致什么行为? 事务被忽略? 数据中止? CPU 内部状态损坏?

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

    我想以 SCI 为例。 如果 PSPWRDWNSET0的位[24]被置位、SCI 处于断电模式。 CPU 仍然能够读取/写入 SCI 寄存器、但是模块处于空闲模式、模块无法读取 TX 和 RX 数据。 无数据中止或损坏、但代码将停留在 while ()循环检查 SCI_FLR。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    这没有回答我的问题。 让我们以 SCI3为例。 假设 PSPWRDWNSET0的位24未设置(即外设处于活动状态)、但现在让我们通过将 SYS.CDDIS[VCLKPOFF](2)设置为1来禁用 VCLK 时钟域。 现在、如果 SCI 寄存器被读取或写入、将会出现什么行为? (例如 SCI_FLR)。

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

    如果时钟域(VCLK1)被关闭、CPU 将完全无法访问 SCI 寄存器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    BTW、访问这些寄存器将生成数据中止。