主题中讨论的其他器件: 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?为什么我在驱动器中设置的频率会影响峰峰值电压?