最近,客户把采用STM32F103处理器升级的电源控制器重新改了PCB板。在接到机柜测试时,发现PT100测温电路测得的温度不准,表现为,设备未启动时,可以确确测得温度值,一旦启动设备时,测量值升高了3,经过分析,我觉得应该是PCB敷地有问题,导致启动设备之后流入参考地的大电流在地平面上采用压降串入了PT100的检测电路,导致测量数据的变化从电路上看,当设备启动时,位于上面控制板的MCU会输出触发脉冲信号控制底面板的可控硅驱动电路,而该动电路采用KCB系列触发变压器实现可控硅的触发。
1、stm32软件模拟复用输入怎么用根据数据手册提供的信息,stm32的io口一共有八种模式,他们分别是:四种输入模式上拉输入:通过内部的上拉电阻将一个不确定的信号通过一个电阻拉到高电平。下拉输入:把电压拉到GND。与上拉原理相似。浮空输入:引脚内部什么都不接,处于浮空模式下,电平状态是不确定的。外部信号输入什么,IO口就是什么状态。模拟输入:接收到的是连续的模拟信号,一般用于AD转换。
在stm32中推挽电路由两个MOS管组成:输出高电平时PMOS管导通,引脚联通VDD(3.3v)。输出低电平时NMOS导通,引脚联通GND。**该方式既提高电路的负载能力,又提高开关速度。**开漏输出:无法直接输出高电平,要在外部连接上拉电阻才行,输出的电压由上拉电阻连接的电源决定。适合做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)。
2、AD转换中的参考电压是什么?是不是参考电压为a的话,单极性输出最大值为2...AD转换时的参考电压是内部T行网络的标准电压,参考电压可以认为是你的最高上限电压(不超过电源电压),当信号电压较低时,可以降低参考电压来提高分辨率。改变参考电压后,同样二进制表示的电压值就会不一样,最大的二进制(全1)表示的就是你的参考电压,在计算实际电压时,就需要将参考电压考虑进去。参考电压的稳定性对你的系统性能有很大的影响。
3、我在网上买了一个热敏电阻传感器,用stm32内部的12位的AD转换器转换后...首先AD采样的是电压不知道你电路中是如何连接的“这个数字量的值有大概1400左右”你是只连接热敏电阻到IO口吗?没有分压?至于如何转换讲很简单了你讲热敏电阻和一个固定阻值的电阻串联然后测量热敏电阻上的电压将热敏电阻上的电压和固定电阻上面的电压值进行比较计算出热敏电阻的值然后就是查找TR表格了根据当前热敏电阻的值查找到当前温度。
测量加恒流端的电压,除以恒流值即可得到电阻值。至于用多大的恒定电流,要根据AD的电压输入范围、测量的温度范围内热敏电阻的最大值决定恒流值,对于铂电阻,由于电阻变化范围较小,一般要用电桥式测温放大电路,搜索“PT100测温电路”会发现很多。另外上面图中直接串个10K电阻是很难准确测量的,特别在VCC有波动的情况下。