二、问题分析 经 Datasheet 查询,两个温度传感器校准值 TS_CAL1 和 TS_CAL2 的地址分别为 0x08FF F814-0x08FF F815 和 0x08FF F818-0x08FF F819。根据下表,可以知道 TS_CAL1 和 TS_CAL2 是属于 Read-only 区域的,而 Read-only 区域是通过 AHB system bus 访问的。根据参考手册的描述,所有的 ...
TS_DATA 对应于内部传感器当前温度的采样值,而 TS_CAL2_TEMP 和 TS_CAL1_TEMP 则分别代表校准值2和校准值1的温度值。对于 STM32U5,TS_CAL2_TEMP 为 130℃,其对应的采样值存储在 0x0BFA0742 和 0x0BFA0743;而 TS_CAL1_TEMP 为 30℃,其对应的采样值存储在 0x0BFA0710 和 0x0BFA0711。根据...
其中TS_CAL1和TS_CAL2分别是30℃和110℃温度下对应的ADC采集值,但这个值哪来呢?别担心,这个是ST芯片出厂就给你内置好的一个值,在数据手册里有说明,只要获取这个地址的值即可。ST库里也提供有相关的宏。 然后工程按如下配置,不考虑功耗的情况,我们只需要让其一直采样即可,不...
其中,TS_CAL1和TS_CAL2是在30℃和110℃温度下对应的ADC采集值,这些值已经在ST芯片出厂时内置好,并在数据手册中详细说明。要获取这些值,只需查阅相关地址即可。此外,ST库还提供了相应的宏来简化操作。接着,在工程配置方面,若不考虑功耗限制,我们可以简单地让ADC持续采样,无需开启中断服务。只需在需要数据...
13.内部温度传感器:需校准(参考TS_CAL1/TS_CAL2),采样时间建议大于10μs 14.DAC输出纹波:增加RC滤波电路,避免高频噪声 通信协议 15.UART硬件流控:CTS/RTS引脚防数据丢失,适合高速通信(>1Mbps) 16.I2C软件模拟技巧:SCL/SDA设为开漏输出,外部上拉电阻取值4.7kΩ(标准模式) ...
针对这个温度传感器的使用,ST公司在参考手册里还给出了计算公式。其实,有无这个公式无所谓,我们不难自行推理出来。【TS_DATA代表某时刻测得的传感器输出电压对应的转换值,TS_CAL1/TS_CAL2分别表示在30℃和110℃条件下基于传感器输出电压的转换值。】 另外,前面提过,ST公司在手册里给出了温度传感器的两个温度下的...
buff[ADC_TYPE_temperature] - (*TS_CAL1)) + 30;/* 参考电压换算 */#define VREFINT_CAL ((uint16_t *)0x1FFFF7BA)AdcData[ADC_TYPE_vrefint] = (float)3 * (*VREFINT_CAL) / adc_buff[ADC_TYPE_vrefint];/* 备份电源电压换算 */AdcData[ADC_TYPE_vbat] = (float)3 * (*VREFINT_CAL)...
DATA = 945(温度的原始ADC数据),TS_CAL_1 = 1035(从预定义的存储器地址读取校准点),TS_CAL_...
17的内部温度传感器和参考电压,从芯片地址0x1FF80078开始读出TS_CAL1, TS_CAL2,VREFINT_CAL的出厂标定...
我正在尝试测量/计算 STM32G0B1VE 设计的内部温度。使用的算法取自参考手册 RM0444 Rev 5 第 376-378 页:以摄氏度为单位的温度 = ((TS_CAL2_TEMP-TS_CAL1_TEMP) / (TS_C ...