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.

[参考译文] CCS/RM48L952:时钟源禁用寄存器不一致

Guru**** 2445440 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/633209/ccs-rm48l952-clock-source-disable-register-inconsistency

器件型号:RM48L952

工具/软件:Code Composer Studio

您好!

数据表中提到的

1) 2.5.1.10时钟源禁用寄存器(CSDIS)

2) 2.5.1.11时钟源禁用设置寄存器(CSDISSET)

3) 2.5.1.11时钟源禁用清零寄存器(CSDISCLR)

4) 2.5.1.19时钟源有效状态寄存器(CSVSTAT)

在代码中(以及在存储器浏览器中)、我进行了快速测试以禁用时钟源1、PLL1。 在代码中、我通过将 CSDIS 的位1设置为1来禁用 PLL1。 CSDISSET 和 CSDISCLR 中的位1现在都被置位、CSVSTAT 将位1显示为0、这表示 PLL1无效。 我不希望 CSDISCLR 也设置为1、这意味着时钟源设置为启用状态、但我只是禁用了它。

接下来、我复位系统并执行相同的操作、但使用 CSDISSET 寄存器位1除外。 CSDIS 和 CSDISCLR 寄存器中的位1置位、CSVSTAT 位1显示0、这表示 PLL1有效。 CSDISCLR 设置为1、这不是我所期望的。

从我的测试中可以看出、CSDIS 和 CSDISSET 是从 CSDISCLR 镜像的、CSVSTAT 也反映了变化。

CSDIS 和 CSDISCLR 从 CSDISSET 镜像、CSVSTAT 也反映了变化。

上述测试是在 RM48L952PGE 封装上完成的。

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

    通常、SET 和 CLR 寄存器将反映它们所影响的寄存器的状态。 也就是说、在这种情况下、读取这些寄存器将反映 CSDIS 寄存器的内容。 CSDISCLR 寄存器的读值描述似乎存在一些不一致之处。 读取0应反映时钟源被启用、而1表示被禁用、如 CSDIS 寄存器的描述中所示。 我将在此主题上输入文档错误、以便在未来的 TRM 版本中更新。

    CSVALID 将指示时钟源何时有效、这样、如果 CSDIS 指示已禁用、CSVSTAT 应反映与无效相同的时钟源。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Chuck、

    感谢您的回复。 我对 CSVSTAT 寄存器还有另一个问题。 如果我将 PLL1 (时钟源1)映射到 GCLK、HCLK、VCLK 和 VCLK2源寄存器(GHVSRC)、位27-24 GHVWAKE 至1、然后我通过 CSDIS 或 CSDISSET 寄存器禁用时钟源1 (PLL1)、CSVSTAT 寄存器仍然显示时钟源1 (PLL1)有效。 这是故意的吗?

    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    看起来我找到了我的问题的答案! 实际上、CSVSTAT 显示 PLL1有效、即使 CSDIS 显示 PLL1已禁用、因为时钟域仍映射到 PLL!

    10.5.2.2 PLL 禁用
    时钟源(例如、OSC、PLL)通过在时钟源中设置适当的位被禁用
    禁用寄存器(CSDIS)或将时钟源禁用置位寄存器中相应的位置位
    系统和外设控制寄存器的(CSDISSET)。 这些位允许时钟禁用、但允许禁用
    在时钟不再用作时钟域的时钟源(例如、
    GCLK、VCLK、VCLK2、RTICLK)。
    在时钟不再被任何时钟域使用后、PLL 接收到一个被禁用的信号。 在中
    PLL、时钟被禁用、并且时钟源有效状态中 PLL 对应的 CLKSRnV 位
    系统和外设控制寄存器的寄存器(CSVSTAT)变为无效。 则 PLL 为
    经过以下时间后进入低功耗状态: