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.

[参考译文] PGA305:PGA305

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/763128/pga305-pga305

器件型号:PGA305
主题中讨论的其他器件: PGA900EVM

 使用 I2C 总线时、我有三个 PGA305 IC 不设置 compensation_control_register。 我有一 个使用 PGAxxxEVM-034板失败、另一个使用微控制器驱动的两个在一天后也停止工作。 EVM 上出现故障的 PGA305可以是使用 OWI 的地址、然后切换到 I2C。 我的问题是:

1.- I2C 无法设置  补偿控制寄存器的原因是什么?  

2.-是否有办法解决此问题或是否需要更换 PGA305?

3.- 我需要做些什么来避免损坏它们?

请提供建议  

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

    器件型号:PGA305

    只需添加我找到的内容:数字 接口控制(M0地址= 0x40000506)(DI 页地址= 0x2)(DI 页偏移= 0x06)从0x42更改为0xF、发生这种情况时 I2C 不会写入 Compensation_control_寄存器。 我使用开关了几次、然后使用 OWI 切换至 I2C、值会发生变化、I2C 会被禁用。 我遇到的问题是、我可以对我的设计做些什么来解决这个问题、因为我只有 I2C 可用?

    请提供建议  

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

    您是否有可以共享的电路原理图? 以及您要发送的 I2C 命令的一些示例?

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Scott
    与波纹管图的唯一区别是 I2C_ADDR 永久接地。
     
     
     
    我发送的命令与手册中所说的一样。 唯一的变化是、我添加了一个例程来拉 PADC 和 TADC 寄存 器以查看信号是如何变化的、然后它们都在经过一天的测试后退出、而不仅仅是随机测试时间继续。
     
    我只保持   等于0x03、并在继续 拉取循环的开头更新了所有0x2 DI 寄存器。
     
    我刚才这么做是为了验证 PGA 的模拟部分。
     
     
     
    Francisco Requena
    孔技术
    手机:+1 (432) 312-8647
    7414 Breen Dr、Houston TX 77086
     
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Scott
    今天、我收到了 Mouser 提供的一套新的 PGA305、为了避免混淆、我将 PGA900EVM 与305 GUI 一起使用。 我在设置所有寄存器并校准所有内容后发现了这些内容。
    • 电桥电压始终为2.5伏、而不考虑我将其调节为1.2倍。
    • 我设置所有寄存器并继续校准 ADC 和 DAC、从而更改电桥电阻值。 我保存了校准文件、并附加了该文件。
    • 我将 GUI 切换到补偿模式、并尝试读取 COMBUF 页面的值。 我像往常一样得到了所有零。
    • 之后 I2C 接口拒绝接合、我收到一条消息、说明 I2C 已禁用、需要使用 OWI。 然后、我更改了 I2C 并验证 了 DIG_IF_CTRL 寄存   器的 EEPROM 值从0x42更改为0xCF、并且 DAC_CTRL_STATUS 寄存器从0x01更改为0x3C、所有这些都在 EEPROM 的第06页中进行了更改。
     
    我没有文档来解释此 DAC_CTRL_STATUS 寄存 器变化的情况。
     
     
    最大电桥差分输入为25mV。
     
    我真的需要您的支持才能使该器件运行…
    请提供建议   
     
    Francisco Requena
    孔技术
    手机:+1 (432) 312-8647
    7414 Breen Dr、Houston TX 77086
     
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Scott、
    我在 EEPROM_LOCK 设置为1的情况下重复了测试、该值未更改、但结果相同。 我设法使用 OWI 了解如何访问 I2C 将0x42写入 DIG_IF_CTRL 寄存  器第0x2偏移量0x06页的 DI 寄存器、并恢复正常。
    我遇到的问题是 ,在我的项目板上,我不能这样做,我正在尝试找出导致这种奇怪行为的原因。
    请提供建议
     
    Francisco Requena
    孔技术
    手机:+1 (432) 312-8647
    7414 Breen Dr、Houston TX 77086
     
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    器件型号:PGA305

    关注的对象  

    我确实找到了使模拟部件、 ADC 和 DAC 运行的方法,但我仍有一些问题需要您的帮助:

    我无法让 COMBUF 寄存器提供任何数据、  需要什么才能使 COMBUF 寄存器正常工作?   我无法从 I2C 中获取任何数据。

    2.-我只有少数器件锁定在补偿运行模式下、并且我只有内置在电路中的 I2C、没有空间实现 OWI。 如果没有成功、我在 GUI 中实现了该序列、也无法正常工作。

    要使用 I2C 使这些器件脱离补偿模式、我需要做些什么?

    感谢您的任何帮助。  

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

    "只需添加我找到的内容:数字接口控制(M0地址= 0x40000506)(DI 页地址= 0x2)(DI 页偏移= 0x06)从0x42更改为0xF、此时 I2C 不会写入 Compensation_control_寄存器。 我使用开关了几次、然后使用 OWI 切换至 I2C、值会发生变化、I2C 会被禁用。 我遇到的问题是、我可以对我的设计做些什么来解决这个问题、因为我只有 I2C 可用?"

    该寄存器在正常操作中不应改变、也不应写入该寄存器。 只要您不对该寄存器进行写操作、I2C 就应该正常工作、除非更改了 TI 特定的 EEPROM 空间。 在发现该寄存器更改之前和之后、是否存在 EEPROM 内容转储?


    "桥电压始终为2.5伏、而我将其坐于1.2伏。"

    您在哪里设置了电桥电压、何时测量了电桥电压? 如果您使用 Analog EEPROM 页面进行设置、则需要关闭 PGA305电源、然后重新启动、然后更改才会发生。 如果您在“低级配置”页面中设置了它,它将立即更改,但在重新启动时不会保持相同的状态。

    您提到过将 EEPROM 锁定设置为1。 这将永久锁定 EEPROM、因此您无法对其进行读取或写入。 它旨在在将系统部署到现场之前、在制造环境中完成校准后保护系数。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Scott
    谢谢你的答复,我希望我们能简短地谈一下,澄清几个问题。
    我设法找到缺失的寄存器、使 PGA305在 DI 打开和 复位补偿中正常工作。 我还设法找到了锁定在补偿模式下的器 件的原因、并开发了一个例程、根据 PGA305 EVM 软件的例程使其退出该模式。
    我现在遇到的唯一问题 是、当我将器件置于补偿模式(Compensation_control 寄存器= 0x00)并尝试读取 COMBUF 寄存器时、读数仅为零、器件卡在该模式下。 这是 我用于读取 COMBUF 寄存器的协议:
    • 当补偿控制寄存器= 0x03时:
      • 更新 具有 EEPROM 备份值的 DI 寄存器(0x2偏移=各种)。
      • 设置没有 EEPROM 备份值的 DI 寄存器(0x2偏移=各种)。 示例:PADC_CONFIG (DI 页地址= 0x2)(DI 页偏移= 0x23)我没有此寄存器的 EEPROM 地址 ,但我发现这是我没有正确设置24位的原因。
    • 设置  补偿控制寄存器= 0x00
    • 循环:
      • 读取 PADC:
        • 将0x00写入 COM_DIF_TO_MCU_B1 (DI 页地址= 0x0)(DI 页偏移= 0x08):只是为了清除寄存器、因为我不知道它可能产生什么影响。
        • 将0x00写入 COM_DIF_TO_MCU_B2 (DI 页地址= 0x0)(DI 页偏移= 0x09):根据 PGA305指令、
        • 将0x01写入 COM_RX_STATUS (DI 页地址= 0x0)(DI 页偏移= 0x0A):我发现执行此操作 PGA305读取 COM_DIF_TO_MCU 寄存 器,我确实绕过了此步骤,结果相同。
        • 读取 COM_TX_STATUS (DI 页地址= 0x0)(DI 页偏移= 0x06):但 PGA305永远不会返回任何值。
        • 读取 COM_MCU_TO_DIF_B1 (DI 页地址= 0x0)(DI 页偏移= 0x04):根据 PGA305指令
        • 将0x70写入 COM_DIF_TO_MCU_B2 (DI 页地址= 0x0)(DI 页偏移= 0x09):按照 PGA305指令
        • 将0x01写入 COM_RX_STATUS (DI 页地址= 0x0)(DI 页偏移= 0x0A):我发现执行此操作时、PGA305读取 COM_DIF_TO_MCU 寄存 器、我确实绕过了此步骤、结果相同。
        • 读取 COM_TX_STATUS (DI 页地址= 0x0)(DI 页偏移= 0x06):但 PGA305永远不会返回任何值。
        • 读取 COM_MCU_TO_DIF_B1 (DI 页地址= 0x0)(DI 页偏移= 0x04):根据 PGA305指令
        • 读取 COM_MCU_TO_DIF_B2 (DI 页地址= 0x0)(DI 页偏移= 0x05):根据 PGA305指令
        • 我将24位转换为32位、但在发生这种情况之前全部为零。
     
     
    我对 TADC 执行相同的操作、但结果相同。
     
    我发现看门狗装置被置位、即使 它在 WDOG_CTRL_STAT (DI 页地址= 0x2)上被禁用(DI 页偏移= 0x1C)也是如此。
     

    使用 I2C 读取 COMBUF 的正确协议是什么?时序要求是什么?

     
     
    请提供建议
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
      •  
     
    Francisco Requena
    孔技术
    手机:+1 (432) 312-8647
    7414 Breen Dr、Houston TX 77086