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.

[参考译文] LP87702-Q1:LP87702KRHBTQ1 IC 寄存器值的默认值

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1082305/lp87702-q1-default-values-of-the-lp87702krhbtq1-ic-register-values

部件号:LP87702-Q1
“线程”中讨论的其它部件:AWR6843AOPLP87702

大家好,

主 AWR6843AOP

我正在使用 LP87702KRHBTQ1实现 I2C 读取。

下面是一些代码片段:

/*启动 I2C 驱动程序*/
I2C_INIT();

/*初始化 I2C 驱动器的默认参数*/
I2C_Params_init (&i2cParams);

i2cParams.transferMode = I2C_MODE_blocking;
i2cParams.bitrate = I2C_400kHz;

/*打开 I2C 驱动程序*/
i2cHandle = I2C_OPEN (0,&i2cParams);

ARG = 0;// 7位地址
错误代码= I2C_CONTROL (i2cHandle,I2C_CMD_ADD_ADDR_MODE,(void *)&arg);

memset(&txData, 0, sizeof (TxData));
memset(&rxData, 0, sizeof (rxData));

txData[0]= 0x01;//在 PMIC 数据表中版本寄存器的地址
i2cTransaction.slaveAddress = 0x60;// PMIC LP87702地址 ID:0x60
i2cTransaction.writeBuf = txData;
i2cTransaction.writeCount = 1;
i2cTransaction.readBuf = rxData;
i2cTransaction.ReadCount = 1;

//向从属设备写入数据并读取从属设备发送的数据
RetVal = I2C_TRANSFER (i2cHandle,&i2cTransaction);

UART_printf ("\r\nOTP_code = 0x%x",rxData[0]);

我在这里读值 OTP_code = 0x8c

但是,根据技术参考手册,数值不同。

有人能告诉我 我在这里错过了什么?

提前感谢..

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

    您好,

    请注意,OTP_code 寄存器由 OTP_ID 和 OTP_REV 组成。 OTP_ID 为0x23 =  100011 ,OTP_REV=00。 这将导致寄存器值 10001100 = 0x8C。

    此致,

    桑利·皮伊斯潘恩

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

    请将参考手册与默认值共享。

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

    您好,

    技术参考手册可在产品页面上找到。 直接链接到下面的技术参考手册。

    https://www.ti.com/lit/pdf/snvu593

    此致,

    桑利·皮伊斯潘恩