对于一个项目,我正在考虑使用TI的这种相对较新的IC - ADS7138。问题(我相信,尽管我可能是错的)是内核中没有这个芯片的驱动程序。有没有人有任何建议来解决这个问题呢?有没有其他驱动程序我可以使用,或者我被困在写一个特定于这个IC的自定义驱动程序?
发布于 2020-11-21 09:17:09
我曾经用同样的IC做过一个电路板培养项目。我找不到驱动程序,所以我自己写了一个。我希望它也适用于你:ADS7138 Driver
发布于 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芯片读取寄存器的简单代码。
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/smbus和instantiating i2c devices的网站。
https://stackoverflow.com/questions/63618710
复制相似问题