TMS320F2812挂2片ADS1282
ADS1282是不是没有片选信号,想用一个TMS320F2812挂2片ADS1282,是否可行?有什么需要注意的问题么?
是可以挂2片ADS1282,利用SYNC同步输入引脚。
建议您先读一下datasheet,谢谢。
2片ADS1282设置请参考datasheet第43页,SYNC设置请参考datasheet第23-24页。希望可以帮到您!
datasheet中使用FPGA控制两片ADS1282,FPGA有两个SPI接口,可以用同步信号来控制。2812只有一个SPI接口,所以需要片选信号来分别使能两个AD。但是ADS1282又没有片选信号,只有PDWN信号。我的想法是先将第一个片子开通,第二个片子断开,存储一组数据,然后将第一个片子断开,第二个片子开通,存储另一组数据。但是又觉得这样挺繁琐的。
你好,可以用两个IO来控制两片ADS1282的SYNC,这样相对于PDWN模式切换,系统的数据率可能高点。
楼主您好,你可以使用buffer来控制多片ADS1282,这样就只需要一个SPI+I/O口,解决你MCU上SPI硬件接口不足的问题。
如果您项目时间允许的话,TI今年要出一款ADS1283(ADS1282的升级版),带片选控制引脚。
如果是用ADS1282的话,上面的方法是最适合的。
好的,谢谢您~ADS1283什么时候能出来?您那有ADS1282的程序参考么?
我这只有评估板的软件,就是用ADCpro加载,ADS1283的schedule我在给你确认一下。
谢谢您。我看ADS1282EVM-PDK用的就是TMS320的DSP,程序上应该差不多。这个程序您有吗,能否发给我一份?还有,评估版的软件能否发给我看看?谢谢!
Hi Xiong Cai,
ADS1282EVM-PDK,包含“母板”和ADS1282EVM两个部分,ADS1282EVM板上就只有ADC以及外围电路;“母板”上是由DSP、RAM、USB通信等电路,方便与PC通信,中间有很多时序的操作,配置寄存器只是一个小部分,母板上实际是跑了操作系统,所以对您来讲是没法直接用的,还是需要您自己写代码,相信代码应该不是问题,关键是寄存器的配置顺序和配置合适的值。
Thanks,
"还有,评估版的软件能否发给我看看?"
TI网站上可以下载firmware。
Hi Xiong Cai,
ADS1283预计大概是在今年年底出来,能否留个email地址。
Thanks,
谢谢您,我的邮箱是caix08@mails.tsinghua.edu.cn。
现在我的硬件板子已经做出来了,使用2812的SPI带两块ADS1282芯片,还有一个时钟芯片、一个SD卡,也是利用SPI接口来传输数据。本来是打算用两个IO引脚分别控制芯片的pdwn引脚,但是发现这样数据率太低了,无法实现1KHZ的采样。
现在还是想在现有的硬件电路上进行程序开发,您说的加缓冲或者采用ADS1283估计要等到下一步再去做。
现在有如下两个方案:
1、采用modulator output mode ,利用M0、M1和MCLK来输出数据,这样就可以腾出SPI口给其它设备用。
2、利用sync来控制两个芯片,这样数据率会高一些。但是,SPI口还是会被占用,不能使用其他设备。
不知道我这两种方案哪一种更加可行一些?如果都不行,就只能更改硬件电路了。
Hi Xiong Cai,
您所说的第二种方案,是明显不行的;
您所说的第一种方案,由于您的硬件两片SPI是挂在一起的,那么一个读写的时候,另一片ADC也还是会干扰SPI上的数据的;
因此,还是加个逻辑控制芯片,如前所述,是最好的解决方案。
嗯,好的,谢谢您~
总结一下,采用PWDN来做片选的想法,是行不通的,因为,即使芯片被Power down,而SPI仍然是有效的。
所以,还是建议采用增加buffer,通过控制buffer使能,来进行控制SPI。
ADS1283的资料能否给我一下,我们有用过ADS1281,我的邮箱是eiate@163.com ,谢谢!