内核驱动 ads7828¶
支持的芯片
德州仪器/Burr-Brown ADS7828
前缀: ‘ads7828’
数据手册:在德州仪器网站上公开提供
德州仪器 ADS7830
前缀: ‘ads7830’
数据手册:在德州仪器网站上公开提供
- 作者
Steve Hardy <shardy@redhat.com>
Vivien Didelot <vivien.didelot@savoirfairelinux.com>
Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
平台数据¶
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 供电,则可能需要此功能,有关详细信息,请参阅数据手册。
没有可靠的方法来识别此芯片,因此驱动程序不会扫描某些地址来尝试自动检测它。这意味着您必须在平台支持代码中静态声明该设备。