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.

[参考译文] AMC60804:需要支持 AMC60804 I2C 通信问题

Guru**** 2502205 points
Other Parts Discussed in Thread: AMC60804

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1026372/amc60804-amc60804-i2c-communication-problem-needs-support

器件型号:AMC60804

在操作超过0x40的寄存器中、需要切换 PAGE**。 根据当前调试、可以切换 PAGE00和 PAGE01。 然而、PAGE05被切换为读取和写入相应页的寄存器、无论数字是多少、它都是读取"00".Page05读取/写入失败的。

2.  

这是原理图
3.

这里是一些功能代码

ddmData_adcA.reserved05 = 0x0100;
                WRITE_CHIP_Register (0x01、 2、 (unsigned char ___ ixdata *)&ddmData_adcA.reserved05、 AMC60804C);
                SPI_READ_BUFFER[0] = 0;
                SPI_READ_BUFFER[1] = 0;
                Read_chip_Register (0X41、2、SPI_Read_buffer[0]、AMC60804C);

                ddmData_adcab.vadc1 = 0x9875;
                WRITE_CHIP_Register (0x41、 2、 (unsigned char __ixdata *)&ddmData_adcab.vadc1、 AMC60804C);
                SPI_READ_BUFFER[0] = 0;
                SPI_READ_BUFFER[1] = 0;
                Read_chip_Register (0X41、2、SPI_Read_buffer[0]、AMC60804C);
                SPI_READ_BUFFER[0] = 0;
                SPI_READ_BUFFER[1] = 0;
                Read_chip_Register (0X42、2、SPI_Read_buffer[0]、AMC60804C);
                 //
                ddmData_adcA.reserved05 = 0x0500;
                WRITE_CHIP_Register (0x01、 2、 (unsigned char ___ ixdata *)&ddmData_adcA.reserved05、 AMC60804C);
                SPI_READ_BUFFER[0] = 0;
                SPI_READ_BUFFER[1] = 0;
                Read_chip_Register (0X41、2、SPI_Read_buffer[0]、AMC60804C);

                ddmData_adcab.vadc1 = 0x1346;
                WRITE_CHIP_Register (0x41、 2、 (unsigned char __ixdata *)&ddmData_adcab.vadc1、 AMC60804C);
                SPI_READ_BUFFER[0] = 0;
                SPI_READ_BUFFER[1] = 0;
                Read_chip_Register (0X41、2、SPI_Read_buffer[0]、AMC60804C);
                SPI_READ_BUFFER[0] = 0;
                SPI_READ_BUFFER[1] = 0;
                Read_chip_Register (0X42、2、SPI_Read_buffer[0]、AMC60804C);



unsigned char  write_chip_Register (unsigned char registerAddress、
                                     unsigned char vcount、
                                     unsigned char __ixdata * dataPtr、
                                     unsigned char doPwb)

  unsigned char ret = 0;
   unsigned char  i;

   if (0) processTwsiWriteBuffers();

   /* 设置  发送 缓冲区 */
   twsiMaster_xmit_buf[0] = 寄存器地址;
   对于 (i = 0; i < vcount; i++) twsiMaster_xmit_buf[i+1] = (unsigned char) dataPtr[i];
   if (twsiMaster_send (doPwb、 vcount+1、 1) != 0) ret = 1;
   返回 (RET);

谢谢!

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

    您好!

    在读取/写入之前、您是否使用正确的页值设置了正确的页寄存器(地址0x01)?

    我能否获得用于失败通信的 I2C 帧?

    此致、

    AK

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

    你(们)好

    答案:

    1.是的。

    2. I2C 帧 已在其他项目中验证、我 可以读取/写入 PAGE 0或 PAGE 1

    问题:

    1.是数据手册中第5页的说明,精确到?

    2.芯片的焊接质量是否会使本地寄存器无法读取和写入?

    谢谢!

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

    您好!

    第5页有绝对最大额定值、ESD 和建议运行条件。 您询问哪些信息?

    如果您能够写入其他寄存器、我就不会对焊接产生怀疑(焊接意味着正确焊接?)

    此致、

    AK

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

    您好!

    您是否参考此处的寄存器页面? 我很困惑

    此致、

    AK

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

    你(们)好

    调试期间、客户发现无法访问第5页、因此他尝试根据数据手册第32页的说明读取和写入第2页。 发现第2页可以正常阅读和书写。

     我能否以这种方式读取和写入 DAC 输出的值?

    请帮助分析无法读取和写入第5页的原因。 谢谢你。

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

    您好!

    您可以按照数据表第8.3节中编写的步骤配置 AMC60804。

    第2页用于设置 DAC 值。 您可以读取/写入这些值。

    第4页用于 ADC 转换数据。 我不确定您所指的是哪种数据表。 请参阅 AMC60804的寄存器页面系统。 没有第5页

    您能否与我分享您参考的邮件 ID:  a.k@ti.com 的数据表

    此致、

    AK

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

    我已通过电子邮件向您发送了当前参考数据表。 请帮助。

    谢谢!

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

    您好!

    我将结束此主题、我们将通过电子邮件继续讨论。

    此致、

    AK