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.

[参考译文] TMS570LS0714:DCAN 全局低功耗 PCR PSPWRDWNSET

Guru**** 2353510 points
Other Parts Discussed in Thread: TMS570LS0714, HALCOGEN
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/610432/tms570ls0714-dcan-global-low-power-pcr-pspwrdwnset

器件型号:TMS570LS0714
主题中讨论的其他器件: HALCOGEN

您好!

我已经根据 TRM 第2.4.3节"低功耗模式"设置了将处理器置于"睡眠"状态的代码。  请注意: 我需要所有接收到的 DCANx 消息在休眠时唤醒处理器。  

第24.11节 "全局断电模式" 中的 TRM 内容为:"通过设置适当的外设电源来请求 DCAN 的全局断电模式
PCR 模块中的向下设定位(PSPWRDWNSETx)"。  我无法在 PCR 模块中找到与 DCANx 相对应的位。  请您澄清一下吗?

谢谢!

斯蒂芬

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

    您好 Stephen、

    此信息/映射包含在 TRM (表2-3)的存储器映射表中的存储器选择列标题下。

    对于外设存储器、您应根据下表中分配的外设芯片选择(PCS)位设置 PCSPWRDWNSETx 寄存器中的以下位并在 PCSPWRDWNCLRx 寄存器中将其清除。

    对于外设逻辑、您可以使用 PSPWRDWNSETx 寄存器设置这些位、并使用 PSPWRDWNCLRx 寄存器根据标识的外设选择(PS)位将其清除、如下表所示:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的澄清!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    卡盘、
    再次感谢您的反馈。 我们现在需要使用看门狗。 这使得低功耗模式变得复杂。 问题是我们需要相对较短的 DWD 复位(< 1秒)、但在某些情况下、系统应该睡眠10分钟。 我提出的最佳策略是将 RTI 时钟源从默认的8MHz 时钟更改为 LF LPO (有效地为40kHz)。 然后激活 RTI 比较2、并禁用其余部分。 此策略涵盖了看门狗复位前大约一分钟的睡眠时间。 这并不理想。 但这是我为 TMS570LS0714提出的最佳策略。

    为了增加最大睡眠时间、我将 RTI 时钟预分频器从2更改为8 (在 RCLKSRC 中)。 我观察到、如果并且仅在我更改此预分频器时、系统几乎会立即重新启动。 我不确定这是由于 RTI 时钟源未更改、还是其他一些(默认或生成的 halcogen)安全机制造成的。 为了进行测试、我将看门狗超时延长至2秒、并观察到系统不再复位。 但是、由于 RTI 比较2 FIQ、它在1-2秒后退出睡眠状态。 这表明 RTI 时钟源没有改变。

    您能提供的任何见解都将不胜感激!

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

    首先、我要在房间里解决大象问题。 WD 服务时间小于1秒、睡眠时间为10分钟或更长时间、这无疑是相互冲突的要求。 尽管如此、只需在每个 WD 周期唤醒以"允许狗狗"、然后返回低功耗模式即可支持该模式。 这将极大地影响您的总体功耗、但实际上是保持这两个要求的唯一方法。

    本质上、您必须权衡在每个 WD 周期完全唤醒并以某种提升的速度运行的功耗注意事项、以最大程度地缩短加电时间与唤醒之间的时间、并使用 LF LPO 以非常缓慢的速度执行代码来为 WD 提供服务。 即、在非常低的频率下、器件功耗将非常小、尤其是当您通过外设 PWR DOWN 寄存器将未使用的模块保持在低功耗模式、并且仅使用运行速度非常慢的 CPU 来为 WD 提供服务时。

    对于您看到的意外行为、您能否检查 VCLK 与 RTICLK 的比率? 根据 TRM、该比率必须至少为3:1。 此外、在更新 RTI 时钟分频器后、请留出一些时间让时钟稳定、分频器生效。 通常、一些 NOP 指令会提供足够的时间。

    最后、出于安全考虑、您是否使用了片上 DWD? 当然、这对于 QM 甚至 SIL1来说是足够的、但对于更高的级别、您应该考虑外部 WD 或至少 DWWD。 肯定的是、如果您确实使用了任何一个片上看门狗、请确保您对器件时钟进行了一些独立的监控、以解决常见的原因问题。 即、如果器件时钟树中存在故障、该故障可能会级联到 DWD 或 DWWD 中、并影响这些安全机制捕获系统中基于时间的故障的有效性。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    卡盘。  

    感谢您的详细回答。  我们使用的是片上 DWD。  我将仔细检查 VCLK:RTICLK。  我可能会关闭 VCLK。  

    斯蒂芬