
mcu的ad校准及应用.pptx
8页标定AD校准公式董印志此类ADC可以直接计算出待测量物理量与ADC测量数值 的对应公式适应于以下类型的物理量测量:电压测量电流测量芯片提供的测量 下页会举例说明下最简单的电压值测量的计算,电流 值可以通过固定的电阻转换为电压值测量 芯片的专用ADC许多会提供ADC的步进值代表的物理量含 义计算推导型:如何利用AD测量电压数值如上图所示:假设MCU的ADC是12-bit,MCU的ADC的参考基准加压 Vref=3.3V 待测电压Vd的范围是0~3.3V ADC每一bit代表的电压数值为3.3V/212= 3.3V/4096=0.8mv, 假设MCU测得的AD数值是adc, 那么我们实际的测量数值Vd = adc*0.8mv此类物理量无法或者很难直接推导出校准式, 例如:接受光功率,温度,发射光功率我们可以通过测量点拟合的方法来得到我们需 要的计算公式测量标定型通过记录温度计的测量温度与MCU的AD采样数 值得到了上表,记录到excel中拟合第一步:测量ADC测量数值(Dec)温度(℃)10-2515-1820-1025-43053512.540214527.550355542.560506560706875738083以AD采样数值为横轴,温度测量数值为纵轴,得到上面的 曲线。
使用excel表自带的添加趋势线去拟合,类型使用线性 得到了上图的公式拟合第二步:做散点图曲线、拟合l校准之后的曲线一般会保存在NVS介质 (Flash/EEPROM)l对于一次曲线 ,需要保存k和b到 NVS,保存在一个约定的位置l保存方法 l浮点数方式 l 浮点数占用4个字节,需要依据IEEE-754的标准计算出其内存表 示,再存储NVS,例如1.25的内存表示是3FA00000 l整数方式 l 将浮点数放大整数倍(128或256),四舍五入存储整数值 l 在MCU代码使用时再把这个倍数扣除存储l初始化 • 在上电复位后的初始化代码里面,加载存储在NVS里面的 参数 • 如果使用浮点数在读取后要对变量进行强制类型转化l更新 • MCU需要提供相应的接口来更新NVS中的参数应用。












