主题中讨论的其他器件:PGA302、 ENERGIA、 USB2ANY、 PGA305、INA128
我正在尝试通过 I2C 协议使用 MSP430FR5969 (主站) Launchpad 配置 PGA302 (从站)。 我需要设置 P 增益、以便根据增益放大输入电压。 我将向 VINPP 和 VINPN 引脚提供输入电压并检查 Vout 端子上的输出。 我已将 P1.6 (SDA)连接到引脚13、将 P1.7 (SCL)连接到引脚14。 我将为 PGA302提供5V 的 VDD。 我已经将 VINTP 和 VINTn 接地。 我已将公共接地连接到这两个器件。
在 CCS 代码中、我通过向从器件地址0x40的寄存器地址0x0C 发送0x03、将 PGA302置于复位模式。 然后、我通过发送0x01 (增益为2V/V)来设置 P 增益。 最后、我向从器件地址0x40的寄存器地址0x0C 发送0x00、从而使从器件退出复位模式。 我正在使用轮询模式(检查是否清除标志以使 Tx 缓冲器准备就绪)。
我无法在示波器中查看 SDA 和 SCL 的波形。 改变 P 增益值不会改变 Vout 值。 我可以看到 TXBUF 正在获取我发送的值、因此我假设从器件正在响应。
我没有执行某些步骤、或者连接有问题吗? 如果可能、请提供 MSP430FR5969的 I2C 通信示例代码以设置 PGA302的 P 增益。