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.

[参考译文] TDA4VM:为什么 SBL 会修改 PMIC 的电压设置值。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1226291/tda4vm-why-does-sbl-modify-the-voltage-setting-value-of-pmic

器件型号:TDA4VM

您好,TI

 我们使用的 TI SDK 版本是 RTOS 07_03。
我们发现、SBL 中的"主"函数将调用函数"SL_SockLateInit"、函数"SL_SockLateInit"最终将修改 PMIC 的电压设置值。 PMIC 的 NVM 中是否已设置 PMIC 的电压设置值? 为什么还在重写设置? 该代码是否还有其他具体含义?

SBL:main ()->  SBL_SocLateInit ()-> J721E_SetupLeoPmicAvs (SBL_OPP_NOM)-> J721E_SetLeoPmicVoltages (handle、pmicAvsVoltCfg)中的函数调用;






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

    回答上述问题即可。

    我发现由函数"BL_SetupPmicCfg (pmicAvsVoltCfg、opp)"计算出的电压值与芯片手册中写入的电压值不一致。 我想确认芯片手册和 SDK 对应数据为何不一致。

    在函数 SBL_SetupPmicCfg (pmicAvsVoltCfg、opp)中、它将判断寄存器"WKUP_VTM_VD_DevInfo_j"的位12是否支持 AVS、并通过读取寄存器可确认"WKUP_VTM_VD_DevInfo_2"是否支持 AVS。

    对应于寄存器"WKUP_VTM_VD_OPPVID_2的值为0x4100、通过查找表5-1902可以确定0x41的电压为0.775V、但对应于代码中检索表"blMapOtpVidToMilliVolts"中0x41的电压为0.850V。

    uint16_t sblMapOtpVidToMilliVolts [256]=
    {
    000、/* 0 */
    320、/* 1 */
    340、/* 2 */
    360,/* 3 */
    380,/* 4 */
    400、/* 5 */
    420、/* 6 */
    440、/* 7 */
    460、/* 8 */
    480,/* 9 */
    500、/* A */
    520,/* B */
    540、/* C */
    560,/* D */
    580,/* E */
    600、/* F */
    605、/* 10 */
    610、/* 11 */
    615、/* 12 */
    620,/* 13 */
    625、/* 14 */
    630,/* 15 */
    635,/* 16 */
    640、/* 17 */
    645,/* 18 */
    650、/* 19 */
    655、/* 1A */
    660、/* 1B */
    665、/* 1C */
    670、/* 1d */
    675、/* 1E */
    680,/* 1F */
    685,/* 20 *
    690,/* 21 */
    695,/* 22 */
    700、/* 23 */
    705,/* 24 */
    710、/* 25 */
    715,/* 26 */
    720、/* 27 */
    725,/* 28 */
    730、/* 29 */
    735、/* 2A */
    740,/* 2B */
    745,/* 2C */
    750、/* 2D */
    755,/* 2E */
    760、/* 2F */
    765、/* 30 */
    770、/* 31 */
    775、/* 32 */
    780、/* 33 */
    785,* 34 */
    790,/* 35 */
    795,/* 36 */
    800,/* 37 */
    805,/* 38 */
    810、/* 39 */
    815、/* 3A */
    820,* 3B */
    825,/* 3C */
    830、/* 3D */
    835、/* 3E */
    840、/* 3F */
    845,/* 40 */
    850、/* 41 */
    855,/* 42 */
    860、/* 43 */
    865、/* 44 */
    870、/* 45 */
    875、/* 46 */
    880、/* 47 */
    885,/* 48 */
    890、/* 49 */
    895、/* 4A */
    900、/* 4B */
    905、/* 4C */
    910、* 4d */
    915、/* 4E */
    920、/* 4F */
    925、/* 50 */
    930、/* 51 */
    935、/* 52 */
    940、/* 53 */
    945、/* 54 */
    950、/* 55 */
    955、/* 56 */
    960、/* 57 */
    965,/* 58 */
    970,/* 59 */
    975、/* 5A */
    980、/* 5B */
    985、/* 5C */
    990、/* 5D */
    995、/* 5E */
    1000、/* 5F */
    1005,/* 60 */
    1010、/* 61 */
    1015,/* 62 */
    1020、/* 63 */
    1025、/* 64 */
    1030,/* 65 */
    1035、/* 66 */
    1040、/* 67 */
    1045,/* 68 */
    1050、/* 69 */
    1055、/* 6A */
    1060、/* 6B */
    1065、/* 6C */
    1070、/* 6D */
    1075、/* 6E */
    1080、/* 6F */
    1085、/* 70 */
    1090,/* 71 */
    1095、/* 72 */
    1100、/* 73 */
    1110、/* 74 */
    1120、/* 75 */
    1130、/* 76 */
    1140、/* 77 */
    1150、/* 78 */
    1160、/* 79 */
    1170、/* 7A */
    1180,/* 7B */
    1190、/* 7C */
    1200、/* 7D */
    1210、/* 7E */
    1220、/* 7F */
    1230、/* 80 */
    1240、/* 81 */
    1250、/* 82 */
    1260,/* 83 */
    1270,/* 84 */
    1280、/* 85 */
    1290,/* 86 */
    1300、/* 87 */
    1310、/* 88 */
    1320,/* 89 */
    1330,/* 8A */
    1340、/* 8B */
    1350、/* 8C */
    1360、/* 8D */
    1370、/* 8E */
    1380、/* 8F */
    1390、/* 90 */
    1400、/* 91 */
    1410,/* 92 */
    1420、/* 93 */
    1430,/* 94 */
    1440、/* 95 */
    1450、/* 96 */
    1460,/* 97 */
    1470,/* 98 */
    1480、/* 99 */
    1490、/* 9A */
    1500、/* 9B */
    1510、/* 9C */
    1520、/* 9D */
    1530、/* 9E */
    1540,/* 9F */
    1550、/* A0 */
    1560,/* A1 */
    1570、/* A2 */
    1580、/* A3 */
    1590,/* A4 */
    1600、/* A5 */
    1610、/* A6 */
    1620、/* A7 */
    1630、/* A8 */
    1640、/* A9 */
    1650,/* AA */
    1660、/* AB */
    1680、/* ac */
    1700、/* AD */
    1720,/* AE */
    1740,/* AF */
    1760、/* B0 */
    1780、/* B1 */
    1800、/* B2 */
    1820,/* B3 */
    1840、/* B4 */
    1860,/* B5 */
    1880,/* B6 */
    1900、* B7 */
    1920、/* B8 */
    1940,/* B9 */
    1960,/*文学士*/
    1980,/* BB */
    2000、/* BC */
    2020、/* BD */
    2040、/* BE */
    2060、/* BF */
    2080、/* C0 */
    2100,/* C1 */
    2120、/* C2 */
    2140,/* C3 */
    2160,/* C4 */
    2180、/* C5 */
    2200、/* C6 */
    2220、/* C7 */
    2240、/* C8 */
    2260、/* C9 */
    2280、/* CA */
    2300,/* CB */
    2320、/* CC */
    2340,/* CD */
    2360、/* CE */
    2380,/* CF */
    2400、/* D0 */
    2420、/* D1 */
    2440、/* D2 */
    2460、/* D3 */
    2480、/* D4 */
    2500、/* D5 */
    2520、/* D6 */
    2540、/* D7 */
    2560、/* D8 */
    2580、/* D9 */
    2600,/* DA */
    2620、/* DB */
    2640、/* DC */
    2660、/* DD */
    2680,/* de */
    2700,/* DF */
    2720、/* E0 */
    2740,/* e1 */
    2760,/* e2 */
    2780、/* E3 */
    2800、/* E4 */
    2820、/* E5 */
    2840、/* E6 */
    2860,/* E7 */
    2880、/* E8 */
    2900、/* E9 */
    2920、/* EA */
    2940,/* EB */
    2960,/* EC */
    2980,/* ED */
    3000、/* EE */
    3020、/* EF */
    3040、/* F0 */
    3060、/* F1 */
    3080、/* F2 */
    3100、/* F3 */
    3120、/* F4 */
    3140、/* F5 */
    3160,/* F6 */
    3180、/* F7 */
    3200、/* F8 */
    3220、/* F9 */
    3240、/* FA */
    3260、/* FB */
    3280、/* FC */
    3300、/* fd */
    3320、/* FE */
    3340 /* FF */
    };

    为什么代码中的表"blMapOtpVidToMilliVolts [256]"中的数据与芯片手册表5-1902中的数据不一致?

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

    每一个5/24电话, Gardner 与帕斯检查这。  

    约翰  

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

    您好

    我们发现 SBL 中的"主"函数将调用函数"SL_SockLateInit"、函数"SL_SockLateInit"最终将修改 PMIC 的电压设置值。 PMIC 的 NVM 中是否已设置 PMIC 的电压设置值? 为什么还在重写设置? 此代码是否具有其他特定含义?

    SBL 中的代码将执行 AVS -自适应电压调节、这是 SoC 的一项功能。

    SoC 可以工作的电压值在 SoC 电子保险丝中进行编程、这是我们从 SOC 读取并请求 PMIC 设置相同值的值。

    我发现由函数"BL_SetupPmicCfg (pmicAvsVoltCfg、opp)"计算的电压值与芯片手册中写入的电压值不一致。 我想确认芯片手册与 SDK 对应的数据为何不一致。

    我们正在检查此问题并尽快与您联系。

    此致

    卡兰

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

    您好

    您能否转储 PMIC 寄存器、然后我们可以检查正在编程的值是多少?

    在 EVM 上、PMIC 的从 ID 在 wkup_i2c 上为0x48 (0x2是 wkup_i2c 的总线编号)

    因此、我们可以使用如下命令转储这些 PMIC 寄存器。

    i2cdump -f -y 0x2 0x48

    您可以运行类似的命令来转储电路板上的 PMIC 寄存器吗?

    此致

    卡兰

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

    本主题可以结束。 此问题已在以下 e2e 主题中解决。

    (+) TPS6594-Q1:PDC_0C 电源解决方案中 TPS6594-Q1的初始化过程- ZF Jacinto 论坛- EP 汽车电子- TI E2E 支持论坛