内核驱动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) 电压参考
如果使用外部参考,请将其设置为毫伏为单位的参考电压,否则它将默认为内部值(2500mV)。此值将被限制在芯片接受的范围内,详见数据手册。
如果未提供结构,则配置默认为单端操作和内部电压参考(2.5V)。
描述¶
此驱动程序实现了对德州仪器 ADS7828 和 ADS7830 的支持。
ADS7828 设备是 12 位 8 通道 A/D 转换器,而 ADS7830 进行 8 位采样。
它可以在单端模式(8个正输入)或差分模式下操作,差分模式下可以测量4对差分输入。
该芯片还具备使用外部电压参考的功能。如果您的硬件从 5V 电源为 ADS7828 供电,可能需要此功能,更多详情请参阅数据手册。
没有可靠的方法可以识别此芯片,因此驱动程序不会扫描某些地址来尝试自动检测它。这意味着您必须在平台支持代码中静态声明该设备。