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.

[参考译文] PGA113:PGA113:输出波形无法放大

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/924761/pga113-pga113-the-output-waveform-cannot-be-amplified

器件型号:PGA113

PGA113的 CLK、CS 和 DIO 时序图正确、相关引脚连接正常、但 pga113无法放大。 输入0x2a50的默认放大倍数为1。 我不知道原因?

#define PGA_SET_SCL () GPIO_SetBits (GPIOI、GPIO_PIN_2)// PI2->U3_SCLK
#define PGA_CLR_SCL () GPIO_ResetBits (GPIOI、GPIO_PIN_2)

#define PGA_SET_CS () GPIO_SetBits (GPIOI、GPIO_PIN_0)// PI0->U3
#define PGA_CLR_CS () GPIO_ResetBits (GPIOI、GPIO_PIN_0)

#define PGA_SET_DIO () GPIO_SetBits (GPIOI、GPIO_PIN_1)// PI1->U3_DIO
#define PGA_CLR_DIO () GPIO_ResetBits (GPIOI、GPIO_PIN_1)

void PGA113_Write (U16 ads_dat)//mode 1.1

unsigned char i;
PGA_SET_CS ();
PGA_SET_SCL ();
PGA_CLR_CS ();
延迟(0x100);
PGA_CLR_SCL ();
延迟(0x100);
对于(i = 0;i < 16;i++)

PGA_SET_SCL ();
if (ads_dat&0x8000)
PGA_SET_DIO ();
其他
PGA_CLR_DIO ();
延迟(0x100);
PGA_CLR_SCL ();
ads_dat <<= 1;
延迟(0x100);


PGA_SET_SCL ();
延迟(0x100);
PGA_SET_CS ();

int main (空)

PGA113_Initiate();

while (1)


PGA113_Write (0x2A40);//0x0010 1010 0100 0000



