内核驱动 ads7828

支持的芯片

作者

平台数据

ads7828 驱动程序接受一个可选的 ads7828_platform_data 结构(定义在 include/linux/platform_data/ads7828.h 中)。该结构的字段是

  • diff_input: (bool) 差分操作

    设置为 true 表示差分模式,设置为 false 表示默认的单端模式。

  • ext_vref: (bool) 外部参考

    如果使用外部参考,设置为 true;如果使用默认的内部参考,设置为 false。

  • vref_mv: (unsigned int) 电压参考

    如果使用外部参考,请将其设置为参考电压(以 mV 为单位),否则将默认为内部值 (2500mV)。此值将受到芯片接受的限制,详见数据手册。

如果没有提供结构,配置将默认为单端操作和内部电压参考 (2.5V)。

描述

此驱动程序实现了对德州仪器 ADS7828 和 ADS7830 的支持。

ADS7828 设备是 12 位 8 通道 A/D 转换器,而 ADS7830 则进行 8 位采样。

它可以工作在单端模式(8 个 +ve 输入)或差分模式,其中可以测量 4 个差分对。

该芯片还具有使用外部电压参考的功能。如果您的硬件从 5V 电源为 ADS7828 供电,则可能需要此功能,有关详细信息,请参阅数据手册。

没有可靠的方法来识别此芯片,因此驱动程序不会扫描某些地址来尝试自动检测它。这意味着您必须在平台支持代码中静态声明该设备。