发布日期:2022-10-09 点击率:54
Texas Instruments TMP235模拟输出温度传感器
放大
查看详情
Texas Instruments详情
查看数据手册
Texas Instruments TMP235精密模拟输出温度传感器可提供与温度成比例的输出电压,精度更高,非常适合用于各种模拟温度感应应用。0°C至+70°C的典型精度为±0.5°C和±1°C,将TMP235传感器从类似引脚兼容器件中区分开来。TMP235的电源电压范围为2.3V至5.5V,在-40°C至+150°C整个温度范围内正斜率输出为10mV/°C。通过9μA典型静态电流和 800μs典型上电时间实现电源循环架构,最大限度地降低电池供电设备的功耗。
硬创商城
采购服务热线:400-830-1766
型号
描述
供应商/品质保证
价格(含增值税)
NST86-DSCR
纳芯微电子
温度传感器
NST86系列
一种精密模拟输出CMOS集成电路温度传感器。
SC70-5L
最小包装量:3,000
3,000
世强先进(深圳)科技股份有限公司
原厂认证
世强代理
世强自营
可售量
0
发货地广东
最少1
批量询价
交期查询
免费样品
期货订购
NST235-DSTR
纳芯微电子
温度传感器
NST235系列
一种精密模拟输出CMOS集成电路温度传感器。
SOT-23
最小包装量:3,000
3,000
世强先进(深圳)科技股份有限公司
原厂认证
世强代理
选型推荐
世强自营
一支起订
价格¥
1.8000
现货20
可售量
20
发货地广东
预计交期
1. 预计交期为预估时间,不含国家法定节假日,不作为订单或合同约定内容。
2. 受限于发货时间和商品物流运输时间。
3. 商品运输过程中如遇不可抗拒力因素,如地震、水灾、旱灾、疫情等,交期可能有所延长。
预计交期?
约3个工作日
最少1
小量快购
批量询价
交期查询
免费样品
期货订购
NST20H-DSCR
纳芯微电子
温度传感器
NST20H系列
一种精密模拟输出CMOS集成电路温度传感器。
SC70-5L
最小包装量:3,000
3,000
世强先进(深圳)科技股份有限公司
原厂认证
世强代理
世强自营
可售量
0
发货地广东
最少1
批量询价
交期查询
免费样品
期货订购
NSC9260X-QSSR
纳芯微电子
压力传感器调理芯片;电容式汽车压力传感器调理芯片
NSC9260X系列
NSC9260X是一颗EMC增强的满足AEC-Q100标准的高集成度的用于电容式传感器的信号调理专用芯片。
SSOP16
最小包装量:2,500
2,500
世强先进(深圳)科技股份有限公司
原厂认证
世强代理
选型推荐
供货保障
世强自营
一支起订
价格¥
7.8200
现货2,420
可售量
2,420
发货地广东
预计交期
1. 预计交期为预估时间,不含国家法定节假日,不作为订单或合同约定内容。
2. 受限于发货时间和商品物流运输时间。
3. 商品运输过程中如遇不可抗拒力因素,如地震、水灾、旱灾、疫情等,交期可能有所延长。
预计交期?
约3个工作日
最少1
小量快购
批量询价
交期查询
免费样品
期货订购
DTN
纳芯微电子
陶瓷电容压力传感器;压力传感器
D;DXXXXXTN系列
陶瓷电容压力传感器是扩散硅压力传感器的升级换代产品,具有抗腐蚀、抗冲击、高弹性的优异特性。
最小包装量:400
400
世强先进(深圳)科技股份有限公司
原厂认证
世强代理
选型推荐
供货保障
世强自营
一支起订
价格¥
20.0000
现货1,940
可售量
1,940
发货地广东
预计交期
1. 预计交期为预估时间,不含国家法定节假日,不作为订单或合同约定内容。
2. 受限于发货时间和商品物流运输时间。
3. 商品运输过程中如遇不可抗拒力因素,如地震、水灾、旱灾、疫情等,交期可能有所延长。
预计交期?
约3个工作日
最少1
小量快购
批量询价
交期查询
免费样品
期货订购
NCA9511-DSPR
纳芯微电子
热插拔缓冲器
NCA9511系列
I2C和SMBus热插拔缓冲器,SOP8
SOP8
最小包装量:4,000
4,000
世强先进(深圳)科技股份有限公司
原厂认证
世强代理
选型推荐
供货保障
世强自营
一支起订
价格¥
5.2500
现货418
可售量
418
发货地广东
预计交期
1. 预计交期为预估时间,不含国家法定节假日,不作为订单或合同约定内容。
2. 受限于发货时间和商品物流运输时间。
3. 商品运输过程中如遇不可抗拒力因素,如地震、水灾、旱灾、疫情等,交期可能有所延长。
预计交期?
约3个工作日
最少1
小量快购
批量询价
交期查询
免费样品
期货订购
NSI1200-DSWVR
纳芯微电子
隔离放大器
NSI1200系列
隔离运放电流,SOW8,250mV,8倍增益,100K带宽,工业级,MSL3
SOW8
最小包装量:1,000
1,000
世强先进(深圳)科技股份有限公司
原厂认证
世强代理
选型推荐
供货保障
世强自营
一支起订
价格¥
10.0000
现货415
可售量
415
发货地广东
预计交期
1. 预计交期为预估时间,不含国家法定节假日,不作为订单或合同约定内容。
2. 受限于发货时间和商品物流运输时间。
3. 商品运输过程中如遇不可抗拒力因素,如地震、水灾、旱灾、疫情等,交期可能有所延长。
预计交期?
约3个工作日
最少1
小量快购
批量询价
交期查询
免费样品
期货订购
NSD1025-DSPR
纳芯微电子
高速5A双通道驱动器;高速双通道低侧栅驱动器
NSD1025系列
NSD1025 is a wide supply, non-inverting, dual-channel, high speed, low side gate driver for both MOSFET, and IGBT.
SOP8
最小包装量:2,500
2,500
世强先进(深圳)科技股份有限公司
原厂认证
世强代理
选型推荐
供货保障
世强自营
一支起订
价格¥
2.0000
现货384
可售量
384
发货地广东
预计交期
1. 预计交期为预估时间,不含国家法定节假日,不作为订单或合同约定内容。
2. 受限于发货时间和商品物流运输时间。
3. 商品运输过程中如遇不可抗拒力因素,如地震、水灾、旱灾、疫情等,交期可能有所延长。
预计交期?
约3个工作日
最少1
小量快购
批量询价
交期查询
免费样品
期货订购
NST60-DSTR
纳芯微电子
温度传感器
NST60系列
一种精密模拟输出CMOs集成电路温度传感器。
SOT23-3L
最小包装量:3,000
3,000
世强先进(深圳)科技股份有限公司
原厂认证
世强代理
世强自营
可售量
0
发货地广东
最少1
批量询价
交期查询
免费样品
期货订购
NST235-DSCR
纳芯微电子
温度传感器
NST235系列
一种精密模拟输出CMOS集成电路温度传感器。
SC70-5L
最小包装量:3,000
3,000
世强先进(深圳)科技股份有限公司
原厂认证
世强代理
世强自营
可售量
0
发货地广东
最少1
批量询价
交期查询
免费样品
期货订购
文章参考
[1] 【STM32】ADC库函数
[2] 逐次逼近比较型adc原理
[3] STM32F1 ADC模数转换简介
目录
正文
介绍相关寄存器相关步骤内部温度传感器介绍相关步骤实验结果问题
正文
介绍
STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器。 它有 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫 描或间断模式执行。ADC 的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中。
STM32 的 ADC 最大的转换速率为 1Mhz,也就是转换时间为 1us(在 ADCCLK=14M,采样周期 为 1.5 个 ADC 时钟下得到),不要让 ADC 的时钟超过 14M,否则将导致结果准确度下降。
STM32 将 ADC 的转换分为 2 个通道组:规则通道组和注入通道组。规则通道相当于你正 常运行的程序,而注入通道呢,就相当于中断。在你程序正常执行的时候,中断是可以打断你 的执行的。同这个类似,注入通道的转换可以打断规则通道的转换, 在注入通道被转换完成之 后,规则通道才得以继续转换。
STM32 的 ADC 在单次转换模式下,只执行一次转换,该模式可以通过 ADC_CR2 寄存器 的 ADON 位(只适用于规则通道)启动,也可以通过外部触发启动(适用于规则通道和注入通 道),这是 CONT 位为 0。
以规则通道为例,一旦所选择的通道转换完成,转换结果将被存在 ADC_DR 寄存器中, EOC(转换结束)标志将被置位,如果设置了 EOCIE,则会产生中断。然后 ADC 将停止,直 到下次启动。
ADC框图
相关寄存器
ADC 控制寄存器(ADC_CR1 和 ADC_CR2)
ADC_CR1
ADC_CR1 的 SCAN 位,该位用于设置扫描模式,由软件设置和清除,如果设置为 1,则 使用扫描模式,如果为 0,则关闭扫描模式。在扫描模式下,由 ADC_SQRx 或 ADC_JSQRx(注入通道) 寄 存器选中的通道被转换。如果设置了 EOCIE 或 JEOCIE,只在最后一个通道转换完毕后才会产 生 EOC 或 JEOC 中断。
ADC_CR1[19:16]用于设置 ADC 的操作模式。这里,我们设置独立模式,因此该4位全0。
ADC_CR2
ADON 位用于开关 AD 转换器。而 CONT 位用于 设置是否进行连续转换,我们使用单次转换,所以 CONT 位必须为 0。CAL 和 RSTCAL 用于 AD 校准。ALIGN 用于设置数据对齐,我们使用右对齐,该位设置为 0。
EXTSEL[2: 0]用于选择启动规则转换组转换的外部事件,如下图所示:
我们这里使用的是软件触发(SWSTART),所以设置这 3 个位为 111。ADC_CR2 的 SWSTART 位用于开始规则通道的转换,我们每次转换(单次转换模式下)都需要向该位写 1。 AWDEN 为用于使能温度传感器和 Vrefint。
ADC 采样事件寄存器(ADC_SMPR1 和 ADC_SMPR2)
这两个寄存器 用于设置通道 0~17 的采样时间,每个通道占用 3 个位。
ADC_SMPR1 的各位描述如下图所示:
ADC_SMPR2 如下图所示:
对于每个要转换的通道,采样时间建议尽量长一点,以获得较高的准确度,但是这样会降 低 ADC 的转换速率。ADC 的转换时间可以由以下公式计算:
Tcovn=采样时间+12.5 个周期
其中:Tcovn 为总转换时间,采样时间是根据每个通道的 SMP 位的设置来决定的。
例如, 当 ADCCLK=14Mhz 的时候,并设置 1.5 个周期的采样时间,则得到:Tcovn=1.5+12.5=14 个周 期=1us。
ADC 规则序列寄存器(ADC_SQR1~3)
L[3:0]用于存储规则序列的长度,我们这里只用了 1 个,所以设置这几个位的值为 0(使用通道的个数)
要说明一点的是:我们选择的是单次转换, 所以只有一个通道在规则序列里面,这个序列就是 SQ1,通过 ADC_SQR3 的最低 5 位(也就 是 SQ1)设置。
ADC 规则数据寄存器(ADC_DR)
规则序列中的 AD 转化结果都将被存 在这个寄存器里面,而注入通道的转换结果被保存在 ADC_JDRx 里面。
该寄存器的数据可以通过 ADC_CR2 的 ALIGN 位设置左对齐还是 右对齐。在读取数据的时候要注意。
ADC 状态寄存器(ADC_SR)
这里我们要用到的是 EOC 位,我们通过判断该位来决定是否此次规则通道的 AD 转换已经 完成,如果完成我们就从 ADC_DR 中读取转换结果,否则等待转换完成。
相关步骤
1)开启 PA 口时钟和 ADC1 时钟,设置 PA1 为模拟输入。
STM32F103ZET6 的 ADC 通道 1 在 PA1 上,所以,我们先要使能 PORTA 的时钟和 ADC1 时钟,然后设置 PA1 为模拟输入。
2)复位 ADC1,同时设置 ADC1 分频因子
开启 ADC1 时钟之后,我们要复位 ADC1,将 ADC1 的全部寄存器重设为缺省值之后我们 就可以通过 RCC_CFGR 设置 ADC1 的分频因子。分频因子要确保 ADC1 的时钟(ADCCLK) 不要超过 14Mhz。 这个我们设置分频因子位 6,时钟为 72/6=12MHz,库函数的实现方法是:
3)初始化 ADC1 参数,设置 ADC1 的工作模式以及规则序列的相关信息
设置单次转换模式、触发 方式选择、数据对齐方式等都在这一步实现。
参数 ADC_Mode 故名是以是用来设置 ADC 的模式。我们这里配置的是独立模式。
参数 ADC_ScanConvMode 用来设置是否开启扫描模式。这里单次扫描,配置不开启。
参数 ADC_ContinuousConvMode 用来设置是否开启连续转换模式。这里单次转换,配置不开启。
参数 ADC_ExternalTrigConv 是用来设置启动规则转换组转换的外部事件。这里是软件触发。
参数 DataAlign 用来设置 ADC 数据对齐方式是左对齐还是右对齐。这里配置右对齐。
参数 ADC_NbrOfChannel 用来设置规则序列的长度,这里我们是单次转换,所以值为 1 即可。
4)使能 ADC 并校准
使能 AD 转换器,执行复位校准和 AD 校准,注意这两步是必须的!不校准将导致结果很不准确。
5)读取 ADC 值
内部温度传感器
STM32 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度(TA)。该温度传感器 在内部和 ADCx_IN16 输入通道相连接,此通道把传感器输出的电压转换成数字值。温度传感 器模拟输入推荐采样时间是 17.1μs。 STM32 的内部温度传感器支持的温度范围为:-40~125 度。精度比较差,为±1.5℃左右。
我们要使用 STM32 的内部温度传感器,必须先激活 ADC 的内部通道,这里 通过 ADC_CR2 的 AWDEN 位(bit23)设置。设置该位为 1 则启用内部温度传感器。
STM32 的内部温度传感器固定的连接在 ADC 的通道 16 上,所以,我们在设 置好 ADC 之后只要读取通道 16 的值,就是温度传感器返回来的电压值了。根据这个值,我们 就可以计算出当前温度。
计算公式如下:
T(℃)={(V25-Vsense)/Avg_Slope}+25
上式中: V25=Vsense 在 25 度时的数值(典型值为:1.43)。 Avg_Slope=温度与 Vsense 曲线的平均斜率(单位为 mv/℃或 uv/℃)(典型值为 4.3Mv/℃)
两个步骤
1)设置 ADC,开启内部温度传感器
2)读取通道 16 的 AD 值,计算结果
在设置完之后,我们就可以读取温度传感器的电压值了,得到该值就可以用上面的公式计 算温度值。
相关代码
实验结果
这里,2948相当于29.48,没有做取100处理。
问题
1.关于数据寄存器问题
ADC 转换后的数据根据转换组的不同,规则组的数据放在 ADC_DR 寄存器内,注入组的数据放在 JDRx 内。
因为 STM32F1 的 ADC 是 12 位转换精度,而数据寄存器是 16 位,所以 ADC在存放数据的时候就有左对齐和右对齐区分。如果是左对齐,AD 转换完成数据存放在 ADC_DR 寄存器的[4:15]位内;如果是右对齐,则存放在 ADC_DR 寄存器的[0:11]位内。具体选择何种存放方式,需通过 ADC_CR2 的 11 位 ALIGN 设置。
在规则组中,含有 16 路通道,对应着存放规则数据的寄存器只有 1 个,如果使用多通道转换,那么转换后的数据就全部挤在 ADC_DR 寄存器内,前一个时间点转换的通道数据,就会被下一个时间点的另外一个通道转换的数据覆盖掉,所以当通道转换完成后就应该把数据取走,或者开启 DMA 模式,把数据传输到内存里面,不然就会造成数据的覆盖。 最常用的做法就是开启 DMA 传输。如果没有使用 DMA 传输,我们一般通过 ADC 状态寄存器 ADC_SR 获取当前 ADC 转换的进度状态,进而进行程序控制。
而在注入组中,最多含有 4 路通道,对应着存放注入数据的寄存器正好有 4个,不会跟规则寄存器那样产生数据覆盖的问题。
规则通道和注入通道
2.关于通道
STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器。 它有 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫 描或间断模式执行。当我们确定好 ADC 输入电压之后,那么电压怎么输入到 ADC?这里我们引入通道的概念。
3.关于读取的值
STM32 的内部温度传感器固定的连接在 ADC 的通道 16 上,所以,我们在设 置好 ADC 之后只要读取通道 16 的值,就是温度传感器返回来的电压值了。根据这个值,我们 就可以计算出当前温度
开始接受
我们使用的cookie可分为以下类别:
绝对必要的cookie: 这是运行analog.com或提供特定功能所必需的cookie。它们或者 以实施网络传输为唯一目的,或者在提供您明确 要求的在线服务方面是绝对必要的。 分析/性能cookie: 这些cookie使我们能够实施网站分析或其他形式的受众测定,例如识别和统计 访客人数以及了解访客在我们网站上的浏览情况。这有助于改善网站的 工作方式,例如确保用户轻松找到所寻找的内容。 功能cookie: 这些cookie用于识别您对我们网站的再次浏览。这使我们能够为您提供个性化内容, 显示您的姓名,并记住您的偏好(例如您选择的语言或地区)。这些cookie中的信息若发生丢失, 可能会导致我们的服务功能变差,但不会妨碍网站的正常运行。 定位/分析cookie: 这些cookie会记录您对我们网站的访问和/或您对服务的使用情况,以及您访问过的网页 和点击的链接。我们会利用这些信息来使网站及其展示的广告更符合您的 兴趣。我们也可能为上述目的与第三方分享这些信息。 拒绝 cookies
下一篇: PLC、DCS、FCS三大控
上一篇: 电气控制线路图控制原