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.

[参考译文] TPS65930:在测试此芯片时、我们有 IIC 通信控制问题、地址位、寄存器都有 ACK 返回信号、但数据位没有 ACK 返回信号。

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1259814/tps65930-we-had-iic-communication-control-issues-when-testing-this-chip-address-bits-registers-all-have-ack-return-signals-but-data-bits-do-not-have-ack-return-signals

器件型号:TPS65930

1.环境设置

芯片 IIC 模式是从模式(SC021模式、BOOT0=1、boot1=1)、测试机器(或 IIC 协议调试器)是主模式、因此电源地址和 IIC 地址的相应格式如下:

ID1读取    IIC [0x48=01001000]<-> IIC 读取      地址10010001=0x91

ID1写入   IIC [0x48=01001000]<-> IIC 写入      地址10010000=0x90

ID2读取    IIC [0x49=01001001"<-> IIC 读取      地址10011=0x93

ID2写入   IIC [0x49=01001001]<-> IIC 写入      地址10010=0x92

ID3读取    IIC [0x4a=01001010]<-> IIC 读取      地址10010101=0x95

ID3写入   IIC [0x4a=01001010]<-> IIC 写入      地址10010100=0x94

ID4读取    IIC [0x4B=01001011]<-> IIC 读取      地址10010111=0x97

ID4写入   IIC [0x4B=01001011]<-> IIC 写入      地址10010110=0x96

ID5读取    IIC [0x12=00010010]<-> IIC 读取      地址00100101=0x25

ID5写入   IIC [0x12=00010010]<-> IIC 写入      地址00100=0x24

测试 IIC 通信时、VDD1输出为1.0V、VDD2输出为1.1V、VIO 输出为1.76V、VPPL1输出为1.8V

2.测试说明

(根据参考文档和我们自己的测试已执行 IIC 通信设置和测试、无法读写)

1)上电后、首先执行引导操作、将 PWRON 输入设置为低电平、并按如下方式配置寄存器

RegSet(MCU-I2C(94H), 04h, 02h ); SR - 1.1V;

操作完成时释放开机  

2)电源测试寄存器配置

RegSet(MCU-I2C(94H), 05h, 00h ); SR - 1.2V ;

3)操作 Cn_I2C 寄存器使能、VAUX2/VMMC/VDAC、三个 LDO 输出

RegSet (CN_I2C (90h)、40h、CBh);

RegSet (CN-I2C (90H)、 41H、CBH);

RegSet (CN-I2C (90H)、 42H、D9H);MCU--1.3V

所有发送进来的指令是无效的(地址位、寄存器有 ACK)、数据位没有 ACK。
未能在数据表中设置寄存器地址和数据位40h、41h 和42h。

3.我们已经完成的工作

我们根据 TPS65930指令手册中的 ID4 (0x4B)(对应于 IIC 0x97、0x96的 Read、Write Addresses)读取和写入 IIC 数据。 (P72-P81)

