之前把ADS850的数据接口和时钟信号通过FPC线连接至FPGA,发现当FPC线缆大于5cm(10cm,12cm,15cm)时,采样值为01 1111 1111 1111到10 0000 000 0000附近翻转时,会导致丢位,错位现象。采样值为其他值时,系统正常工作。线缆为5cm时,系统采样任何值都正常。
后添加SN74AHC541作为CMOS数据接口缓冲,但没添加串联限流电阻,发现无任何改善。
请问该问题根源是否在FPC线缆,有无解决办法?谢谢!
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.
之前把ADS850的数据接口和时钟信号通过FPC线连接至FPGA,发现当FPC线缆大于5cm(10cm,12cm,15cm)时,采样值为01 1111 1111 1111到10 0000 000 0000附近翻转时,会导致丢位,错位现象。采样值为其他值时,系统正常工作。线缆为5cm时,系统采样任何值都正常。
后添加SN74AHC541作为CMOS数据接口缓冲,但没添加串联限流电阻,发现无任何改善。
请问该问题根源是否在FPC线缆,有无解决办法?谢谢!
您好,考虑到您所遇到的这种情况是不是因为FPC线缆长度较大时,dataline上的寄生电容也较大,ADS850datasheet上P13页建议dataline的寄生电容不超过15pF,否则可能会导致数据结果有问题。您可以试试串联一个100~200欧姆电阻看能否解决这个问题,谢谢
但从该器件的频率来讲走十几公分的线问题不大。
除了按照sulyn的方法,你可以考虑从FPGA侧来改善信号完整性。 FPGA的IO模块可配置的选项很多,比如内部的上下拉,驱动能力和内部延时等等,做些尝试吧。