AD525x 数字电位器¶
ad525x_dpot 驱动程序导出一个简单的 sysfs 接口。这允许您使用即时电阻设置以及更新保存的启动设置。还提供了对工厂编程的容差的访问,但最终应用程序需要根据所使用的具体部件解释这些设置。
文件¶
每个 dpot 设备都将有一组 eeprom、rdac 和 tolerance 文件。具体数量取决于您实际拥有的部件,允许值的范围也取决于此。
eeprom 文件用于编程设备的启动值。
rdac 文件用于编程设备的即时值。
tolerance 文件是只读的工厂编程容差设置,并且在各个部件之间可能差异很大。要准确解释此字段,请查阅您部件的数据手册。为了更容易解析,它以十六进制文件的形式呈现。
示例¶
在您的 sysfs 树中找到该设备。最简单的方法可能是进入公共 i2c 目录并通过 i2c 从地址找到该设备
# ls /sys/bus/i2c/devices/
0-0022 0-0027 0-002f
因此,假设所讨论的设备在第一个 i2c 总线上,并且从地址为 0x2f,我们向下追溯(无关的 sysfs 条目已被修剪)
# ls /sys/bus/i2c/devices/0-002f/
eeprom0 rdac0 tolerance0
您可以使用简单的读取/写入来访问这些文件
# cd /sys/bus/i2c/devices/0-002f/
# cat eeprom0
0
# echo 10 > eeprom0
# cat eeprom0
10
# cat rdac0
5
# echo 3 > rdac0
# cat rdac0
3