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.

[参考译文] PGA308:使用 Arduino 进行 PGA308 配置和操作方面的帮助

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1537431/pga308-assistance-with-pga308-configuration-and-operation-using-arduino

部件号:PGA308
主题中讨论的其他器件: DAC8555

工具/软件:Arduino IDE

您好:

我是这类元件的新用户、因此我根据数据表“PGA308 用户指南 (SBOU069)“中提供的指南来了解系统。 为了设置环境、我最初使用 Arduino Mega 测试组件、并使用 DAC8555 来模拟两个传感器输出 Vin1 和 Vin2。 对于 Vout、Vf、Vsj、Vs 和 Vref 引脚、 我使用了与“图 3-7“中所示设置类似的设置、DOUT/VCLAMP 引脚保持悬空、1W 引脚连接到我的 Arduino (Rx 和 Tx) 的 UART 端口。

对于软件部分、我首先将组件置于“软件锁定模式“。 然后、我开始使用“图 4-2“中所述的帧编写和配置 ZDAC 寄存器、以观察输出电压“UART"的“的变化、VOUT 波特率设置为 4800 位/秒。 但是、该参数仍然不变。 我还尝试使用“图 4-2“中的命令从同一引脚读取数据、但我获得了 3V 的电压、该电压仅在修改两个输入电压时才会发生变化。

我还能够使用示波器检查输入和输出信号、并观察到帧正确。 但是、在读取寄存器数据时、我注意到 16 位数据与发送的数据具有相同的形状、只是低电平状态没有完全降至 0。

提前感谢您的帮助。

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

    您好、Ferhat、  

    欢迎来到 e2eSlight smile论坛的一个伟大的事情是以前的论坛帖子的可重用性。  

    在用户指南的图 3-7 中、PGA308 配置为三线模式、这意味着 1W 连接到 VOUT:

    现有 e2e 存在与类似问题、请参阅此处: (+) PGA308EVM:软件锁定模式 — 对寄存器进行编程后无法启用 VOUT — 放大器论坛-放大器 — TI E2E 支持论坛

    主要关注回答的这一部分:  

    为了使用 Arduino 评估器件、我建议分离 VOUT 和 1W、并使用 UART 实施以下代码:  

    大多数工程师订购 PGA308EVM 并使用 GUI 首先评估该器件、我建议您使用此器件、这样可以大大简化时间。  

    祝您一切顺利、
    Carolina

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

    首先、我衷心感谢你花时间回应我的询问。

    我目前正在使用不带 PGA308EVM 的 PGA308、我想问是否可以将您之前共享的配置与基于 Arduino 的程序结合使用来评估组件。

    更多关于硬件设置的信息、只需连接即可 1W 连接到的线路 TX 引脚 Arduino 板的性能以及上拉电阻足以与 PGA308 进行正确通信吗?

    再次感谢您的支持和指导。

    祝您一切顺利、

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

    您好、Ferhart、  

    我不确定,我过去没有使用 Arduino 的 UART ,这里是他们的页面: 通用异步接收器 — 发送器 (UART )| Arduino 文档

    我建议按以下配置设置 PGA308:  

    我建议在 1W 和您的 UART 通信之间使用一根极小的导线、如果没有、还需要实施以下措施:  

    如果您未使用 EVM、这是否意味着您有定制电路板? 您能分享一下原理图吗?  

    祝您一切顺利、
    Carolina

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

    您好 Carolina、


    我能够正确建立连接、现在可以读取默认寄存器和配置后的寄存器。 因此、与寄存器的通信似乎可以正常工作。

    关于您之前建议的设置—我对 PGA308 上的 DOUT/VCLAMP 引脚有疑问。 根据我的理解、该引脚需要配置为 VCLAMP 模式或 DOUT 模式。 如果我错了、请纠正我的错误、但在 DOUT 模式下、该引脚充当数字输出、可设置为高逻辑电平或低逻辑电平。 在 VCLAMP 模式下、它通过连接一个定义元件钳位电平的特定电压来限制输出电压。

    如果回答正确、您建议的设置中使用的是 VCLAMP 模式。
    提前感谢您的帮助!

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

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

    我也有一个小问题:当我开始读取时、它从我在 SFTC 寄存器中编程的值开始 — 即使我请求读取寄存器 0x00、即 ZDAC。

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

    您好、Ferhat、  

    您对 VCLAMP 和 DOUT 的理解是正确的。  

    我不确定您的意思、能否分享更多详细信息:

    当我开始读取时、它从我在 SFTC 寄存器中编程的值开始 — 即使我请求读取寄存器 0x00、即 ZDAC。

    祝您一切顺利、
    Carolina

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

    您好 Carolina、

    我只想提一下、当我使用昨天我提到的函数开始读取寄存器的内容时、它会始终先读取值为 0x50 的 SFTC 寄存器、然后再继续读取其他寄存器。

    提前感谢您的帮助!