TI中文支持网
TI专业的中文技术问题搜集分享网站

ADS131A02 linux 驱动及测试

目前在AM335X  Linux上使用ADS131A02 ,请问ADS131A有没有在嵌入式 linux下的驱动 及测试方法,目前想到的方法是  drivers/staging/iio/adc中的参考,以及 drivers/hwmon中的参考,希望各位大神能积极给与帮助。

Kailyn Chen:

您好,很抱歉没有ADS131A02 的linux 驱动可以参考。
我帮您再问下。

Kailyn Chen:

您好,我这边帮您确认了下,没有直接的Linux driver,但是有.h文件的C code。 类似于linux driver,希望对您有所帮助。

sbac267.zip

user5886979:

回复 Kailyn Chen:

Kailyn Chen:非常感谢您的回答,目前正在参考这个程序修改Linux下的驱动程序,我用的是同步从模式。SPI接口已经调通,发送NULL (0000h)命令可以得到0xff02的芯片ID号,复位命令RESET (0011h)也可以正确执行,但是解锁命令UNLOCK (0655h)执行时总是会在Status 1 Register (address = 02h)状态寄存器上出现一个F_RESYNC错误(返回0x2204),之后再读取寄存器和写入寄存器都可以正确执行,但是读取ADC的转换结果不正确,始终读取0x2204.另外,我实际执行的情况看,如果不解锁是不能正确读取寄存器的值的,但是手册上说是可以读取寄存器。(数据手册第51页The UNLOCK, NULL, RREG, and RREGS commands are the only commands that are
recognized when reading back data.)

user5875000:

回复 Kailyn Chen:

您好,我的SCLK是4M,fmod = SCLK/2, fdata = fmod /32, 那我应该怎样用SCLK 读取数据呢?我使用的是同步从模式。现在我的CS,sync连在一起,配置完寄存器后一直为低电平,读出的数据全是6.

赞(0)
未经允许不得转载:TI中文支持网 » ADS131A02 linux 驱动及测试
分享到: 更多 (0)