无法正确读取 VMMC2_DEV_GRP (尝试了两种类型的数据)
读取 VMMC2_DEV_GRP 指令为:96h 82h 97h。
读取 VMMC2_DEV_GRP 指令为:96h 27h 97h。
注意:(VMMC1_REMAP 地址偏移为·0x27、VMMC1_REMAP 地址0x0000 0082-0x0000 0082、我们认为寄存器地址为82h)
我不知道问题是什么、您能否指导正确读取指令数据、是多少? 谢谢!

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

    您好、liguidong、

    您能告诉我们您正在使用的具体器件型号吗?

    此致、

    尼古拉斯

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

    尊敬的 Nicholas:

    数字如下所示:

    TPS65930A2
    IBAEPVW 4美元
    G1

    此致、

    理工大学

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

    您好、Liguidong、

    我可以问一下您在哪里查看表格和图表吗?

    在用户指南的 TI 技术文档页面上、我找不到您发布的信息。

    来确保此器件具有音频编解码器、对吗?

    此致、

    尼古拉斯

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

    尊敬的 Nicholas:

    第一个表格是我们根据《 TPS65930技术参考手册》( 手册 位于附件中)进行的摘要、表2-6位于手册的第72至81页、图2-4位于手册的第68页。

    我们目前主要配置 IIC 寄存器、这些寄存器应独立于音频编码功能。 我们现在的主要问题是确认 是否正确写入 IIC 的地址和数据、以便找出数据位没有 ACK 返回信号的原因、以及 IIC 与芯片之间没有有效的读写操作。 非常感谢。

    此致、

    理工大学
    e2e.ti.com/.../TPS65930_0763FC5B4B628C51_.pdf

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

    尊敬的 Nicholas:

    我想详细说明一下我们目前的困惑、并希望得到您的帮助。

    首先、我们的目标是测量 VMMC、VDAC、VAUX、VLL 的输出电压、阅读手册后、我们发现需要通过 IIC 配置寄存器。 当我们根据手册中的 IIC 时序配置寄存器时、电源引脚仍未输出。 因此、我们想知道是不是寄存器配置错误、还是这些电源引脚需要配置其他功能才能提供输出。

    我们的具体方法和遇到的问题:根据手册、如果您要使 LDO 电源引脚具有输出、则需要配置重映射寄存器。

    我们以 VMMC1为例、它默认为0x8、应该是 LDO 睡眠模式。如果理解正确、我们应该如何修改此寄存器、激活 LDO、如何设置  OFF_STATE 和 SLEEP_STATE?

    其次、IIC 写入寄存器会获得7位器件地址和8位寄存器地址。 此处的设备地址是否指 IIC 组地址? 如果是、是否意味着 VMMC1_REMAP 寄存器的器件地址为0x4b (01001011 - IIC 组地址、转换为时序地址、移除高位、填充写入位0 - 10010110、即0x96)、寄存器地址是否使用物理地址0x84 ?

    此致、

    理工大学

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

    您好、 Liguidong、

    所有的事情都是这样的。 由于这款器件很久以前就已经问世、我们不再专注于此产品。 因此、关于拥有音频模块的问题、我们在过去4年中不再提供任何包含此类模块的产品、因此我只想确保我们谈论的是同一款产品。

    具有139个引脚、我的下一个问题是:它目前是在电路板上还是在评估模块上?

    测试 IIC 通信时、VDD1输出为1.0V、VDD2输出为1.1V、VIO 输出为1.76V、VPPL1输出为1.8V

    [/报价]

    所以在测试通信时、

    1. 这些是从降压/LDO 的输出进行的测量?
    2. 您使用的是哪种 I2C 总线? 由于有两个、请查看图片
    第二,IIC 写寄存器具有7位器件地址和8位寄存器地址。 此处的设备地址是否指 IIC 组地址? 如果是、是否意味着 VMMC1_REMAP 寄存器的器件地址为0x4b (01001011 - IIC 组地址、转换为时序地址、移除高位、填充写入位0 - 10010110、即0x96)、寄存器地址是否使用物理地址0x84 ?

    是的、4b 是器件地址和组地址。 这仅适用于通用 IIC (I2C)总线、而不适用于 SmartReflex 总线。

    正确、时序地址仅为7位地址、附加位表示写入(0)或读取(1)、后跟 ACK、然后跟物理地址(寄存器地址)。

    此后、我曾尝试寻找评估板来为您进一步提供帮助、但无法为此器件找到此类器件。

    等待您的回复

    尼古拉斯

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

    尊敬的 Nicholas:

    非常感谢您的帮助,我的回答如下:

    1.我们使用自己的电路板进行了测试。

    从降压转换器的输出获取 VDD1 VDD2 VIO VPPL。

    现在我们比较困惑的主要问题是、如果我们希望 LDO 引脚具有输出、应配置哪些寄存器 以及如何配置它?

    此致、

    理工大学

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

    尊敬的 Nicholas:

    很抱歉占用您的时间。 我可以知道您的私人电子邮件地址吗? 以便 及时联系。 非常感谢!

    此致、

    理工大学

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

    Liguidong,

    当然、我将通过私人消息进行跟进、因为现在我们可以关闭此主题并在需要时回顾它。

    我对此表示歉意。

    Br、

    尼古拉斯