内核驱动 ntc_thermistor

支持的来自村田的 NTC 热敏电阻

  • 村田 NTC 热敏电阻 NCP15WB473, NCP18WB473, NCP21WB473, NCP03WB473, NCP15WL333, NCP03WF104, NCP15XH103

    前缀: ‘ncp15wb473’, ‘ncp18wb473’, ‘ncp21wb473’, ‘ncp03wb473’, ‘ncp15wl333’, ‘ncp03wf104’, ‘ncp15xh103’

    数据表: 在村田公开提供

支持的来自 EPCOS 的 NTC 热敏电阻

  • EPCOS NTC 热敏电阻 B57330V2103

    前缀: b57330v2103

    数据表: 在 EPCOS 公开提供

可以通过简单地添加补偿表来支持其他 NTC 热敏电阻;例如,通过表 ncpXXwl333 添加 NCP15WL333 支持。

作者

MyungJoo Ham <myungjoo.ham@samsung.com>

描述

NTC(负温度系数)热敏电阻是一种简单的热敏电阻,需要用户提供电阻,并查找相应的补偿表以获取温度输入。

NTC 驱动程序提供具有线性逼近函数和四种电路模型的查找表,可以选择不使用任何这四种模型。

使用以下约定

$    resistor
[TH] the thermistor

提供的四种电路模型为

  1. connect = NTC_CONNECTED_POSITIVE, pullup_ohm > 0

    [pullup_uV]
        |    |
       [TH]  $ (pullup_ohm)
        |    |
        +----+-----------------------[read_uV]
        |
        $ (pulldown_ohm)
        |
       -+- (ground)
    
  2. connect = NTC_CONNECTED_POSITIVE, pullup_ohm = 0(未连接)

    [pullup_uV]
        |
       [TH]
        |
        +----------------------------[read_uV]
        |
        $ (pulldown_ohm)
        |
       -+- (ground)
    
  3. connect = NTC_CONNECTED_GROUND, pulldown_ohm > 0

    [pullup_uV]
        |
        $ (pullup_ohm)
        |
        +----+-----------------------[read_uV]
        |    |
       [TH]  $ (pulldown_ohm)
        |    |
       -+----+- (ground)
    
  4. connect = NTC_CONNECTED_GROUND, pulldown_ohm = 0(未连接)

    [pullup_uV]
        |
        $ (pullup_ohm)
        |
        +----------------------------[read_uV]
        |
       [TH]
        |
       -+- (ground)
    

当使用四种电路模型之一时,应提供 read_uV、pullup_uV、pullup_ohm、pulldown_ohm 和 connect。当这四种模型都不适用或者用户可以直接获得电阻时,用户应提供 read_ohm,并且_不要_提供其他参数。

Sysfs 接口

name

强制性全局属性,热敏电阻名称。

temp1_type

只读

始终为 4(热敏电阻)

temp1_input

只读

测量温度并提供测量值。(读取此文件会启动读取过程。)

请注意,每个 NTC 热敏电阻只有_一个_热敏电阻;因此,只有 temp1 存在。