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.

[参考译文] AM263P4:SDK 中的热管理器示例有故障?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1486081/am263p4-thermal-manager-example-in-sdk-faulty

器件型号:AM263P4
主题中讨论的其他器件:UNIFLASHTMDSCNCD263P

工具与软件:

嗨、专家:

我有一个关于 SDFM 模块的问题。  
IAM 使用:
CCS 12.8.1.00005
SDK 10_00_00_35
Uniflash 8.8.1.4983
TMDSCNCD263P PROC159E2

我尝试让 µC temp 测量运行。 因此、我 在 SDK (mcu_plus_sdk_am263px_10_00_00_35\examples\sdl\VTM)中尝试了 VTM 示例。
我想有一个错误。 该函数  应将 TMPSOFF、BGROFF、AIPOFF 和 SNSR_MX_HIZ 设置为0、如 TRM 中所述:   

但是它不会  像我看到的那样关闭 SNSR_MX_HIZ、当我调试示例时:

因此没有结果。

因此、仅使用 libary 函数来读出内部 teamperature 将无法正常工作。

在没有库的情况下读取温度的解决方案可在以下位置找到: https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1133605/faq-am2634-how-to-read-internal-temperature-of-the-chip-using-thermal-manager-module

此致  

Marcel

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

    尊敬的 Marcel:

    我现在已开始处理此主题、并将尝试尽快发布更新。

    ——
    谢谢、此致、
    Jagadish。

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

    尊敬的 Marcel:

    [报价 userid="630102" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1486081/am263p4-thermal-manager-example-in-sdk-faulty "]我尝试运行 µC temp 测量。 因此、我 在 SDK (mcu_plus_sdk_am263px_10_00_00_35\examples\sdl\VTM)中尝试了 VTM 示例。[/QUOT]

    我今天运行这个示例。 我成功运行了该示例。

    最初、我的代码卡在下面一行:

    和 UART 打印直至 "UC1:" 然后代码停在这里、

    做了一些分析后,我发现这是因为我们设置的限制,实际上,通过这些所有测试的温度应该在66000和72000之间,如果它不在这两个值之间,那么测试可能不会成功,代码将停留在某个地方。  

    因此、为了弄清我得到的器件温度是多少、我注释了上面以红色突出显示的条件、即:

    while (sdl_tempExcelhot!= 1u);
    评论之后、我在 UART 终端上得到了以下输出:
    器件温度是44°C、所以我修改了代码中的所有限值。 在这样做之后,我能够成功地运行所有的测试:
    总之、我认为问题不是由于"SNSR_MX_HIZ"、可能是由于代码中的这些限制导致了温度限制并通过所有情况温度应在66°C 至72°C 之间。
    例如、您可以看到示例中存在的测试输出:
    由于器件温度为70C、它在这里通过了所有测试。
    ——
    谢谢、此致、
    Jagadish。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Jagadish、
    运行该示例时、我将 while 循环注释掉、得到如下代码:

    温度始终为-40。

    只是 DU 显示了差异、我在调试模式下运行示例、 在第一个 Get_Temp 之后手动切换 SNSR_MX_HIZ:

    然后它就可以工作、显示正确的36°C 值。

    所以我们有不同的 μ µC 版本或 SDK 版本、我不能解释不同的结果

    此致

    Marcel

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

    尊敬的 Marcel:

    您完全同意这个问题、

    在我之前的测试中、我添加了以下行来清除 SNSR_MX_HIZ、并且我忘记对它进行注释

    注释掉代码并按原样使用代码后、我得到的结果与您的结果相同。

    非常感谢您指出这个错误、我将在下一个 SDK 版本中创建一个 JIRA 来纠正此错误。

    ——
    谢谢、此致、
    Jagadish。

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

    尊敬的 Marcel:

    我就此问题提出了 JIRA 请求、我认为可在下一个版本中修复。

    我们可以关闭该线程。

    ——
    谢谢、此致、
    Jagadish。