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.

[FAQ] [参考译文] 【常见问题解答】PGA900:当补偿算法使用 COMBUF 运行时、如何与 PGA900/PGA970 通信?

Guru**** 2756835 points

Other Parts Discussed in Thread: PGA900

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1614980/faq-pga900-how-do-i-communicate-with-pga900-pga970-when-the-compensation-algorithm-is-running-using-the-combuf

部件号: PGA900

我想在 PGA900/970 运行时从 ADC、补偿算法或任何其他寄存器读取数据。 大多数寄存器只能在器件处于复位状态时读取/写入、并且在器件运行时无法访问这些寄存器。 数据表提到了 COMBUF 寄存器。 如何使用它们?

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

    COMBUF 需要实现固件、但用户可以使用 COMBUF 来满足其应用需求。 例如、用户可以实施命令以从输入 ADC 或补偿算法中读取数据。 用户也可以使用 COMBUF 触发器件中的内部进程。  

    当 PGA 运行时、许多寄存器无法访问。 但是、以下寄存器可在器件运行时访问并用于与器件连接:

    • MICRO_INTERFACE_CONTROL
    • COM_MCU_TO_DIF
    • COM_DIF_TO_MCU
    • COM_TX_STATUS
    • COM_RX_STATUS

    用户可以使用 COM_MCU_TO_DIF 寄存器向器件发送数据和命令、而器件在 COM_DIF_TO_MCU 寄存器上返回数据。 当器件在 COM_MCU_TO_DIF 寄存器上接收数据时、微控制器会生成中断。 用户可以定义中断服务例程中发生的情况。 用户还可以定义多个唯一的命令来触发不同的操作。