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.

TLV5638: 使用FPGA驱动TLV5638,无法建立通信。用示波器观察FPGA管脚输出的信号都正常,但是用示波器观察DAC芯片上面的DIN信号看起来不正常。

Part Number: TLV5638
Other Parts Discussed in Thread: TLV2548

目前我使用FPGA驱动tlv5638,因为采用内部REF,但实际DAC的REF测得只有0.5V,不符合配置。因此判断无法建立通信,不知道是哪里有问题。

下面有我在测试过程中的结果与产生的问题,麻烦您解答下。

1. 首先测FPFA管脚输出的spi信号,sclk信号频率为6.25MHz。用示波器进行观察(具体请看docx文件)。请问我这样配置spi是对的吗?请问tlv5638的spi通信采用哪种方式呢?CPOL和CPHA分别都是多少呢?

2.然后用示波器看写入D001h的DAC芯片的三个spi引脚,DAC内部的SCLK和CSN看起来都正常,但是DIN看起来不太正常(具体请看docx文件)。

我fpga引脚都配置的3.3V,但是在DA芯片上只能测到CSN的电压是3V,SCLK和DIN的电压是2.5V左右,请问输出DAC中SPI三路信号电压为多少才算能拉高(SPI三路信号的触发电压是多少呢)?

  •   这是FPGA管脚直接输出

  • 这是示波器看写入D001h的DAC芯片的三个spi引脚

  • 您好,

    下周我将具体看下您的问题,若给您带来不便我很抱歉

  • 您好,

    1、是在SCLK的下降沿采样,SCLK  idle 状态是高是低都可以,如下截图所示:

    2、如下截图,TLV5638高低电平识别范围:

    TLV5638是几伏供电?看波形SCLK和DIN都有失真,SPI走线是不是比较长?是否经过connector?FPGA 和TLV5638的SPI信号连接是直连的吗?是否还有其他元件?您是用FPGA 管脚模拟的SPI 信号吗?

    另外我认为每次发送的SPD、 PWR bit 设置应该一样才对,为什么第一个命令决定使用fast mode了,后一个命令又是slow mode?我没有验证这样是否可以,但我看datasheet 给的示例工作模式都是前后一致的,因此也建议您发送命令时也前后一致。

  • TLV5638是3.3伏供电。直接用FPGA板子上的3.3V直连,直接用杜邦线连接的其他路信号和FPGA的管脚,没有外围电路。并且因为我的REF是内部参考,就直接将REF引脚悬空了,请问这样是否可以呢?

    另外,我又用带外围电路的TLV5638去进行测试,是可以测到电压的。请问利用FPGA测试TLV系列的DA或者AD芯片时,都需要配置好外围电路吗?(因为我接下来还要测试TLV2548芯片,不知道是否可以没有外围电路直接用杜邦线直连FPGA的管脚)

  • 直接用杜邦线连接的其他路信号和FPGA的管脚,

    建议尽量减短SPI信号线的长度,否则引入的寄生参数会使信号失真;我想应该是信号失真使得TLV5638不能识别造成通信错误,REF没有被正确配置。

    并且因为我的REF是内部参考,就直接将REF引脚悬空了,请问这样是否可以呢?

    可以,使用内部参考REF是输出管脚,它内部是运放驱动,不需要接电容,否则的话可能会引起输出振荡。

    另外,我又用带外围电路的TLV5638去进行测试,是可以测到电压的。

    与您直接用杜邦线连接的测试电路有什么区别吗?我看TLV5638的管脚定义,除了供电,使用内部参考电压的话,只需要连接SPI信号线,不需要其他外围电路。

    哦,对了,FPGA与TLV5638是否共地?因为是杜邦线连接,请确认下是否遗漏了地线的连接?