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.

[参考译文] AM5716:Board_GetPMICOffset()可能的问题

Guru**** 2555630 points
Other Parts Discussed in Thread: TPS659037

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/590444/am5716-board_getpmicoffset-possible-issue

器件型号:AM5716
主题中讨论的其他器件:TPS659037

请参阅 pdk_am57xx_1_0_6\packets\ti\board\src\idkAM571x\device\PMIC_device.c 中的以下函数:

uint32_t Board_GetPMICOffset (uint32_t voltOffset、PMIC_DATA_t * PMIC)
{
uint32_t offsetCode;

offsetCode =(26 +((voltOffset - 700)/10))& 0x7F;

返回 offsetCode;
} 

偏移代码的计算未考虑来自 TRM 的以下信息:"在某些情况下、从 CTRL_CORE_STD_FUSE_OPP_Vmin_xxx_y 寄存器读取的 AVS 0类电压值介于电源的两个增量电压阶跃之间。 如果出现这种情况、则应选择更高的电压值。" TPS659037步长为10mV、因此正确的计算方法为:

offsetCode =(26 +((voltOffset - 700 + 9)/10))和0x7F;


请注意、这与 PM LLD 中的 PmhalTps659037VoltageToVselOffset ()(pdk_am57xx_1_0_6\packages/ti\drv\pm\src\pmhal\prcm\pmhal_tps659037.c)中的偏移计算方式一致:

/*选择的 Vsel 始终大于等于 AVS
*电压。
*
*Vsel =(((电压-稳压器->minVolt)+(稳压器->StepVolt - 1U)/稳压器->StepVolt)+稳压器->minVoltsel;

此致、
Dave

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

    这是最新版本的 PROCESSOR-SDK-RTOS-AM57X。

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

    我们将更仔细地研究电路板库中的电源管理实施、尤其是因为您上周报告了 ABB 问题、并且在下一个版本之前将 PM LLD 支持添加到电路板库中、这是因为设置至关重要 唤醒期间的 AVS 和 ABB、尤其是 SOC 将运行更长时间时。

    一般而言、PM LLD 在提供这些功能方面更准确、因此从较高层次看、它似乎是此功能的电路板库本地实现的问题。 我将与系统团队就此进行更多讨论、并就此问题与您联系。

    此致、
    Rahul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Rahul、这是个好消息! 我认为这将是对电路板库的一个非常有价值的补充。

    不幸的是,但可以理解的是,你在保持相同功能的“重复”实现-一个在电路板库中,一个在 PM LLD 中。 我认为这是因为电路板库旨在包含最少的功能、因此占用空间很小。 但是、如果考虑 PM LLD 是否可以构建/链接、以便电路板库可以调用其基本函数、从而降低电路板库代码中出现遗漏的可能性(并希望简化维护工作)、则可能值得考虑。 这可能是一个相当多的工作... 但我只是分享一个想法。

    谢谢、
    Dave
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于其他可能感兴趣的人、使用我在 PDK 版本1.0.7中建议的修复更新了 Board_GetPMICOffset()函数(文件为 pdk_am57xx_1_0_7\packages/ti\board\src\idkAM571x\device\PMIC_device.c)。