Part Number:TLV5638Other 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三路信号的触发电压是多少呢)?
Sherry zhao:
这是FPGA管脚直接输出
,
Sherry zhao:
这是示波器看写入D001h的DAC芯片的三个spi引脚
,
Amy Luo:
您好,
下周我将具体看下您的问题,若给您带来不便我很抱歉
,
Amy Luo:
您好,
1、是在SCLK的下降沿采样,SCLK idle 状态是高是低都可以,如下截图所示:
2、如下截图,TLV5638高低电平识别范围:
TLV5638是几伏供电?看波形SCLK和DIN都有失真,SPI走线是不是比较长?是否经过connector?FPGA 和TLV5638的SPI信号连接是直连的吗?是否还有其他元件?您是用FPGA 管脚模拟的SPI 信号吗?
另外我认为每次发送的SPD、 PWR bit 设置应该一样才对,为什么第一个命令决定使用fast mode了,后一个命令又是slow mode?我没有验证这样是否可以,但我看datasheet 给的示例工作模式都是前后一致的,因此也建议您发送命令时也前后一致。
,
Sherry zhao:
TLV5638是3.3伏供电。直接用FPGA板子上的3.3V直连,直接用杜邦线连接的其他路信号和FPGA的管脚,没有外围电路。并且因为我的REF是内部参考,就直接将REF引脚悬空了,请问这样是否可以呢?
另外,我又用带外围电路的TLV5638去进行测试,是可以测到电压的。请问利用FPGA测试TLV系列的DA或者AD芯片时,都需要配置好外围电路吗?(因为我接下来还要测试TLV2548芯片,不知道是否可以没有外围电路直接用杜邦线直连FPGA的管脚)
,
Amy Luo:
Sherry zhao 说:直接用杜邦线连接的其他路信号和FPGA的管脚,
建议尽量减短SPI信号线的长度,否则引入的寄生参数会使信号失真;我想应该是信号失真使得TLV5638不能识别造成通信错误,REF没有被正确配置。
Sherry zhao 说:并且因为我的REF是内部参考,就直接将REF引脚悬空了,请问这样是否可以呢?
可以,使用内部参考REF是输出管脚,它内部是运放驱动,不需要接电容,否则的话可能会引起输出振荡。
Sherry zhao 说:另外,我又用带外围电路的TLV5638去进行测试,是可以测到电压的。
与您直接用杜邦线连接的测试电路有什么区别吗?我看TLV5638的管脚定义,除了供电,使用内部参考电压的话,只需要连接SPI信号线,不需要其他外围电路。
哦,对了,FPGA与TLV5638是否共地?因为是杜邦线连接,请确认下是否遗漏了地线的连接?