我在使用ADS7279 数模转换器是用的SPI方式读写ADC时,发现datasheet没有提供设置和读取ADS7279的配置寄存器的时序图 。纠结中,希望有关工程师提供意见和方法,非常感谢!!
Johnsin Tao:
Hi
结合datasheet: http://www.ti.com.cn/cn/lit/ds/symlink/ads7279.pdf 第三十二页:READING THE CONFIGURATION REGISTER 的说明。
参考读data的时序,见datasheet 第十二、十三页。
(读寄存器的时序和读datasheet的时序差不多,具体见上述的READING THE CONFIGURATION REGISTER 的说明.)
xin lin:
回复 Johnsin Tao:
主机无法给ADS7279发送命令,如读CFR 的命令。我是通过SDI给ADS7279发送数据,同时给出响应的SCLK,但还是读不出CFR。读出的还是转换的数据。正确的命令发送方式是怎样的呢?谢谢!
xin lin:
回复 Johnsin Tao:
谢谢你的回答!已经能够读出配置寄存器的值。但是我用DSP2812的SPI口来操作,接上SPISOMI引脚后读出来的数据是不稳定的,单用普通口模拟SPI操作能读出正确的结果。是不是DSP2812SPI口要接上拉电阻或下拉电阻,还是什么原因?
Johnsin Tao:
回复 xin lin:
Hi
DSP2812本身带有4mA的上拉下拉驱动能力,不需要额外增加上拉或者下拉电阻。
问题应该是出在控制时序上,你可以依照datasheet上的时序确认,包括SPI的时序。
xin lin:
回复 Johnsin Tao:
这样的配置应该是没有问题的啊,但是我的DSP2812的引脚SPISOMI脚会输出一信号,从而影响AD7279输出的数据,这是怎么回事呢,难道这是我的DSP2812配置有问题吗?折腾两天了,希望能尽快解决这一问题!
Johnsin Tao:
回复 xin lin:
Hi
建议你到C2000的论坛上也确认一下,SPISON脚为什么会输出一些信号,是否可以避除。
就SPI时序这一块最好是通过示波器确认时序,就会知道是不是DSP1812 SPI口配置问题(延时/上升沿、下降沿的控制),还是程序控制问题(信号之间的时序).