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.

[参考译文] TPS65919-Q1:PMIC 中的垃圾数据

Guru**** 2503005 points
Other Parts Discussed in Thread: TPS65919-Q1, TPS65917-Q1, TPS659039-Q1

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/718397/tps65919-q1-garbage-data-from-pmic

器件型号:TPS65919-Q1
主题中讨论的其他器件: TPS65917-Q1TPS659039-Q1

您好!

我们在项目中使用 TPS65919-Q1。 我们通过 SPI 接口进行通信。 在自动转换模式下尝试读取 GPADC 通道1和5的详细信息时、我们会经常获取一些垃圾(4096及以上)值。 我们每5毫秒读取一次。 我们不知道我们为什么要获得这个价值。 有人能说出这方面的解决方案吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Arun、
    我已将您的问题转发给产品专家、该专家应能帮助您解决此问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Arun、

    您好、欢迎使用 E2E! 您是否看过有关使用 GPADC 的应用手册: www.ti.com/.../slia087a.pdf

    您能告诉我您使用哪些步骤来读取通道1和通道5吗?

    谢谢、
    纳斯塔莎
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Natasha、
    我看到了 slia087a.pdf 文件。

    我遵循的步骤、
    1) 1)在 GPADC_AUTO_SELECT 寄存器中配置的通道详细信息。

    2) 2)在 GPADC_AUTO_CTRL 寄存器中将 COUNTER_CONV 配置为0。

    3) 3)在 GPADC_THRES_CONV0_LSB、GPADC_THRES_CONV0_MSB、GPADC_THRES_CONV1_LSB 和 GPADC_THRES_CONV1_MSB 寄存器中配置的阈值。

    4) 4)在 GPADC_AUTO_CTRL 寄存器中将自动转换启用配置为0x30。

    5) 5)将 INT3_MASK 寄存器配置为0。

    之后、两个通道中的每5毫秒读数
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Nastasha、

    感谢您的回复

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

    Arun、

    我们的建议程序是:

    取消屏蔽中断(INT3_MASK)

    2.设置自动转换(GPADC_AUTO_SELECT)

    3.设置阈值(GPADC_THRESH_CONVx_LSB/MSB)

    4.启用自动转换(GPADC_AUTO_CTRL)

    此外、最短采样时间为31.25ms、您不能每5ms 进行一次采样。

    如果您可以在这些步骤中发送实际发送的字节、我们可以验证正确的寄存器是否获得了预期值。

    谢谢、

    纳斯塔莎

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

    我像上面提到的那样配置了寄存器、并将采样间隔更改为35mS。 然后、我还会多次获得4096。

    我尝试仅配置一个通道(通道0)。 然后、我还会得到4096。

    我在完成转换后通过检查状态寄存器 GPADC_STATUS 进行读取。

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

    您使用的器件的可订购器件型号是多少?

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

    我们使用的是 TPS65917-Q1。

    我们正在尝试从 INT3_STATUS 寄存器获取中断状态。 但我们始终得到0。

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

    您好、Nastasha、

    抱歉、我们使用的是 TPS65917-Q1

    谢谢
    Arun

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

    完整器件型号是什么? 应该是 O917A1的样子… 问题1.

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

    我的 PMIC 器件型号为 PO919A15BTRGZRQ。

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

    感谢您提供相关信息。 我可以验证该器件是否已配置为 SPI。 您能否向我发送您用于每个 GPADC 设置写入的字节?

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

    您好、Nastasha、

    我能够读取数据、有时我才会获得损坏的值。请找到包含通道0和通道6数据的附件。 在此附件中、第428、5478、6433和10261行包含损坏的值(通道0为4096、通道6为4351)、并且"ADC 状态"有时我得到0、此时我不读取数据。

    谢谢

    Arun

    e2e.ti.com/.../PMIC_5F00_Log.txt

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

    可以拨打电话吗? 您很容易就能清楚地了解问题。

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

    我已经联系了您当地的 TI 团队、我们将着手进行一些设置。

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

    您是否找到了任何解决方案?????

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


    我已与您当地的 TI 代表联系、以帮助召开会议讨论这一点。 在设置此设置时、您能否共享通过 SPI 发送的字节以配置 GPADC?


    例如、第一步(配置 GPADC_AUTO_SELECT)您要发送什么? (哪些位/字节?)
    过程的每个步骤都是相同的。

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

    您好、Nastasha、

    SPI 写入数据:0xc0 0xc6 0x0 0x0
    SPI 写入数据:0x0 0xF2 0x60 0x0
    SPI 写入数据:0x0 0xf4 0x19 0x0
    SPI 写入数据:0x40 0xf4 0x81 0x0
    SPI 写入数据:0x80 0xf4 0x19 0x0
    SPI 写入数据:0xc0 0xf4 0x81 0x0
    SPI 写入数据:0x0 0xf0 0x0 0x0
    SPI 写入数据:0xc0 0xf0 0x30 0x0

    这些是我通过 SPI 发送用于配置的字节。

    谢谢
    Arun

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

    这看起来不像正确的格式。 您是如何获得这些值的?

    TPS65919-Q1 SPI 命令具有6个字节(24位)、可按如下方式进行分频(从 MSB 到 LSB):
    读/写:1位
    寄存器页号:1位
    寄存器地址:8位
    突发模式:1位
    未使用的位:5位
    数据:8位

    (对于页码、如果在第1页上、该位为"0";如果在第2页上、则为"1")

    示例:

    取消屏蔽中断(INT3_MASK=0)-> 1 00011011 0 00000 00000000 = 0xC6C000
    2.将 GPADC 设置为通道1和5 (GPADC_AUTO_SELECT = 0x15或0x51)-> 1 11001000 0 00000 01010001 = 0xF20051 (或0xF20015)

    请告诉我这是否有助于解决您的问题。

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

    我们将 SPI 使用16位缓冲器。 在此缓冲区中、MSB 将首先发送。 因此字节发送顺序如下所示。我们使用 CRO 进行了验证。
    我们还配置了最大字节3 (24位)。

    要在 INT3_MASK 寄存器中启用中断、请执行以下操作:
    0xc6 0xc0 0x0

    在 GPADC_AUTO_SELECT 寄存器中配置通道(0和6):
    0xF2 0x0 0x60

    要在 GPADC_THRES_CONV0_LSB、GPADC_THRES_CONV0_MSB、GPADC_THRES_CONV1_LSB 和 GPADC_THRES_CONV1_MSB 中配置阈值
    0xf4 0x0 0x19
    0xf4 0x40 0x81
    0xf4 0x80 0x19
    0xf4 0xc0 0x81

    配置控制寄存器 GPADC_CTRL1和 GPADC_AUTO_CTRL:
    0xf0 0x0 0x0
    0xf0 0xc0 0x30

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

    TPS659039-Q1要求为每个 SPI 命令发送24位。 它们必须连续发送、时钟周期时间介于67ns 和100ns 之间。

    您能否发送 SPI 数据的示波器快照到 PMIC?

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

    您好、Nastasha、

    写入不是问题。 配置正确完成。

    配置寄存器后、我将其读回并验证。

    此外、我还能够读取 ADC 值并获取 ADC 数据。

    问题是读取 ADC 值时、有时我会收到意外的垃圾数据。

    请检查并尽快回复。

    谢谢

    Arun

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

    尊敬的 Arun:

    只是想让您知道 Nastasha 在周末度假时不在办公室,将于9月5日回来。

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

    写入完成后、您能否发送包含24位 SPI 数据的范围截屏? 我希望更好地了解您向器件发送的内容。

    您获取垃圾数据的频率如何? 采样间隔是否超过31ms?

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

    你找到了什么吗?