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.

[参考译文] PGA460-Q1:OUTA 和 OUTB 意外输出

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1380783/pga460-q1-outa-and-outb-unexpected-output

器件型号:PGA460-Q1
主题中讨论的其他器件: PGA460

工具与软件:

大家好!

我有一个 PGA460-Q1驱动器、其连接在以下电路中:

介绍电路:

  • 我使用 STM32微控制器通过 UART 与 PGA460通信
  • 使用的变压器是  匝数比为1:1:15的 B78416A2430A003。 中心抽头连接到5V、其他末端连接到驱动器的 OUTA 和 OUTB

发送到 PGA460寄存器的配置如下:

#define TVGAIN0 0x00
#define TVGAIN1 0x00
#define TVGAIN2 0x00
#define TVGAIN3 0xFF
#define TVGAIN4 0xFF
#define TVGAIN5 0xFF
#define TVGAIN6 0xFC
#define INIT_GAIN 0x00
#define FREQUENCY 0x2D//0x64//0x2D
#define DEADTIME 0x00
#define PULSE_P1 0x7F//0x61//0xDF//0xC1
#define PULSE_P2 0x1F
#define CURR_LIM_P1 0x7F //0x80
#define CURR_LIM_P2 0x7F
#define REC_LENGTH 0xFF
#define FREQ_DIAG 0x00
#define SAT_FDIAG_TH 0x00
#define FVOLT_DEC 0x7F
#define DECPL_TEMP 0x00
#define DSP_SCALE 0x00
#define TEMP_TRIM 0x00
#define P1_GAIN_CTRL 0x00
#define P2_GAIN_CTRL 0x00
#define EE_CRC 0x00

#define EE_CNTRL 0xEC
#define BPF_A2_MSB 0x00
#define BPF_A2_LSB 0x00
#define BPF_A3_MSB 0x00
#define BPF_A3_LSB 0x00
#define BPF_B1_MSB 0x00
#define BPF_B1_LSB 0x00
#define LPF_A2_MSB 0x00
#define LPF_A2_LSB 0x00
#define LPF_B1_MSB 0x00
#define LPF_B1_LSB 0x00
#define TEST_MUX 0x00

#define P1_THR_0 0xFF
#define P1_THR_1 0xFF
#define P1_THR_2 0xFF
#define P1_THR_3 0xFF
#define P1_THR_4 0xFF
#define P1_THR_5 0xFF
#define P1_THR_6 0xFF
#define P1_THR_7 0xFF
#define P1_THR_8 0xFF
#define P1_THR_9 0xFF
#define P1_THR_10 0xFF
#define P1_THR_11 0xFF
#define P1_THR_12 0xFF
#define P1_THR_13 0xFF
#define P1_THR_14 0xFF
#define P1_THR_15 0x00
#define P2_THR_0 0x80
#define P2_THR_1 0x80
#define P2_THR_2 0x80
#define P2_THR_3 0x80
#define P2_THR_4 0x80
#define P2_THR_5 0x80
#define P2_THR_6 0xFF
#define P2_THR_7 0xFF
#define P2_THR_8 0xFF
#define P2_THR_9 0xFF
#define P2_THR_10 0xFF
#define P2_THR_11 0xFF
#define P2_THR_12 0xFF
#define P2_THR_13 0xFF
#define P2_THR_14 0xFF
#define P2_THR_15 0x00
#define THR_CRC 0x00

向驱动器(预设1)发送突发/监听命令(频率为39kHz)后、OUTA 和 OUTB 在示波器上受到监测、如下所示:

我从这个 论坛上知道 OUTA 和 OUTB 应该为正弦曲线。 现在、从常见问题解答文档中可以看到、例如、应该将一个150Vpp 的峰峰值电压、5V 的电压连接到变压器的中心抽头。

现在、变压器在突发期间的输出是18Vpp 和39kHz 的正弦波:

此突发的频率符合预期、但 Vpp 不符合预期。 配置中是否需要调整某些参数才能获得相同的信号、但需要将信号放大到150Vpp?

此外、我还尝试连接一个传感器(CuSa-TR80)、它的最大 Vpp 为80、谐振频率为39kHz、OUTA 和 OUTB 更改为:

变压器的输出为:

起初、我认为这是因为它们在变压器数据表中包含工作频率(50kHz)、所以我将频率增加到50kHz (0x64)、而 OUTA 和 OUTB 上的振幅增加:

变压器输出约为44Vpp。

根据我在数据表中了解的情况、变压器的输出必须是中心抽头电压乘以2、然后再乘以匝数比。 为什么 变压器上的电 压不是150Vpp?为什么我在驱动器中设置的频率会影响峰峰值电压?  

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

    伯纳德、您好!

    您可能需要检查 CTune 值。  您可以在以下指南的第4.4.2节中找到计算此组件的说明和公式。

    https://www.tij.co.jp/lit/an/slaa732a/slaa732a.pdf 

    我们下面还提供了变压器和变送器的列表。  我看不到匝数比为15的任何变压器、但可能值得使用其中一些已经过测试的变压器进行测试。   

    https://www.ti.com/lit/zip/slac787 

    最后、您列出的换能器的最大电压是80Vpp、因此请注意以150Vpp 驱动它、因为这可能会损坏换能器。

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

    尊敬的 Eddie:

    感谢您的答复。 我一定会检查它。 您能否向我解释一下、为什么 Ctune 值不正确可能影响变压器输出信号的峰峰值电压?

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

    伯纳德

    CTune 电容器用于将变压器的次级电感与传感器的谐振频率相匹配。  如果不正确匹配、您将看到传感器与变压器的失配导致的损耗。  除了降低 SPL 之外、失配还会导致振幅损耗。  CTune 值将需要考虑变压器和传感器特性。  以下注释的第4.4.2节也提供了有关该上限的一些信息。

    https://www.tij.co.jp/lit/an/slaa732a/slaa732a.pdf