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.

[参考译文] LP87745-Q1:写入寄存器以更改降压输出电压值

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1121484/lp87745-q1-writing-to-register-to-change-buck-output-voltage-values

器件型号:LP87745-Q1
主题中讨论的其他器件:IWR6843

您好、社区

我 正在使用 LP87745与 IWR6843相连接的定制板。 通过 SPI 通信、我能够读取所有用户寄存器值。

现在、我想通过更改 BUCKn_VSET 值来更改降压输出电压值。  

我读出默认情况下这些寄存器处于锁定状态、因此用户必须将0X9B 写入 REGISTER_LOCK 寄存 器以解锁位于地址0x0A 的寄存器、然后我将能够更改 BUCKn_VOUT 寄存器中的 BUCKn_VSET 值、该寄存器位于0x12、0x13、0x14。

但是、在将0x9B 写入 寄存器_LOCK 寄存   器后、我看不到 REGISTER_LOCK_STATUS 位发生变化、它仍然是1h (寄存器被锁定)。 我在写入该寄存器后读取该寄存器。

当我将0x9B 写入 REGISTER_LOCK 时、我是期望它的、当我稍后读取它时、它应该显示值为0x00而不是0x01。  

这意味着寄存   器仍处于锁定状态、因此我无法更改降压寄存器中的 BUCKn_VSET 值。

请告诉我这里可能缺少的内容、或者我如何正确写入用户寄存器。

此致、

Neil

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

    您好、Neil、

    到 PMIC 的 SPI 传输是否遵循以下格式? 这是以0x9B 作为数据写入地址0xA。

    然后读取地址0xA 返回0x0。  

    BR、

    Samuli

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

    您好、Samuli、

    感谢您的回复、

    当我在0xA 上发送0x9B 时、这就是 SPI 传输的样子。

    下面是来自0xA 的0x10FE01响应

    信号中存在噪声、因此信号看起来不干净。 不确定这是否是原因、因为在阅读时我没有遇到任何问题。

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

    您好、Neil、

    在图片中、SDI/SDO 和 MOSI/MISO 的方向错误、但这可能只是一个拼写错误。  每次24位传输后 CS 是否正确上拉?

    BR、

    Samuli

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

    尊敬的 Samuli:

    CS 不会变为高电平、因为我正在启用 CS 保持(params.csHold = 1)、否则、如果我使用 params.csHold = 0、我无法读取完整数据。  

    在 SPI 传输后、我将关闭 SPI。 因此、对于每次传输、我都必须打开 SPI。 目前、为了进行测试、我将遵循此流程、但可能稍后我会以不同的方式进行测试。

    此致、

    Neil

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

    您好、Neil、

    CS 必须拉高以结束传输。

    BR、

    Samuli

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

    您好、Samuli、

    在下面、您可以看到当我在0xA 上发送写操作和读操作时完成传输的图像。

    因此、实际上 CS 在传输后变得高电平、但在24位之后不会高电平。  

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

    您好、Neil、

    在 CS 被拉至高电平之前、SCLK 还有一个上升沿。

    由于 SPI 帧中的这个额外位、写入将不会进行。

    BR、

    Samuli

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

    您好、Samuli、

    当我尝试使用  params.csHold = 0进行写入时、我得到以下响应。 我认为这是因为在发送每个8位数据后、CS 会拉高一段微秒。 因此、我得到的响应在每个8位帧中为0x10、而不是0x10EF00

    如果我保持  params.csHold = 1、则 CS 信号即使在时钟结束后也保持低电平。  

    不确定我应该怎么做。  

    此致、

    Neil

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

    您好、Neil、

    我建议在雷达传感器论坛上创建有关该主题的主题、以帮助解决软件方面的问题。 SPI 流量应遵循数据表中指定的格式、以确保正确运行。

    BR、

    Samuli