From d205055dacbb11ee6e7ff6984b69e79cde564686 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Tue, 28 Sep 2021 14:32:33 +0000 Subject: cal: basic temp/vrefint consts No API, just pointers to the calibration data and their associated constants. --- cal/cal.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 cal/cal.h (limited to 'cal') diff --git a/cal/cal.h b/cal/cal.h new file mode 100644 index 0000000..323887b --- /dev/null +++ b/cal/cal.h @@ -0,0 +1,24 @@ +#pragma once +/** + * Calibration helpers, offsets for ROM calibration variables and similar + */ + +namespace STM32 { + namespace Calibration { + +#if defined(STM32WB) + static auto const TS_CAL1_TEMP = 30; + static uint16_t& TS_CAL1 = *(uint16_t*) 0x1FFF75A8; + static auto const TS_CAL2_TEMP = 130; + static uint16_t& TS_CAL2 = *(uint16_t*) 0x1FFF75cA; + static auto const TS_CAL_VOLTAGE = 3.0f; + static auto const TS_MIN_SAMPLING_USECS = 5; + + static uint16_t& VREFINT_CAL = *(uint16_t*) 0x1FFF75AA; + static auto const VREFINT_CAL_TEMP = 30; + static auto const VREFINT_CAL_VOLTAGE = 3.6f; + static auto const VREFINT_MIN_SAMPLING_USECS = 4; +#endif + + } +} \ No newline at end of file -- cgit v1.2.3