首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Linux (ADS7138)中与此A/D转换器对话

如何在Linux (ADS7138)中与此A/D转换器对话
EN

Stack Overflow用户
提问于 2020-08-27 22:54:08
回答 2查看 400关注 0票数 2

对于一个项目,我正在考虑使用TI的这种相对较新的IC - ADS7138。问题(我相信,尽管我可能是错的)是内核中没有这个芯片的驱动程序。有没有人有任何建议来解决这个问题呢?有没有其他驱动程序我可以使用,或者我被困在写一个特定于这个IC的自定义驱动程序?

EN

回答 2

Stack Overflow用户

发布于 2020-11-21 09:17:09

我曾经用同样的IC做过一个电路板培养项目。我找不到驱动程序,所以我自己写了一个。我希望它也适用于你:ADS7138 Driver

票数 1
EN

Stack Overflow用户

发布于 2020-08-29 17:09:13

在找到兼容的内核驱动程序或自己开发之前,您可以使用i2c-tools从用户空间快速试用ADC。您可以使用命令行工具或API编写您自己的应用程序,但如果您使用命令行工具(如i2cget(8) ),请务必小心,首先阅读手册页并注意warning一节。

要使用该API,请open(2) i2c设备,使用ioctl(2)设置从属地址,然后使用i2c_smbus_write_word_data()i2c_smbus_read_word_data()等smbus API。您可以查看工具代码,如i2cget.c本身,以了解API是如何使用的。以下是从连接到/dev/i2c-0的I²C芯片读取寄存器的简单代码。

代码语言:javascript
复制
int fd = open("/dev/i2c-0", O_RDWR);
ioctl(fd, I2C_SLAVE, slave_address);
__s32 res = i2c_smbus_read_word_data(fd, register_address);
close(fd);

有关更多详细信息,请参阅内核文档或有关i2c/smbusinstantiating i2c devices的网站。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63618710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档