黄色是 SCLK、蓝色是 DIO、输出波形无法放大、为什么?

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

    您好、Shike、

    通过观察示波器捕获图、您可以看到您使用的是 SPI 模式1、0 (CPOL=1、CPHA=0、这是不正确的(SDIO 在 SCLK 的上升沿上似乎正在改变状态)。 (更正为7-21-2020)

    PGA113数据表图56的串行接口图显示、该器件仅支持 SPI 模式0、0 (CPOL=0、CPHA=0)或 SPI 模式1、1 (CPOL=1、CPHA=1)。  

    请在 SPI 设置中更改相位、CPOL=0、CPHA=0 (或者更改为 CPOL=1、CPHA=1)。  

    如果在更改 SPI 设置后、问题仍然存在、请提供一个包含 CS、SCLK、DIO 和您正在写入的命令的放大示波器捕获。

    谢谢、此致、

    Luis   

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

    您好、Shike、

    查看示波器捕获图,您似乎正在使用 SPI 模式1、0 (CPOL=1、CPHA=0)。 (更正了印刷错误7-21-20)

    您可以在 SPI 设置上更改相位吗?

    您能否放大示波器捕捉并在示波器捕捉中包含 CS?

    谢谢、此致、

    Luis   

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

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

    我已更改为下降沿触发器、但波形仍然未放大、原因是什么? 您能提供一些可能的想法吗?

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

    CPOL = 0,CPHA = 0;CPOL = 1,CPHA = 1;CPOL 和 CPHA 具体指什么?

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

    Shike、

    串行外设接口(SPI)设置中需要正确的串行时钟极性(CPOL)和时钟相位(CPHA)、这对于与 SPI 兼容器件正确通信至关重要。  PGA113与 SPI 接口兼容、并接受模式1、1 (CPOL=1、CPHA=1)或模式0、0 (CPOL=0、CPHA=0)。  

    请仔细查看图56、并注意 DIN 和 DOUT 数据是如何相对于 SCLK 下降沿进行更新的。  

    请注意、在图56中、DIN 数据在 SCLK 边沿的上升沿保持稳定、而 SDI 数据在 SCLK 的下降端更新或更改。  因此、PGA113器件在 SCLK 上升沿捕捉(或读取) DIN 位数据、因此 DIN 位数据在 SCLK 上升沿应该是稳定的(不改变)。  在上面显示的示波器捕获上、相位不正确、因为在提供的示波器图中、DIN 数据在 SCLK 上升沿上更新或更改。 请参阅以下图片进行比较:  

    在示波器捕获上、观察到不正确的相位、其中 SDI 数据在 SCLK 上升沿更新:

    要简单回答您的问题:

    • CPOL 确定时钟的极性:  
      • CPOL=0是一个空闲时钟。 前缘为上升沿、后缘为下降沿。
      • CPOL=1是一个空闲时钟。 前沿是下降沿、后沿是上升沿。

    CPHA 确定数据位相对于时钟脉冲的相位。  

    • 如果 CPHA=0、 器件输入在时钟周期的前沿(或之后不久)捕获 SDI (DIN)数据。  
      • 如果 CPHA=1、SDI (DIN)在时钟周期的后沿(或之后不久)捕获数据。  

    下面是有关 SPI 规格的简短讨论。 网络上提供了许多其他教程、用于解释 SPI CPHA 和 CPOL 接口设置:

    https://en.wikipedia.org/wiki/Serial_Peripheral_Interface

    谢谢、此致、

    Luis

     

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

    当我写入0x2a00-0x2a70、写入命令为0x2a01-0x2a71时、没有输出、pga113有输出、但放大不正确。 不是放大、0x2a71的输出波形与放大之前的波形相同、我不使用 CH1引脚(悬空)、我使用 VCal / CH0输入? 您能否提供一些可能的原因?

    放大的波形似乎被电容器滤除、但不知道在哪里进行滤波?

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

    您好、Shike、

    这种情况发生在多个 PCB 板上还是仅在一个 PCB 上? PCB 上是否存在任何组装问题?

    如果您发送了读取命令。 您能否正确读取寄存器?

    在您提供的示波器图中、Ch1和 CH2信号对应于什么? 探头在电路中的哪个位置连接?

    您能否将示波器探针直接放置在器件的 PGA113 CH0 (引脚3)上、将另一个放置在 PGA113输出上? 并选择增益1和增益2? 同时施加以中间电源为中心的小正弦信号?

    谢谢、此致、

    Luis

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

    CH1信号由连接到 pga113的 CH0引脚的信号发生器生成、CH2信号为 pga113v_ OUT 引脚的输出波形。 只有2块 PCB、组装时没有问题。 我尝试使用增益1和增益2进行放大。 我之前已经过测试、但没有波形输出。 写入相关的指令芯片0x2a00 ~ 0x2a70、写入0x2a01 ~ 0x2a71以启动、但我从 pga113 CH0引脚输入放大信号。 四个位置 CH3:CH2:CH1:CH0 = 0000没有响应? 我稍后将向您发送波形。 感谢你的答复。

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

    您能否询问 pga113输入端口的波形频率和振幅是否存在限制? 最大值和最小值是多少? 当频率小于或等于1MHz 时、不会生成波形、振幅电压设置为1V。

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

    您好、Shike、

    PGA113的输入电压范围在第6页的电气特性表中指定、并限制为 GND-0.1V 至 AVDD+0.1V。

    请记住、根据增益稳定、您必须限制输入振幅信号、其中 PGA113的传递函数为 Vout = G x Vin - VREF x (G-1)。

    PGA113数据表的表1显示了 PGA113的转角频率与频率间的关系:

    -在双路运算放大器 AD8656电路上、第一级(放大器 A)似乎是交流耦合 (~1MHz)、因此 PGA113根据增益设置可能没有足够的带宽来提供该信号。  在 AD8656电路上、观察第二级(放大器 B)、该电路似乎无法与 C39、C27正常配合工作、如上面提供的原理图所示。  请解释 AD8656电路的输入和输出应具有什么频率响应和增益? 应用中预期的输入振幅范围和频率范围是多少?  您是否独立验证/测试了 AD8656电路?   

    上述文章提到信号发生器直接连接到 PGA113的 CH0。  在此测试期间、您是否要从 PCB 板上移除 AD8656?  请注意、AD8656放大器输出 B 直接连接到 PGA114 CH0。

    -请在同一示波器捕捉上提供详细的示波器探针波形图、包括所有三个 SPI 接口信号:CS、DIO 和 SCLK、以验证时序。 请包含一些详细的示波器图、包括写入和完整读取序列、以便我们验证时序。  确保图中标记了您要读取和写入的命令、并确保图正确显示。  请将示波器探头连接到文件附件上。

    谢谢、此致、

    Luis

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

    您好、Shike、

    我没有听说过、如果您有其他问题、或者您有上述信息/示波器图、请发布。

    谢谢、此致、

    Luis