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.

[参考译文] TMS320F28P650DK:看门狗时钟配置

Guru**** 2574685 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1558658/tms320f28p650dk-watchdog-clock-configuration

器件型号:TMS320F28P650DK


工具/软件:

尊敬的 TI 团队:

我正在尝试弄清楚如何配置看门狗的预分频器 (WDPRECLKDIV) 和预分频器 (WDPS)、
但是、TMS320F28P65x 的技术参考手册缺少用例说明、如下面的图 1 所示。

我找到了另一个具有类似看门狗时钟设计的芯片、例如 TMS320F28004x、该芯片提供了更详细的位定义、如下面的图 2 所示。

这两个芯片是否使用相同的设计、以便我可以参阅  TMS320F28004x 手册以了解 TMS320F28P65x 的看门狗配置?
如果没有、在哪里可以在 TMS320F28P65x 的手册中找到这些信息?

图 1.  TMS320F28P65x

图 2. TMS320F28004x

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

    您好、Steven:

    您可以引用两个器件的 hw_sysctrl.h 来查看支持哪些位字段。 然后、您可以使用此列表查询 driverlib 文件 sysctrl.h 和 SysCtrl.c、找出直接写入这些寄存器的受支持 API。 或者、可以使用 HWREG 函数来写入寄存器中的自定义字段。

    以下是 WDCR 寄存器中提供的以下位

    您也可以查看 watchdog.h 以查看与 SysCtl_WDPrescaler 参数的预分频值相对应的列表枚举。

    下面是 WDCLK 的预置值列表:

    下面是与 WD 预分频器相关的定义

    查看上面的快照、F28P65x TRM 似乎未列出这些字段的描述符。 看起来 F28P65x 上的看门狗不支持 WD 标志。 RESC SYSCTRL 寄存器中支持看门狗复位状态标志。 请参阅下面的快照。

    此致、

    Ozino

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

    您好 Ozino、

    感谢您的建议。

    我比较了 F28P65x 和 F28004x 的 driverlib、发现预分频器 (WDPRECLKDIV) 和预分频器 (WDPS) 看起来是相同的。
    这种情况下、假设我可以使用 F28004x 手册为 F28P65x 配置这两个参数是否正确?

    另外、我注意到略有差异。
    您提到的 driverlib 中的 SysCtl_WDPrescaler 从 1 开始、而不是从 0 开始。
    然而、F28004x 手册指出 0h 和 1h 具有相同的定义。

    您能否确认 F28P65x 的情况也是如此?

    请你澄清这些问题、因为这将有助于我的评价工作。

    此致、

    Steven

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

    您好 Ozino、

    我还有一个关于我发现的差异的问题。

    您提到 F28P65x 不支持 WD 标志、而 F28004x 支持。
    根据您的建议、我查看了 F28004x driverlib、但找不到 WD 标志的定义。
    这是否表明 F28004x  也没有在 WDCR 中定义 WD 标志?

    但是、 根据 F28004x 手册、WD 标志在 WDCR 中定义。 这似乎是一种矛盾。
    您能否澄清一下我应该信任哪个来源的信息—driverlib 或手册?

    此致、

    Steven

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

    您好、Steven:

    感谢您的耐心。 我确实认为软件和 TRM 之间存在差异。 然后由看门狗专家确认。

    我已经交叉检查了位字段等效代码、可以看到也没有为 F28P65x 定义 WDFLG 位字段。 但是、它会显示在 WWD 寄存器中、如下所示。

    根据我们对内容的研究、我想说看门狗在两种器件之间的功能相似。  

    届时、我将邀请看门狗专家进行进一步评论。

    此致、

    Ozino

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

    您好 Ozino、

    感谢您的持续帮助。 我面临一些困惑、希望您做出澄清。

    在您对“device_support"文件夹“文件夹的最新线索后、我比较了 F28P65x 和 F28004x 文件、如下所示。

    这种比较提出了一个有关 WDCR 寄存器中的 WDFLG 位的新问题。

    我总结了从下表中的三个不同来源中找到的信息:

    WDCR 是否包含 WDFLG?
    频率 TRM driverlib Device_support
    F28P65x X X O
    F28004x O X X

    如表所示、存在相互冲突的详细信息。   F28004x 的“device_support"文件夹“文件夹指示 WDCR 不包含 WDFLG、而 F28004x 的 TRM 指示它包含 WDFLG。 F28P65x  显示完全相反的结果。

    我不太关注 WDFLG 的确切定义、更关注于了解哪个来源正确。
    作为客户、我希望 TRM 包含有关芯片功能的准确信息、而软件支持则是分开处理的。

    鉴于这些相互冲突的来源、您能否告知我应该依赖哪一个?

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

    您好、Steven:

    对此不符点我深表歉意。 让我做一些挖掘,并回到你与正确的来源.  

    此致、

    Delaney

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

    您好、Steven:

    对延误表示歉意、我坚持了一些其他活动。 F28004x 和 F28P65x 的看门狗模块在外设用户指南中列为相同类型、因此其功能应该相似。

    对于 WDFLG 位、看起来  WDCR 中的设计实现存在一些问题、文档最终删除了该标志以避免客户使用该标志。 他们很可能忘记从软件中删除它、或者为了方便迁移而将其放入/放回。

    对于 WDPS 的枚举、我在查找它们是如何从 TRM 中获得的时钟源时遇到问题。 让我 咨询软件团队以了解更多信息、我将返回给您。

    很抱歉这里的所有困惑。

    此致、

    Delaney  

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

    尊敬的 Delaney:

    感谢您的帮助。

    根据您的回答、我想澄清一个要点、以确保我走在正确的轨道上。
    对于 F28004x 和 F28P65x、WDCR 寄存器的位字段定义相同、而 WDFLG(位 7)是唯一的差异、这是否正确?

    如果是这样、由于 F28004x TRM 更详细、是否意味着我可以可靠地使用它来为 F28P65x 配置看门狗的预分频器 (WDPRECLKDIV) 和预分频器 (WDPS)?

    此致、

    Steven

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

    您好、Steven:

    我仍在确认两个设备上的字段是否具有相同的含义。 在我与软件和设计团队讨论了更多内容后、我将在接下来的 1-2 天内回复您。

    此致、

    Delaney

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

    您好、Steven:

    为了进行更新、我仍在尝试跟踪背后的原因、并确认不同器件的设计实现是否相同。 我很抱歉,这让我花了这么长的时间。

    此致、

    Delaney

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

    尊敬的 Delaney:

    感谢您的帮助。 我将耐心等待结果。

    此致、

    Steven

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

    您好、Steven:

    我希望在接下来的 1-2 天内能得到答案。

    此致、

    Delaney

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

    您好、Steven:

    很抱歉、我收到了设计团队的回复。 他们确认、F28004x 和 F28P65x 上的看门狗实现相同、因此所有寄存器字段的使用方式相同。 我将努力修复文档和软件、以便未来版本的所有内容都保持一致。

    对于 WDFLG、正如我提到的、由于发现问题、因此文档中删除了此字段、因此我不建议在您的软件中使用此字段。

    如果您有任何其他问题、请告诉我。 如果没有、请支持这一答复。

    此致、

    Delaney  

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

    尊敬的 Delaney:

    感谢您的明确解释。 这是非常有帮助的,使我能够推进这项工作。

    此致、

    Steven

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

    您好、Steven:

    很高兴我能提供帮助! 我将关闭此主题、但如果您有任何其他问题、请随时创建另一个主题Slight smile

    此致、

    Delaney